CodeArtifact でアップストリームリポジトリを操作する - CodeArtifact

CodeArtifact でアップストリームリポジトリを操作する

リポジトリには、アップストリームリポジトリとして他のAWSCodeArtifactリポジトリを含めることができます。これにより、パッケージマネージャークライアントは、単一のリポジトリエンドポイントを使用して、複数のリポジトリに含まれるパッケージにアクセスできます。

AWS、AWS マネジメントコンソール、または SDK を使用して、AWS CLICodeArtifactリポジトリに1つまたはそれ以上のアップストリームリポジトリを追加することができます。リポジトリをアップストリームリポジトリに関連付けるには、アップストリームリポジトリへのAssociateWithDownstreamRepositoryアクションの許可が必要です。詳細については、「アップストリームのリポジトリと一緒にリポジトリを作成」および「アップストリームリポジトリを追加または削除する」を参照してください。

アップストリームリポジトリにパブリックリポジトリへの外部接続がある場合、そこから下流にあるリポジトリは、そのパブリックリポジトリからパッケージを取得することができます。例えば、リポジトリmy_repoupstreamという名のアップストリームリポジトリを持ち、upstreamがパブリック npm リポジトリへの外部接続を持つとします。この場合、my_repo に接続しているパッケージマネージャーは、npm パブリックリポジトリからパッケージを取得することができます。アップストリームリポジトリまたは外部接続からのパッケージのリクエストの詳細については、「アップストリームリポジトリを持つパッケージバージョンのリクエスト」または「外部接続からのパッケージのリクエスト」を参照してください。

アップストリームリポジトリと外部接続の違いは何ですか。

CodeArtifact では、アップストリームリポジトリと外部接続はほとんど同じように動作しますが、いくつかの重要な違いがあります。

  1. CodeArtifact リポジトリには最大 10 個のアップストリームリポジトリを追加できます。追加できる外部接続は 1 つだけです。

  2. アップストリームリポジトリまたは外部接続を追加するための API コールは別のものです。

  3. アップストリームリポジトリからリクエストされたパッケージはそれらのリポジトリに保持されるため、パッケージの保持動作は少し異なります。詳細については、「中間リポジトリでのパッケージの保持」を参照してください。