翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
別の AWS アカウントの CodeCommit リポジトリをノートブックインスタンスに関連付ける
別の AWS アカウントの CodeCommit リポジトリをノートブックインスタンスに関連付けるには、 CodeCommit リポジトリのクロスアカウントアクセスを設定します。
CodeCommit リポジトリのクロスアカウントアクセスを設定し、ノートブックインスタンスに関連付けるには:
-
CodeCommit リポジトリ AWS を含むアカウントで、ノートブックインスタンスを含むアカウントのユーザーからリポジトリへのアクセスを許可する IAMポリシーを作成します。詳細については、「 ユーザーガイド」の「ステップ 1: AccountA でリポジトリアクセスのポリシーを作成するCodeCommit 」を参照してください。
-
CodeCommit リポジトリを含む AWS アカウントで、 IAMロールを作成し、前のステップで作成したポリシーをそのロールにアタッチします。詳細については、「 CodeCommit ユーザーガイド」の「ステップ 2: AccountA でリポジトリアクセス用のロールを作成する」を参照してください。
-
前の手順で作成したロールを使用するプロファイルをノートブックインスタンスで作成します。
-
ノートブックインスタンスを開きます。
-
ノートブックインスタンスでターミナルを開きます。
-
ターミナルで次のとおりに入力して、新しいプロファイルを編集します。
vi /home/ec2-user/.aws/config
-
次のプロファイル情報を使用してファイルを編集します。
[profile
CrossAccountAccessProfile
] region = us-west-2 role_arn = arn:aws:iam::CodeCommitAccount
:role/CrossAccountRepositoryContributorRole
credential_source=Ec2InstanceMetadata output = json各パラメータの意味は次のとおりです。
CodeCommitAccount
は CodeCommit リポジトリを含むアカウントです。CrossAccountAccessProfile
は新しいプロファイルの名前で、CrossAccountRepositoryContributorRole
は、前のステップで作成したロールの名前です。
-
-
ノートブックインスタンスで、前の手順で作成したプロファイルを使用するように git を設定します。
-
ノートブックインスタンスを開きます。
-
ノートブックインスタンスでターミナルを開きます。
-
ターミナルで次のとおりに入力して、Git 設定ファイルを編集します。
vi /home/ec2-user/.gitconfig
-
次のプロファイル情報を使用してファイルを編集します。
[credential] helper = !aws codecommit credential-helper --profile
CrossAccountAccessProfile
$@ UseHttpPath = true各パラメータの意味は次のとおりです。
CrossAccountAccessProfile
は、前のステップで作成したプロファイルの名前です。
-