

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 関連付けられた Git リポジトリを含むノートブックインスタンスを作成する
<a name="nbi-git-create"></a>

**重要**  
Amazon SageMaker Studio または Amazon SageMaker Studio Classic に Amazon SageMaker リソースの作成を許可するカスタム IAM ポリシーでは、これらのリソースにタグを追加するアクセス許可も付与する必要があります。Studio と Studio Classic は、作成したリソースに自動的にタグ付けするため、リソースにタグを追加するアクセス許可が必要になります。IAM ポリシーで Studio と Studio Classic によるリソースの作成が許可されていても、タグ付けが許可されていない場合は、リソースを作成しようとしたときに「AccessDenied」エラーが発生する可能性があります。詳細については、「[SageMaker AI リソースにタグ付けのアクセス許可を付与する](security_iam_id-based-policy-examples.md#grant-tagging-permissions)」を参照してください。  
SageMaker リソースを作成するためのアクセス許可を付与する [AWS Amazon SageMaker AI の マネージドポリシー](security-iam-awsmanpol.md) には、それらのリソースの作成中にタグを追加するためのアクセス許可もあらかじめ含まれています。

Git リポジトリをノートブックインスタンスに関連付けるには AWS マネジメントコンソール、、、または を使用します AWS CLI。ノートブックインスタンスとは異なる AWS アカウントにある CodeCommit リポジトリを使用する場合は、リポジトリのクロスアカウントアクセスを設定します。詳細については、「[別の AWS アカウントの CodeCommit リポジトリをノートブックインスタンスに関連付ける](nbi-git-cross.md)」を参照してください。

**Topics**
+ [関連付けられた Git リポジトリを含むノートブックインスタンスを作成する (コンソール)](#nbi-git-create-console)
+ [関連付けられた Git リポジトリを含むノートブックインスタンスを作成する (CLI)](nbi-git-create-cli.md)

## 関連付けられた Git リポジトリを含むノートブックインスタンスを作成する (コンソール)
<a name="nbi-git-create-console"></a>

**ノートブックインスタンスを作成し、Amazon SageMaker AI コンソールに Git リポジトリを関連付けるには**

1. [チュートリアル用 Amazon SageMaker ノートブックインスタンスを作成する](gs-setup-working-env.md) の指示に従います。

1. **[Git リポジトリ]** で、ノートブックインスタンスに関連付ける Git リポジトリを選択します。

   1. **[デフォルトのリポジトリ]** で、デフォルトのリポジトリとして使用するリポジトリを選択します。SageMaker AI はこのリポジトリのクローンを、`/home/ec2-user/SageMaker` の Jupyter スタートアップディレクトリのサブディレクトリとして作成します。ノートブックインスタンスを開くと、このリポジトリで開きます。アカウントのリソースとして保存されているリポジトリを選択するには、リストからその名前を選択します。アカウントのリソースとして新しいリポジトリを追加するには、**[SageMaker AI にレポジトリを追加する (新しいウィンドウでリポジトリの追加フローが開く)]** をクリックして、「[関連付けられた Git リポジトリを含むノートブックインスタンスを作成する (コンソール)](#nbi-git-create-console)」の手順に従います。アカウントに保存されていない公開リポジトリのクローンを作成するには、**[このノートブックインスタンスにのみ公開 Git リポジトリをクローン]** を選択し、そのリポジトリの URL を指定します。

   1. **[追加リポジトリ 1]** で、追加ディレクトリとして追加するリポジトリを選択します。SageMaker AI はこのリポジトリのクローンを、`/home/ec2-user/SageMaker` の Jupyter スタートアップディレクトリのサブディレクトリとして作成します。アカウントのリソースとして保存されているリポジトリを選択するには、リストからその名前を選択します。アカウントのリソースとして新しいリポジトリを追加するには、**[SageMaker AI にレポジトリを追加する (新しいウィンドウでリポジトリの追加フローが開く)]** をクリックして、「[関連付けられた Git リポジトリを含むノートブックインスタンスを作成する (コンソール)](#nbi-git-create-console)」の手順に従います。アカウントに保存されていないリポジトリを複製するには、**[このノートブックインスタンスにのみ公開 Git リポジトリをクローン]** を選択し、そのリポジトリの URL を指定します。

      このステップを最大 3 回繰り返して、ノートブックインスタンスに最大 3 つの追加リポジトリを追加します。

# 関連付けられた Git リポジトリを含むノートブックインスタンスを作成する (CLI)
<a name="nbi-git-create-cli"></a>

**重要**  
Amazon SageMaker Studio または Amazon SageMaker Studio Classic に Amazon SageMaker リソースの作成を許可するカスタム IAM ポリシーでは、これらのリソースにタグを追加するアクセス許可も付与する必要があります。Studio と Studio Classic は、作成したリソースに自動的にタグ付けするため、リソースにタグを追加するアクセス許可が必要になります。IAM ポリシーで Studio と Studio Classic によるリソースの作成が許可されていても、タグ付けが許可されていない場合は、リソースを作成しようとしたときに「AccessDenied」エラーが発生する可能性があります。詳細については、「[SageMaker AI リソースにタグ付けのアクセス許可を付与する](security_iam_id-based-policy-examples.md#grant-tagging-permissions)」を参照してください。  
SageMaker リソースを作成するためのアクセス許可を付与する [AWS Amazon SageMaker AI の マネージドポリシー](security-iam-awsmanpol.md) には、それらのリソースの作成中にタグを追加するためのアクセス許可もあらかじめ含まれています。

ノートブックインスタンスを作成し、 AWS CLIを使用して Git リポジトリを関連付けるには、以下のように `create-notebook-instance` コマンドを使用します。
+ `default-code-repository` 引数の値として、デフォルトのリポジトリとして使用するリポジトリを指定します。Amazon SageMaker AI はこのリポジトリのクローンを、`/home/ec2-user/SageMaker` の Jupyter スタートアップディレクトリのサブディレクトリとして作成します。ノートブックインスタンスを開くと、このリポジトリで開きます。SageMaker AI アカウントのリソースとして保存されているリポジトリを使用するには、`default-code-repository` 引数の値としてリポジトリの名前を指定します。アカウントに保存されていないリポジトリを使用するには、リポジトリの URL を `default-code-repository` 引数の値として指定します。
+ `additional-code-repositories` 引数の値として、最大 3 つの追加リポジトリを指定します。SageMaker AI は、このリポジトリのクローンを `/home/ec2-user/SageMaker` の Jupyter スタートアップ ディレクトリ内のサブディレクトリとして作成し、リポジトリをデフォルトリポジトリの `.git/info/exclude` ディレクトリに追加することで、デフォルトリポジトリから除外します。SageMaker AI アカウントにリソースとして保存されているリポジトリを使用するには、`additional-code-repositories` 引数の値としてリポジトリの名前を指定します。アカウントに保存されていないリポジトリを使用するには、リポジトリの URL を `additional-code-repositories` 引数の値として指定します。

例えば、以下のコマンドは `MyGitRepo` という名前のリポジトリを持つノートブックインスタンスを作成します。これは SageMaker AI アカウントのリソース、デフォルトのリポジトリ、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`許可を追加します。ロールにアクセス許可を追加する方法については、AWS Identity and Access Management ユーザーガイドの「[IAM ポリシーの追加と削除](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html)」を参照してください。**