AWS Step Functions에서 “글로벌 서비스 주체인 States.amazonaws.com이나 해당 지역 서비스 주체는 제공된 역할을 수행할 권한이 없습니다.” 오류를 해결하려면 어떻게 해야 하나요?

2분 분량
0

AWS Step Functions 상태 머신을 실행하려고 하면 다음 오류가 발생합니다. “글로벌 서비스 주체인 States.amazonaws.com이나 해당 지역 서비스 주체는 제공된 역할을 수행할 권한이 없습니다.“ 문제를 해결하려면 어떻게 해야 하나요?

해결 방법


상태 머신이 맡고 있는 AWS ID 및 액세스 관리(IAM) 역할에 필요한 신뢰 관계가 구성되어 있는지 확인합니다.

다음 중 하나를 IAM 역할의 신뢰 정책에 신뢰할 수 있는 개체로 나열해야 합니다.

  • AWS 리전 엔드포인트: 주.<region>.amazonaws.com
  • AWS 글로벌 엔드포인트: states.amazonaws.com

상태 머신이 맡고 있는 IAM 역할의 신뢰 정책을 검토 및 편집하려면 역할 신뢰 정책 수정(콘솔)의 지침을 따르세요. 자세한 내용은 AWS Step Functions가 IAM과 함께 작동하는 방식을 참조하세요.

참고:StartExecution API 작업이 호출되면 Step Functions는 작업 런타임 동안 상태 머신과 연결된 IAM 역할을 사용합니다. 상태 머신이 맡고 있는 IAM 역할이 작업 런타임 중에 변경되면 해당 API 작업에 IAM 역할이 사용되지 않습니다.

상태 머신이 맡고 있는 IAM 역할이 여전히 존재하는지 확인

1.Step Functions 콘솔을 엽니다.

2.왼쪽 탐색 창에서 상태 머신을 선택합니다.

3.상태 머신의 이름을 선택합니다.

4.세부 정보 섹션에서 IAM 역할 ARN아래의 링크를 선택합니다. IAM 역할이 있는 경우 해당 역할이 IAM 콘솔에서 열립니다. IAM 역할이 없는 경우 IAM 콘솔에 엔티티를 찾을 수 없다는 페이지가 열립니다.

상태 머신이 맡고 있는 IAM 역할이 존재하지 않는 경우 필요한 권한이 포함된 다른 이름으로 새 IAM 역할을 생성하세요. 그런 다음 생성한 새 IAM 역할을 맡도록 상태 머신을 구성합니다. 자세한 내용은 AWS Step Functions가 IAM과 함께 작동하는 방식을 참조하세요.

**중요:**새로 만든 IAM 역할의 이름은 이전 IAM 역할과 달라야 합니다.

AWS 공식
AWS 공식업데이트됨 2년 전