본문 바로가기

error records

[ERROR]DELETE_FAILED: IamRoleLambdaExecution (AWS::IAM::Role)Cannot delete entity, must detach all policies first. (Service: AmazonIdentityManagement; Status Code: 409; Error Code: DeleteConflict;

반응형



 

에러난 상황 : 

aws batch 서버의 권한 - 실행 역할을 재설정(기존 거를 다른 거로 변경)하기위해

serverless.yml의 소스 코드에 iam을 추가하고 재배포하려다가 에러가 났다. 

 

ERROR: DELETE_FAILED: IamRoleLambdaExecution (AWS::IAM::Role)
Cannot delete entity, must detach all policies first. 

(Service: AmazonIdentityManagement; Status Code: 409; Error Code: DeleteConflict;

 

해결법 : aws - Lambda 함수 - 구성 - 권한 - 실행 역할을 바꿀 새로운 역할 이름으로 변경해준다. 

-> serverless.yml 코드에 iam 주소를 적어서 자동으로 바꿔줄줄 알았는데 아니었다. aws 에서도 직접 바꿔주기 

 

 

그리고 나서 또 아래와 같은 에러가 났다. 

Error: EPERM: operation not permitted, unlink 

해결법 : 이전에 배포해서 생긴 .build or .serverless 파일을 삭제해주면 된다. 

 

No changes to deploy. Deployment skipped.

 

에러는 아닌데 변경할 곳이 없어서 배포는 스킵한다~ 라는 문구가 떴다. 

요거는 배포 명령어에 --force를 적어주니 해결되었다. 

sls deploy --stage staging --force

 

 

반응형