У меня стек CloudFormation застрял в состоянии UPDATE_ROLLBACK_FAILED.
Я вижу сообщение об ошибке, связанное с созданием лямбды:
Your access has been denied by S3, please make sure your request credentials
have permission to GetObject for <codepipeline-bucket-name>/<file-name>]. S3
Error Code: AccessDenied. S3 Error Message: Access Denied (Service:
AWSLambdaInternal; Status Code: 403; Error Code: AccessDeniedException;
Request ID: <request-id>)
У меня естьДважды проверил, что роль IAM, связанная со стеком, имеет правильные разрешения S3, но я не думаю, что именно CloudFormation выдает ошибку разрешения.Я думаю, что это сервис AWSLambdaInternal.
У меня есть дюжина других стеков, использующих ту же роль IAM, и у меня не было этой проблемы.Я даже пытался сделать конкретный объект S3 общедоступным, чтобы понять, может ли это быть проблемой.Но я могу только предположить, что AWSLambdaInternal не имеет разрешения S3 GetObject.Я даже пытался добавить разрешения sts: AssumeRole для lambda.awsamazon.com в роль IAM, которую использует скрипт CloudFormation, но это ничего не изменило.
Стек работал нормально, пока я не решил переместить функцию Lambda.он создает в VPC.