반응형
1. 원인
- lambda 실행시 PutJobSuccessResult 작업을 호출할 수 있는 권한이 없을 경우 발생
- lambda 에서 PutJobSuccessResult를 호출하지 않았을 경우에도 발생
2. 해결 방안
- 우선 IAM 유저를 이용할 경우 Root 유저를 이용해서 IAM 유저에게 PutJobSuccessResult 정책을 사용할 수 있는 권한을 할당할 것
- 그 다음 IAM 유저로 돌아가서 Lambda 함수에 사용할 Role 에 아래의 정책 필드를 붙여넣기 할 것
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"logs:*"
],
"Effect": "Allow",
"Resource": "arn:aws:logs:*:*:*"
},
{
"Action": [
"codepipeline:PutJobSuccessResult",
"codepipeline:PutJobFailureResult"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
3. 참고 링크
https://docs.aws.amazon.com/ko_kr/codepipeline/latest/userguide/actions-invoke-lambda-function.html
반응형