【发布时间】:2021-06-23 19:00:30
【问题描述】:
我正在尝试使用此示例修改 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 的策略。我该如何解决这个问题?
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-cloudformation aws-cli