기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
수명 주기 구성 생성
이 주제에는 수명 주기 구성을 생성하고와 연결하기 위한 지침이 포함되어 있습니다 JupyterLab. AWS Command Line Interface (AWS CLI) 또는 AWS Management Console 를 사용하여 JupyterLab 환경에 대한 사용자 지정을 자동화합니다.
수명 주기 구성은 새 JupyterLab 노트북 시작과 같은 JupyterLab 수명 주기 이벤트에 의해 트리거되는 쉘 스크립트입니다. 수명 주기 구성에 대한 추가 정보는 JupyterLab을 사용한 수명 주기 구성 섹션을 참조하세요.
수명 주기 구성 생성(AWS CLI)
AWS Command Line Interface (AWS CLI)를 사용하여 Studio 환경에 대한 사용자 지정을 자동화하는 수명 주기 구성을 생성하는 방법을 알아봅니다.
사전 조건
시작하기 전에 다음 필수 조건을 완료합니다.
-
현재 버전 설치의 단계에 AWS CLI 따라를 업데이트합니다. AWS CLI
-
로컬 컴퓨터에서
aws configure
를 실행하고 AWS 보안 인증을 제공하세요. AWS 자격 증명에 대한 자세한 내용은 AWS 자격 증명 이해 및 가져오기를 참조하세요. -
Amazon SageMaker AI 도메인에 온보딩합니다. 개념적 정보는 Amazon SageMaker AI 도메인 개요 섹션을 참조하세요. 빠른 시작 안내서는 Amazon SageMaker AI에 빠른 설정 사용 섹션을 참조하세요.
1단계: 수명 주기 구성 생성
다음 절차는 Hello World
를 인쇄하는 수명 주기 구성 스크립트를 생성하는 방법을 보여 줍니다.
참고
각 스크립트는 최대 16,384자까지 입력할 수 있습니다.
-
로컬 시스템엣서 다음 내용으로
my-script.sh
이라는 파일을 만듭니다.#!/bin/bash set -eux echo 'Hello World!'
-
다음을 사용하여
my-script.sh
파일을 base64 형식으로 변환합니다. 이 필수 조건은 간격 및 줄 바꿈 인코딩으로 인해 발생하는 오류를 방지합니다.LCC_CONTENT=`openssl base64 -A -in my-script.sh`
-
Studio와 함께 사용할 수명 주기 구성을 생성하세요. 다음 명령은 관련
JupyterLab
애플리케이션을 시작할 때 실행되는 수명 주기 구성을 생성합니다.aws sagemaker create-studio-lifecycle-config \ --region
region
\ --studio-lifecycle-config-namemy-jl-lcc
\ --studio-lifecycle-config-content $LCC_CONTENT \ --studio-lifecycle-config-app-type JupyterLab반환되는 새로 생성된 수명 주기 구성ARN의를 기록해 둡니다. 이는 수명 주기 구성을 애플리케이션에 연결하는 데 ARN 필요합니다.
2단계: Amazon SageMaker AI 도메인(도메인) 및 사용자 프로필에 수명 주기 구성 연결
수명 주기 구성을 연결하려면 도메인 또는 사용자 프로필에 UserSettings
을 업데이트해야 합니다. 도메인 수준에서 연결된 수명 주기 구성 스크립트는 모든 사용자에게 상속됩니다. 하지만 사용자 프로필 수준에서 연결된 스크립트는 특정 사용자로 범위가 지정됩니다
다음 명령을 사용하여 수명 주기 구성이 연결된 새 사용자 프로필, 도메인 또는 공간을 생성할 수 있습니다.
다음 명령은 수명 주기 구성을 사용하여 사용자 프로파일을 생성합니다. ARN 이전 단계의 수명 주기 구성을 JupyterLabAppSettings
사용자의에 추가합니다. 목록을 전달하여 여러 수명 주기 구성을 동시에 추가할 수 있습니다. 사용자가를 사용하여 JupyterLab 애플리케이션을 시작할 때 기본 구성을 사용하는 대신 수명 주기 구성을 지정할 AWS CLI수 있습니다. 사용자가 전달하는 수명 주기 구성은 JupyterLabAppSettings
의 수명 주기 구성 목록에 속해야 합니다.
# Create a new UserProfile aws sagemaker create-user-profile --domain-id
domain-id
\ --user-profile-nameuser-profile-name
\ --regionregion
\ --user-settings '{ "JupyterLabAppSettings": { "LifecycleConfigArns": [lifecycle-configuration-arn-list
] } }'
수명 주기 구성 생성(콘솔)
를 사용하여 Studio 환경에 대한 사용자 지정을 자동화 AWS Management Console 하는 수명 주기 구성을 생성하는 방법을 알아봅니다.
1단계: 수명 주기 구성 생성
다음 절차를 통해 Hello World
를 인쇄하는 수명 주기 구성 스크립트를 생성합니다.
수명 주기 구성을 생성하려면
에서 Amazon SageMaker AI 콘솔을 엽니다https://console.aws.amazon.com/sagemaker/
. -
왼쪽 탐색 창에서 관리자 구성을 선택합니다.
-
관리자 구성에서 수명 주기 구성을 선택합니다.
-
JupyterLab 탭을 선택합니다.
-
구성 생성을 선택합니다.
-
이름에는 수명 주기 구성의 이름을 지정합니다.
-
스크립트의 텍스트 상자에 다음 수명 주기 구성을 지정합니다.
#!/bin/bash set -eux echo 'Hello World!'
-
구성 생성을 선택합니다.
2단계: Amazon SageMaker AI 도메인(도메인) 및 사용자 프로필에 수명 주기 구성 연결
도메인 수준에서 연결된 수명 주기 구성 스크립트는 모든 사용자에게 상속됩니다. 하지만 사용자 프로필 수준에서 연결된 스크립트는 특정 사용자로 범위가 지정됩니다
도메인 또는 사용자 프로필에 여러 수명 주기 구성을 연결할 수 있습니다 JupyterLab.
다음 절차를 통해 도메인에 수명 주기 구성을 연결합니다.
도메인에 수명 주기 구성을 연결하려면
에서 Amazon SageMaker AI 콘솔을 엽니다https://console.aws.amazon.com/sagemaker/
. -
왼쪽 탐색 창에서 관리자 구성을 선택합니다.
-
관리자 구성에서 도메인을 선택합니다.
-
도메인 목록에서 수명 주기 구성을 연결할 도메인을 선택합니다.
-
도메인 세부 정보에서 환경 탭을 선택합니다.
-
개인용 Studio 앱의 수명 주기 구성에서 연결을 선택합니다.
-
소스에서 기존 구성을 선택합니다.
-
Studio 수명 주기 구성에서 이전 단계에서 만든 수명 주기 구성을 선택합니다.
-
도메인에 연결을 선택합니다.
다음 절차에 따라 수명 주기 구성을 사용자 프로필에 연결합니다.
사용자 프로필에 수명 주기 구성을 연결하려면
에서 Amazon SageMaker AI 콘솔을 엽니다https://console.aws.amazon.com/sagemaker/
. -
왼쪽 탐색 창에서 관리자 구성을 선택합니다.
-
관리자 구성에서 도메인을 선택합니다.
-
도메인 목록에서 수명 주기 구성을 연결할 사용자 프로필이 포함된 도메인을 선택합니다.
-
사용자 프로필에서 사용자 프로필을 선택합니다.
-
사용자 세부 정보 탭에서 편집을 선택합니다.
-
왼쪽 탐색 창에서 Studio 설정을 선택합니다.
-
사용자에게 연결된 수명 주기 구성에서 연결을 선택합니다.
-
소스에서 기존 구성을 선택합니다.
-
Studio 수명 주기 구성에서 이전 단계에서 만든 수명 주기 구성을 선택합니다.
-
사용자 프로필에 연결을 선택합니다.