Amazon SageMaker Studio 사용자가 어떤 역할을 사용하는지 알고 싶고, 역할을 변경하고 싶습니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령 실행 시 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참고하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.
사용자가 SageMaker Studio 도메인을 생성하면 SageMaker를 통해 다음과 같은 AWS Identity and Access Management(IAM) 역할을 생성할 수 있습니다.
- SageMaker Studio 도메인 실행 역할: 이 역할로 사용자는 미리 서명된 URL을 통해 Studio 통합 개발 환경(IDE)에 액세스하여 스튜디오 인프라를 설정하고 프로비저닝할 수 있습니다.
- **SageMaker 사용자 프로필 역할:**이 역할은 Studio 환경 내에서 사용자 프로필이 실행할 수 있는 작업을 정의합니다. SageMaker는 Studio 내에서 이 역할을 맡아 사용자를 위한 리소스를 생성합니다.
AmazonSageMakerFullAccess 정책이 역할에 연결되어 있으며 사용자 프로필에 확장된 액세스 권한을 제공합니다. SageMaker 사용자 프로필 역할을 사용자 프로필 액세스로 제한할 수 있습니다.
사용자 프로필에 어떤 역할이 연결되어 있는지 확인하려면 사용자 프로필이 생성한 Jupyter Notebook에 다음 코드를 실행하세요.
import sagemaker
sagemaker_session = sagemaker.Session()
#Check which role is being used
role = sagemaker.get_execution_role()
print(role)
사용자 프로필에 연결된 역할을 변경하려면 update-user-profile 명령을 실행하세요.
aws sagemaker update-user-profile \
--domain-id <example-domain-id> \
--user-profile-name <example-user-profile-name> \
--user-settings ExecutionRole=<example-role-arn>
중요: SageMaker Studio 사용자 프로필의 IAM 역할을 변경하기 전에 사용자에게 활성화된 InService 앱이 있는지 확인하세요.
관련 정보
SageMaker 역할