본문 바로가기
Troubleshooting

AWS AccessDeniedException: not authorized to perform: lambda:InvokeFunction

by 푸푸망나뇽 2021. 8. 11.
반응형

AWS Lambda로 SageMaker endpoint를 호출하기 위해 invoke_endpoint함수를 사용했는데  

아래와 같은 오류가 발생했다.

 

AccessDeniedException: 
not authorized to perform: sais not authorized to perform:
sagemaker:InvokeEndpoint on resourcegemaker:InvokeEndpoint on resource

 

알고보니 Lambda에서 AWS내의 서비스들을 사용하고 싶다면 따로 권한을 부여해줘야했다.

 

Lambda 함수 내 구성>권한 에서 실행역할을 클릭하여 IAM 콘솔창에서 정책을 추가해준다.

 

 

IAM 콘솔창 화면에서 정책연결을 통해 AWS에서 제공하는 정책을 연결하던가 인라인 정책연결 추가를 통해 원하는 기능을 추가할수있다.

위 에러를 해결하기위해 인라인 정책추가에서 sagemaker 서비스의 invoke_endpoint를 허용해주었다!

반응형

댓글