반응형
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를 허용해주었다!
반응형
댓글