翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CodeArtifact リポジトリをパブリックリポジトリに接続する
CodeArtifact リポジトリと、https://npmjs.com
では CodeArtifact、外部接続を使用する目的は、特定のパブリックリポジトリへの外部接続を持つドメインごとに 1 つのリポジトリを持つことです。例えば、npmjs.com に接続する場合、ドメイン内の 1 つのリポジトリを npmjs.com への外部接続で設定し、他のすべてのリポジトリをそのアップストリームに設定します。こうすることで、npmjs.com から取得済みのパッケージを再度取得し保存することなく、すべてのリポジトリがパッケージを利用できます。
外部リポジトリに接続する (コンソール)
コンソールを使用して外部リポジトリへの接続を追加すると、以下のことが起こります。
外部
-store
リポジトリのリポジトリがまだ存在しない場合は、 CodeArtifact ドメインに作成されます。これらの-store
リポジトリは、リポジトリと外部リポジトリの中間リポジトリとして機能し、複数の外部リポジトリに接続できます。適切な
-store
リポジトリがリポジトリのアップストリームとして追加されます。
次のリストには、 の各-store
リポジトリ CodeArtifact と、それらが接続するそれぞれの外部リポジトリが含まれています。
cargo-store
は crates.io に接続されています。clojars-store
は、Clojars リポジトリに接続されます。commonsware-store
は CommonsWare Android リポジトリに接続されています。google-android-store
は、Google Android に接続されます。gradle-plugins-store
は、Gradle プラグインに接続されます。maven-central-store
は、Maven Central リポジトリに接続されます。npm-store
は、npmjs.com に接続されます。nuget-store
は、nuget.org に接続されます。pypi-store
は、Python Packaging Authority に接続されます。rubygems-store
は RubyGems.org に接続されています。
外部リポジトリに接続するには (コンソール)
https://console.aws.amazon.com/codesuite/codeartifact/home
で AWS CodeArtifact コンソールを開きます。 -
ナビゲーションペインで、Domains(ドメイン) をクリックし、リポジトリを含むドメイン名を選択します。
-
リポジトリの名前を選択します。
-
[Edit] を選択します。
-
[アップストリームリポジトリ] で [アップストリームリポジトリを関連付け] を選択し、アップストリームとして接続されている適切な
-store
リポジトリを追加します。 -
[リポジトリを更新]をクリックします。
-store
リポジトリがアップストリームリポジトリとして追加されると、 CodeArtifact リポジトリに接続されたパッケージマネージャーは、それぞれの外部リポジトリからパッケージを取得できます。
外部リポジトリに接続する (CLI)
を使用して AWS CLI 、 CodeArtifact 外部接続をリポジトリに直接追加することで、リポジトリを外部リポジトリに接続できます。これにより、 CodeArtifact リポジトリまたはそのダウンストリームリポジトリに接続されているユーザーは、設定された外部リポジトリからパッケージを取得できます。各 CodeArtifact リポジトリは、外部接続を 1 つだけ持つことができます。
特定のパブリックリポジトリへの外部接続については、ドメインごとに 1 つのリポジトリを用意することをお勧めします。他のリポジトリをパブリックリポジトリに接続するには、外部接続のリポジトリをアップストリームとして追加します。あなたやドメイン内の他のユーザーがコンソールですでに外部接続を設定している場合、そのドメインには、接続するパブリックリポジトリへの外部接続を備えた -store
リポジトリがすでにある可能性があります。-store
リポジトリとコンソールでの接続の詳細については、「外部リポジトリに接続する (コンソール)」を参照してください。
CodeArtifact リポジトリに外部接続を追加するには (CLI)
associate-external-connection
を使用して、外部接続を追加します。次の例では、リポジトリを npm パブリックレジストリ (npmjs.com) に接続します。サポートされている外部リポジトリのリストについては、「サポートされている外部接続リポジトリ」を参照してください。aws codeartifact associate-external-connection --external-connection
public:npmjs
\ --domainmy_domain
--domain-owner111122223333
--repositorymy_repo
出力例:
{ "repository": { "name":
my_repo
"administratorAccount": "123456789012
", "domainName": "my_domain
", "domainOwner": "111122223333
", "arn": "arn:aws:codeartifact:us-west-2
:111122223333
:repository/my_domain
/my_repo
", "description": "A description of my_repo
", "upstreams": [], "externalConnections": [ { "externalConnectionName": "public:npmjs
", "packageFormat": "npm", "status": "AVAILABLE" } ] } }
外部接続を追加した後に、外部接続を使用して外部リポジトリにパッケージをリクエストする方法については、「外部接続からのパッケージのリクエスト」を参照してください。
サポートされている外部接続リポジトリ
CodeArtifact は、次のパブリックリポジトリへの外部接続をサポートします。 CodeArtifact CLI を使用して外部接続を指定するには、 associate-external-connection
コマンドを実行するときに --external-connection
パラメータの名前列の値を使用します。
リポジトリタイプ | 説明 | [Name] (名前) |
---|---|---|
Maven | Clojars リポジトリ | public:maven-clojars |
Maven | CommonsWare Android リポジトリ | public:maven-commonsware |
Maven | Google Android リポジトリ | public:maven-googleandroid |
Maven (メイヴン) | Gradle プラグインリポジトリ | public:maven-gradleplugins |
Maven (メイヴン) | Maven Central | public:maven-central |
npm | npm 公開レジストリ | public:npmjs |
NuGet | NuGet ギャラリー | public:nuget-org |
Python (パイソン) | Python パッケージインデックス | public:pypi |
Ruby | RubyGems.org | public:ruby-gems-org |
Rust | Crates.io | public:crates-io |
外部接続を削除する (CLI)
で associate-external-connection
コマンドを使用して追加された外部接続を削除するには AWS CLI、 を使用しますdisassociate-external-connection
。
aws codeartifact disassociate-external-connection --external-connection
public:npmjs
\ --domainmy_domain
--domain-owner111122223333
--repositorymy_repo
出力例:
{ "repository": { "name":
my_repo
"administratorAccount": "123456789012
", "domainName": "my_domain
", "domainOwner": "111122223333
", "arn": "arn:aws:codeartifact:us-west-2
:111122223333
:repository/my_domain
/my_repo
", "description": "A description of my_repo
", "upstreams": [], "externalConnections": [] } }