

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

# CodeArtifact でアップストリームリポジトリを操作する
<a name="repos-upstream"></a>

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

 AWS マネジメントコンソール、、または SDK を使用して AWS CLI、1 つ以上のアップストリームリポジトリを AWS CodeArtifact リポジトリに追加できます。リポジトリをアップストリームリポジトリに関連付けるには、アップストリームリポジトリへの`AssociateWithDownstreamRepository`アクションの許可が必要です。詳細については、「[アップストリームのリポジトリと一緒にリポジトリを作成](create-repo.md#creating-a-repository-with-an-upstream)」および「[アップストリームリポジトリを追加または削除する](repo-upstream-add.md)」を参照してください。

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

**Topics**
+ [アップストリームリポジトリと外部接続の違いは何ですか。](#repos-external-connections)
+ [アップストリームリポジトリを追加または削除する](repo-upstream-add.md)
+ [CodeArtifact リポジトリをパブリックリポジトリに接続する](external-connection.md)
+ [アップストリームリポジトリを持つパッケージバージョンのリクエスト](repo-upstream-behavior.md)
+ [外部接続からのパッケージのリクエスト](external-connection-requesting-packages.md)
+ [アップストリームリポジトリの優先順位](repo-upstream-search-order.md)
+ [アップストリームリポジトリでの API 動作](upstream-repo-api-behavior.md)

## アップストリームリポジトリと外部接続の違いは何ですか。
<a name="repos-external-connections"></a>

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

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

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

1. アップストリームリポジトリからリクエストされたパッケージはそれらのリポジトリに保持されるため、パッケージの保持動作は少し異なります。詳細については、「[中間リポジトリでのパッケージの保持](repo-upstream-behavior.md#package-retention-intermediate-repositories)」を参照してください。