リポジトリへのクロスアカウントアクセス: AccountB の管理者のアクション - AWS CodeCommit

AWS CodeCommit は、新しいお客様では利用できなくなりました。 AWS CodeCommit の既存のお客様は、通常どおりサービスを引き続き使用できます。詳細はこちら

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

リポジトリへのクロスアカウントアクセス: AccountB の管理者のアクション

AccountB のユーザーまたはグループが AccountA のリポジトリにアクセスすることを許可するには、AccountB の管理者は AccountB でグループを作成する必要があります。このグループには、AccountA の管理者が作成したロールをグループのメンバーが引き受けることを許可するポリシーを設定する必要があります。

次のセクションでは、手順と例を示します。

ステップ 1: AccountB ユーザーのリポジトリアクセス用のIAMグループを作成する

AccountB のどのIAMユーザーが AccountA リポジトリにアクセスできるかを管理する最も簡単な方法は、AccountA のロールを引き受けるアクセス許可を持つIAMグループを AccountAに作成し、そのグループにIAMユーザーを追加することです。 AccountB

クロスアカウントリポジトリアクセス用のグループを作成するには
  1. AccountB でIAMグループとポリシーを作成し、IAMユーザーを管理するために必要なアクセス許可を持つIAMユーザーとして AWS マネジメントコンソールにサインインします。

  2. でIAMコンソールを開きますhttps://console.aws.amazon.com/iam/

  3. IAM コンソールで [グループ] を選択します。

  4. Create New Group (新しいグループの作成)]を選択します。

  5. グループ名 に、グループの名前を入力します (例:DevelopersWithCrossAccountRepositoryAccess)。 次のステップ を選択します。

  6. [Attach Policy] で、[Next Step] を選択します。次の手順でクロスアカウントポリシーを作成します。このグループの作成を完了します。

ステップ 2: ポリシーを作成し、ユーザーをIAMグループに追加する

グループを作成したら、このグループのメンバーが AccountA のリポジトリにアクセスできるロールを引き受けることができるポリシーを作成します。次に、AccountA でアクセスを許可する AccountB AccountA のIAMユーザーを グループに追加します。

グループにポリシーを作成し、それにユーザーを追加する
  1. IAM コンソールで、グループ を選択し、作成したグループの名前を選択します (例:DevelopersWithCrossAccountRepositoryAccess).

  2. [Permissions] タブを選択します。[インラインポリシー] を展開し、インラインポリシーを作成するリンクを選択します。(インラインポリシーがすでにあるグループを設定する場合には、[グループポリシーの作成] を選択します。)

  3. [Custom Policy] を選択し、[Select] を選択します。

  4. ポリシー名 に、ポリシーの名前を入力します (例:AccessPolicyForSharedRepository).

  5. [ポリシードキュメント] で次のポリシーを貼り付けます。でResource、 を AccountA ARN で管理者が作成したポリシーARNの に置き換えます (例: arn:aws:iam::111122223333:role/MyCrossAccountRepositoryContributorRole) を選択し、ポリシーの適用 を選択します。AccountA の管理者が作成したポリシーについての詳細は、「ステップ 1: AccountA でリポジトリアクセス用のポリシーを作成する」を参照してください。

    { "Version": "2012-10-17", "Statement": { "Effect": "Allow", "Action": "sts:AssumeRole", "Resource": "arn:aws:iam::111122223333:role/MyCrossAccountRepositoryContributorRole" } }
  6. [Users] (ユーザー) タブを選択します。ユーザーをグループ に追加を選択し、AccountB IAM ユーザーを追加します。例えば、ユーザー名でIAMユーザーを追加するとします。Saanvi_Sarkar グループに移動します。

    注記

    AccountB のユーザーは、共有 CodeCommit リポジトリへのアクセス用にローカルコンピュータを設定するには、アクセスキーとシークレットキーを含むプログラムによるアクセスが必要です。IAM ユーザーを作成する場合は、必ずアクセスキーとシークレットキーを保存してください。 AWS アカウントのセキュリティを確保するために、シークレットアクセスキーには、アクセスキーの作成時にのみアクセスできます。