gpt4 book ai didi

amazon-web-services - aws cli cloudformation lambda无效输入错误

转载 作者:行者123 更新时间:2023-12-03 07:14:11 27 4
gpt4 key购买 nike

我正在尝试使用以下示例修改 java 中的 lambda 函数示例:

https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/s3-java

但在此过程中,我开始遇到随机错误,因此我开始删除堆栈和剩余资源,并在没有锁定的情况下再次托盘化。所以我决定重新下载示例,但错误不会消失。

即使尝试了 aws-nuke,但在尝试部署示例时仍然出现以下错误:

{
"StackId": "arn:aws:cloudformation:us-east-2:XXXXX:stack/s3-java/XXX",
"EventId": "functionRole-CREATE_FAILED-2021-03-26T22:38:14.278Z",
"StackName": "s3-java",
"LogicalResourceId": "functionRole",
"PhysicalResourceId": "s3-java-functionRole-13JFU76O57RLT",
"ResourceType": "AWS::IAM::Role",
"Timestamp": "2021-03-26T22:38:14.278000+00:00",
"ResourceStatus": "CREATE_FAILED",
"ResourceStatusReason": "ARN AWSLambdaReadOnlyAccess is not valid. (Service: AmazonIdentityManagement; Status Code: 400; Error Code: InvalidInput; Request ID:XXXXXXX; Proxy: null)",
"ResourceProperties": "{\"ManagedPolicyArns\":[\"arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole\",\"arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess\",\"AWSLambdaReadOnlyAccess\",\"arn:aws:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole\",\"arn:aws:iam::aws:policy/AmazonS3FullAccess\"],\"AssumeRolePolicyDocument\":{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"sts:AssumeRole\"],\"Effect\":\"Allow\",\"Principal\":{\"Service\":[\"lambda.amazonaws.com\"]}}]},\"Tags\":[{\"Value\":\"SAM\",\"Key\":\"lambda:createdBy\"}]}"
}

当我转到 IAM 策略时,没有名为 AWSLambdaReadOnlyAccess 的策略。我该如何解决这个问题?

最佳答案

2021 年 3 月 1 日之后,AWS 托管策略 AWSLambdaReadOnlyAccess 和 AWSLambdaFullAccess 将被弃用,并且无法再附加到新的 IAM 用户。有关策略弃用的更多信息,请参阅 IAM 用户指南中的已弃用的 AWS 托管策略。 [1]

AWSLambda_ReadOnlyAccess 的 Amazon 资源名称为 arn:aws:iam::aws:policy/AWSLambda_ReadOnlyAccess。 您必须指定完整的 ARN。 由于您在模板中使用 AWS::Serverless::Function,因此放置 AWSLambda_ReadOnlyAccess 应该可以解决此问题。我不知道 aws-nuke 是否也会删除 AWS 托管策略,但需要谨慎

[1] https://docs.aws.amazon.com/lambda/latest/dg/security_iam_troubleshoot.html

关于amazon-web-services - aws cli cloudformation lambda无效输入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66825573/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com