수명 주기 구성 스크립트를 사용하여 노트북 인스턴스 사용자 지정 - 아마존 SageMaker

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

수명 주기 구성 스크립트를 사용하여 노트북 인스턴스 사용자 지정

노트북 인스턴스에 패키지 또는 샘플 노트북을 설치하려면 이에 대한 네트워킹 및 보안을 구성하거나 셸 스크립트를 사용하여 사용자 지정하거나 수명 주기 구성을 사용합니다. 수명 주기 구성은 노트북 인스턴스를 생성하거나 매번 노트북 인스턴스를 시작할 때만 셸 스크립트를 제공합니다. 노트북 인스턴스를 생성할 때 새 수명 주기 구성과 사용되는 스크립트를 생성하거나 이미 보유한 것에 적용합니다.

수명 주기 구성 스크립트를 사용하여 노트북에서 AWS서비스에 액세스할 수도 있습니다. 예를 들어, 노트북을 사용하여 Amazon EMR 인스턴스와 같은 다른 AWS리소스를 제어할 수 있는 스크립트를 생성할 수 있습니다.

당사는 https://github.com/aws-samples/ amazon-sagemaker-notebook-instance lifecycle-configuration-samples -에서 노트북 인스턴스를 사용자 지정하는 일반적인 사용 사례를 다루는 노트북 수명 주기 구성 스크립트의 공개 저장소를 유지 관리합니다.

참고

각 스크립트의 최대 글자 수는 16,384자입니다.

모든 스크립트에서 이용 가능한 $PATH환경 변수의 값은 /usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin입니다. $PWD 환경 변수의 값인 작업 디렉터리는 /입니다.

로그 [notebook-instance-name]/[LifecycleConfigHook] 스트림의 로그 /aws/sagemaker/NotebookInstances 그룹에서 노트북 인스턴스 수명 주기 구성에 대한 CloudWatch 로그를 볼 수 있습니다.

스크립트는 5분 이상 실행할 수 없습니다. 스크립트가 5분 이상 실행되는 경우 스크립트가 실패하고 노트북 인스턴스가 생성 또는 시작되지 않습니다. 스크립트 실행 시간을 줄이기 위해 다음을 시도할 수 있습니다.

  • 필요한 단계를 줄입니다. 예를 들어 대규모 패키지를 설치할 conda 환경을 제한합니다.

  • 작업을 병렬 프로세스로 실행합니다.

  • 스크립트에 nohup명령을 사용합니다.

SageMaker 콘솔에서 수명 주기 구성을 선택하면 이전에 만든 노트북 인스턴스 수명 주기 구성 목록을 볼 수 있습니다. 새 노트북 인스턴스를 생성할 때 노트북 인스턴스 수명 주기 구성을 연결할 수 있습니다. 노트북 인스턴스를 생성하는 방법에 대한 자세한 내용은 노트북 인스턴스 생성을 참조하십시오.

수명 주기 구성을 생성하려면
  1. https://console.aws.amazon.com/sagemaker/ 에서 SageMaker 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 관리자 구성을 선택합니다.

  3. 관리자 구성에서 수명 주기 구성을 선택합니다.

  4. 수명 주기 구성 페이지에서 노트북 인스턴스 탭을 선택합니다.

  5. 구성 생성을 선택합니다.

  6. 이름에 공백 없이 영숫자와 "-"를 사용하여 이름을 입력합니다. 이름은 최대 63자까지 지정할 수 있습니다.

  7. (선택 사항) 노트북을 생성할 때 및 매번 시작할 때마다 실행되는 스크립트를 생성하려면 노트북 시작을 선택합니다.

  8. 노트북 시작 편집기에서 스크립트를 입력합니다.

  9. (선택 사항) 노트북을 생성할 때 한 번만 실행되는 스크립트를 생성하려면 노트북 생성을 선택합니다.

  10. 노트북 생성 편집기에서 스크립트 구성 네트워킹을 입력합니다.

  11. 구성 생성을 선택합니다.