関連付けられた 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引数の値としてリポジトリの名前を指定します。アカウントに格納されていないリポジトリを使用するには、 default-code-repository引数の値としてURLリポジトリの を指定します。

  • additional-code-repositories argument. SageMaker clones このリポジトリを の Jupyter スタートアップディレクトリのサブディレクトリとして指定し/home/ec2-user/SageMaker、デフォルトリポジトリの .git/info/exclude ディレクトリに追加することでリポジトリをデフォルトリポジトリから除外します。 SageMaker アカウントにリソースとして保存されているリポジトリを使用するには、リポジトリの名前を additional-code-repositories引数の値として指定します。アカウントに格納されていないリポジトリを使用するには、リポジトリURLsの を additional-code-repositories引数の値として指定します。

例えば、次のコマンドは、 という名前のリポジトリを持つノートブックインスタンスを作成します。このインスタンスはMyGitRepo、 SageMaker アカウントにリソースとして保存され、デフォルトのリポジトリとして保存され、 でホストされる追加のリポジトリとして保存されます 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:GitPullおよび アクセスcodecommit:GitPush許可を追加します。ロールにアクセス許可を追加する方法については、「 ユーザーガイド」のIAM「ポリシーの追加と削除AWS Identity and Access Management 」を参照してください。