연결된 Git 리포지토리를 사용하여 노트북 인스턴스 생성(CLI) - Amazon SageMaker

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

연결된 Git 리포지토리를 사용하여 노트북 인스턴스 생성(CLI)

중요

Amazon SageMaker Studio 또는 Amazon SageMaker Studio Classic이 Amazon SageMaker 리소스를 생성할 수 있도록 허용하는 사용자 지정 IAM 정책도 해당 리소스에 태그를 추가할 수 있는 권한을 부여해야 합니다. Studio와 Studio Classic은 생성한 모든 리소스에 태그를 자동으로 지정하므로 리소스에 태그를 추가할 수 있는 권한이 필요합니다. IAM 정책에서 Studio 및 Studio Classic이 리소스를 생성하도록 허용하지만 태그 지정은 허용하지 않는 경우 리소스를 생성하려고 할 때 “AccessDenied” 오류가 발생할 수 있습니다. 자세한 내용은 리소스에 태그를 지정할 SageMaker 수 있는 권한 제공 단원을 참조하십시오.

AWS Amazon용 관리형 정책 SageMaker 는 SageMaker 리소스를 생성할 수 있는 권한을 부여하며 이러한 리소스를 생성하는 동안 태그를 추가할 수 있는 권한이 이미 포함되어 있습니다.

AWS CLI를 사용하여 노트북 인스턴스를 생성하고 Git 리포지토리를 연결하려면 다음과 같이 create-notebook-instance명령을 사용합니다.

  • 기본 리포지토리로 사용할 리포지토리를 default-code-repository인수 값으로 지정합니다. Amazon SageMaker은 의 Jupyter 시작 디렉터리에서 이 리포지토리를 하위 디렉터리로 복제합니다/home/ec2-user/SageMaker. 노트북 인스턴스를 열면 이 리포지토리에서 열립니다. SageMaker 계정에 리소스로 저장된 리포지토리를 사용하려면 리포지토리의 이름을 default-code-repository 인수 값으로 지정합니다. 계정에 저장되지 않은 리포지토리를 사용하려면 리포지토리URL의 를 default-code-repository 인수 값으로 지정합니다.

  • 최대 3개의 추가 리포지토리를 additional-code-repositories 의 Jupyter 시작 디렉터리에서 이 리포지토리를 하위 디렉터리로 SageMaker 복제/home/ec2-user/SageMaker하고, 기본 리포지토리의 .git/info/exclude 디렉터리에 리포지토리를 추가하여 기본 리포지토리에서 제외합니다. SageMaker 계정에 리소스로 저장된 리포지토리를 사용하려면 리포지토리의 이름을 additional-code-repositories 인수 값으로 지정합니다. 계정에 저장되지 않은 리포지토리를 사용하려면 리포지토리URLs의 를 additional-code-repositories 인수 값으로 지정합니다.

예를 들어 다음 명령은 라는 리포지토리가 있고 SageMaker , 계정에 리소스로 저장MyGitRepo되며, 기본 리포지토리로 저장되고, 에서 호스팅되는 추가 리포지토리가 있는 노트북 인스턴스를 생성합니다 GitHub.

aws sagemaker create-notebook-instance \ --notebook-instance-name "MyNotebookInstance" \ --instance-type "ml.t2.medium" \ --role-arn "arn:aws:iam::012345678901:role/service-role/AmazonSageMaker-ExecutionRole-20181129T121390" \ --default-code-repository "MyGitRepo" \ --additional-code-repositories "https://github.com/myprofile/my-other-repo"
참고

이름에 “SageMaker”가 포함되지 않은 AWS CodeCommit 리포지토리를 사용하는 경우 create-notebook-instance 명령에 role-arn 대한 인수로 전달하는 역할에 codecommit:GitPullcodecommit:GitPush 권한을 추가합니다. 역할에 권한을 추가하는 방법에 대한 자세한 내용은 AWS Identity and Access Management 사용 설명서 IAM 정책 추가 및 제거를 참조하세요.