사용자에게 사용자 지정 이미지에 대한 액세스 권한 제공 - Amazon SageMaker

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

사용자에게 사용자 지정 이미지에 대한 액세스 권한 제공

이 설명서에서는 step-by-step 사용자에게 Code Editor 환경의 사용자 지정 이미지에 대한 액세스 권한을 제공하는 지침을 제공합니다. 이 페이지의 정보를 사용하여 사용자의 워크플로에 대한 사용자 지정 환경을 생성할 수 있습니다. 이 프로세스에는 다음을 활용하는 것이 포함됩니다.

  • Docker

  • AWS Command Line Interface

  • Amazon Elastic 컨테이너 레지스트리

  • Amazon SageMaker AWS Management Console

이 페이지의 지침에 따라 Amazon SageMaker 도메인의 Code Editor 사용자는 Code Editor 공간에서 사용자 지정 이미지 및 환경에 액세스하여 기계 학습 워크플로에 권한을 부여합니다.

중요

이 페이지에서는 AWS Command Line Interface 및 가 있다고 가정합니다.Docker 로컬 시스템에 설치됩니다.

사용자가 Code Editor에서 이미지를 성공적으로 실행하도록 하려면 다음을 수행해야 합니다.

사용자가 이미지를 성공적으로 실행하도록 하려면
  1. Dockerfile 생성

  2. Dockerfile에서 이미지 빌드

  3. Amazon Elastic Container Registry에 이미지 업로드

  4. Amazon SageMaker 도메인에 이미지 연결

  5. 사용자가 Code Editor 공간에서 이미지에 액세스하도록 합니다.

1단계: Dockerfile 생성

Dockerfile을 생성하여 사용자의 컨테이너에서 애플리케이션을 실행하는 데 필요한 환경을 생성하는 데 필요한 단계를 정의합니다.

중요

Dockerfile은 에 제공된 사양을 충족해야 합니다Dockerfile 사양.

올바른 형식의 샘플 Dockerfiles는 섹션을 참조하세요Dockerfile 샘플.

2단계: Dockerfile 빌드

Dockerfile과 동일한 디렉터리에서 다음 명령을 사용하여 이미지를 빌드합니다.

docker build -t username/imagename:tag your-account-id.dkr.ecr.AWS 리전.amazonaws.com/your-repository-name:tag
중요

이미지에 다음 형식의 태그를 지정해야 합니다. 123456789012.dkr.ecr.your-region.amazonaws.com/your-repository-name:tag

그렇지 않으면 Amazon Elastic Container Registry 리포지토리로 푸시할 수 없습니다.

3단계: 이미지를 Amazon Elastic Container Registry 리포지토리로 푸시

이미지를 빌드한 후 다음 명령을 사용하여 Amazon ECR리포지토리에 로그인합니다.

aws ecr get-login-password --region AWS 리전 | docker login --username AWS --password-stdin 123456789012.dkr.ecr.AWS 리전.amazonaws.com

로그인한 후 다음 명령을 사용하여 Dockerfile을 푸시합니다.

docker push 123456789012.dkr.ecr.AWS 리전.amazonaws.com/your-repository-name:tag

4단계: 사용자의 Amazon SageMaker 도메인에 이미지 연결

이미지를 푸시한 후에는 SageMaker 콘솔 또는 를 사용하여 Amazon SageMaker 도메인에서 액세스해야 합니다 AWS CLI.

SageMaker 콘솔을 사용하여 이미지 연결

다음 절차에 따라 SageMaker 콘솔 을 통해 이미지를 SageMaker 도메인에 연결합니다.

  1. SageMaker 콘솔 을 엽니다.

  2. 관리자 구성에서 도메인을 선택합니다.

  3. 도메인 목록에서 도메인을 선택합니다.

  4. 환경 탭을 엽니다.

  5. 개인 Studio 앱용 사용자 지정 이미지 에서 이미지 첨부를 선택합니다.

  6. 이미지 소스를 지정합니다. 새 이미지를 생성하거나 기존 이미지를 선택할 수 있습니다.

  7. Next(다음)를 선택합니다.

  8. 애플리케이션 유형으로 코드 편집기를 선택합니다.

  9. 제출을 선택합니다.

를 사용하여 이미지 연결 AWS CLI

다음 절차에 따라 를 통해 이미지를 SageMaker 도메인에 AWS CLI 연결합니다.

  1. SageMaker 이미지를 생성합니다. 역할에 정책이 AmazonSageMakerFullAccess 연결되어 있어야 ARN 합니다.

    aws sagemaker create-image \ --image-name code-editor-custom-image \ --role-arn arn:aws:iam::account-id:role/service-role/execution-role
  2. SageMaker 이미지에서 이미지 버전을 생성합니다. 이미지를 Amazon 에 푸시할 때 선택한 고유한 태그 값을 전달합니다ECR.

    aws sagemaker create-image-version \ --image-name code-editor-custom-image \ --base-image repository-uri:tag
  3. 라는 구성 파일을 생성합니다app-image-config-input.json. 애플리케이션 이미지 구성은 SageMaker 이미지를 Code Editor 애플리케이션으로 실행하기 위한 구성으로 사용됩니다. 여기에서 ContainerConfig 인수를 지정할 수도 있습니다.

    { "AppImageConfigName": "code-editor-app-image-config", "CodeEditorAppImageConfig": { "ContainerConfig": {} } }
  4. 생성한 애플리케이션 이미지 구성 파일을 AppImageConfig 사용하여 를 생성합니다.

    aws sagemaker create-app-image-config \ --cli-input-json file://app-image-config-input.json
  5. 구성 파일을 만들고 이름을 updateDomain.json로 지정합니다. 도메인 ID를 지정해야 합니다.

    { "DomainId": "domain-id", "DefaultUserSettings": { "CodeEditorAppSettings": { "CustomImages": [ { "ImageName": "code-editor-custom-image", "AppImageConfigName": "code-editor-app-image-config" } ] } } }
  6. 구성 파일을 입력으로 사용하여 UpdateDomain 명령을 호출합니다.

    참고

    도메인을 새 이미지로 업데이트하기 전에 도메인의 모든 애플리케이션을 삭제해야 합니다. 애플리케이션을 삭제하기만 하면 됩니다. 사용자 프로필이나 공유 공간을 삭제할 필요는 없습니다. 애플리케이션 삭제에 대한 지침은 다음 옵션 중 하나를 선택합니다.

    aws sagemaker update-domain --cli-input-json file://updateDomain.json

5단계: 사용자가 Code Editor 공간에서 이미지에 액세스하도록 합니다.

이제 사용자는 Code Editor 공간에서 도메인에 연결한 이미지를 선택할 수 있습니다.

사용자 지정 이미지 선택에 대한 자세한 내용은 섹션을 참조하세요Studio에서 Code Editor 애플리케이션 시작.