Amazon SageMaker AI 노트북 인스턴스 데이터를 백업하고 싶습니다.
간략한 설명
SageMaker AI 노트북 인스턴스는 Amazon Elastic Block Store(Amazon EBS) 볼륨을 사용하여 데이터를 저장합니다. EBS 볼륨을 /home/ec2-user/SageMaker 디렉터리에 탑재합니다. 노트북 인스턴스가 서비스 중이거나 시작할 수 있는 경우 백업을 생성하고 백업을 새 노트북으로 마이그레이션할 수 있습니다.
중요: 백업을 생성하기 전에 노트북 인스턴스를 삭제하면 노트북에 연결된 EBS 볼륨도 삭제됩니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
노트북 인스턴스의 백업을 생성하려면 노트북 터미널 또는 수명 주기 구성 스크립트를 사용하십시오.
노트북 터미널을 사용하여 백업 생성
다음 단계를 완료하십시오.
- Amazon Simple Storage Service(Amazon S3) 버킷을 생성합니다.
- S3 버킷에 백업용 폴더를 생성합니다.
- SageMaker AI 콘솔을 엽니다.
- 탐색 창에서 Notebook instances(노트북 인스턴스)를 선택한 다음 노트북 인스턴스를 선택합니다.
- Actions(작업)에서 Open Jupyter(Jupyter 열기)를 선택합니다.
- 노트북 인스턴스 터미널을 열려면 New(새로 만들기)를 선택한 다음 Terminal(터미널)을 선택합니다.
- 노트북 인스턴스의 파일을 S3 버킷 폴더로 복사하려면 cp AWS CLI 명령을 실행합니다.
aws s3 cp --recursive /home/ec2-user/SageMaker/ s3://aws-s3-bucket/folder-name/
참고: s3://aws-s3-bucket 및 folder-name을 해당 값으로 바꾸십시오.
- (선택 사항) S3 버킷에서 새 노트북 인스턴스로 파일을 복사하려면 cp AWS CLI 명령을 실행합니다.
aws s3 cp --recursive s3://aws-s3-bucket/folder-name/ /home/ec2-user/SageMaker/
참고: s3://aws-s3-bucket 및 folder-name을 해당 값으로 바꾸십시오.
수명 주기 구성 스크립트를 사용하여 백업 생성
다음 단계를 완료하십시오.
- SageMaker AI 콘솔을 엽니다.
- 탐색 창에서 Lifecycle configurations(수명 주기 구성)를 선택합니다.
- Create configuration(구성 생성)을 선택합니다. Name(이름)에 백업 이름(예: ebs-backup)을 입력합니다.
- Scripts(스크립트)에서 Start notebook(노트북 시작) 탭을 선택한 다음 스크립트를 입력합니다. 예제 스크립트는 GitHub 웹 사이트의 amazon-sagemaker-notebook-instance-lifecycle-config-samples를 참조하십시오.
참고: Create notebook(노트북 생성) 탭은 비워 두십시오.
- Create configuration(구성 생성)을 선택합니다.
- 노트북 인스턴스로 이동합니다.
참고: 인스턴스가 Stopped(중지됨) 상태인 경우에만 기존 노트북 인스턴스에 수명 주기 구성을 연결할 수 있습니다.
- Edit(편집)을 선택합니다.
- Additional configuration(추가 구성)을 선택합니다.
- Lifecycle configuration(수명 주기 구성)에서 구성을 선택합니다.
- Update notebook instance(노트북 인스턴스 업데이트)를 선택합니다.
- Tags(태그)에서 Edit(편집)을 선택합니다.
- 버킷의 키 값(예: sagemaker-ebs-backup-region-account_id)이 포함된 태그를 추가합니다.
참고: 연결된 실행 역할은 Amazon S3 동기화를 수행할 수 있는 권한을 허용해야 합니다.
- Save(저장)를 선택합니다.
- 백업을 생성하려면 노트북 인스턴스를 시작합니다.
스냅샷은 **/home/ec2-user/SageMaker/**와 비슷해 보이며 **s3://ebs-backup-bucket/source-instance-name_snapshot-timestamp/**에서 찾을 수 있습니다. /home/ec2-user/SageMaker/BACKUP_COMPLETE 파일이 표시되면 백업이 완료된 것입니다.
참고: 백업 프로세스 시간은 볼륨에 있는 전체 데이터 크기에 따라 달라집니다.