翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
アップストリームリポジトリの優先順位
1つ以上のアップストリームリポジトリを持つリポジトリからパッケージバージョンをリクエストする場合、その優先順位は、create-repository
またはupdate-repository
コマンドを実行する際にリストアップされた順番に対応します。要求されたパッケージバージョンが見つかると、すべてのアップストリームリポジトリを検索する前に検索は停止します。詳細については、「アップストリームリポジトリを追加または削除する (AWS CLI)」を参照してください。
優先順位を表示するには describe-repository
コマンドを実行します。
aws codeartifact describe-repository --repository
my_repo
--domainmy_domain
--domain-owner111122223333
結果は次のとおりになります。これは、アップストリームリポジトリの優先順位が、まずupstream-1
、次が upstream-2
、最後がupstream-3
であることを示しています。
{ "repository": { "name": "
my_repo
", "administratorAccount": "123456789012
", "domainName": "my_domain
", "domainOwner": "111122223333
", "arn": "arn:aws:codeartifact:us-east-1
:111122223333
:repository/my_domain
/my_repo
", "description": "My new repository", "upstreams": [ { "repositoryName": "upstream-1
" }, { "repositoryName": "upstream-2
" }, { "repositoryName": "upstream-3
" } ], "externalConnections": [] } }
簡単な優先順位の例
次の図では、my_repo
リポジトリには 3 つのアップストリームリポジトリがあります。アップストリームリポジトリの優先順位は、upstream-1
、upstream-2
、upstream-3
の順です。
my_repo
でのパッケージバージョンのリクエストでは、それが見つかるか、またはHTTP404 Not Found
レスポンスがクライアントに返されるまで、次の順序でリポジトリを検索します。
-
my_repo
-
upstream-1
-
upstream-2
-
upstream-3
パッケージバージョンが見つかると、すべてのアップストリームリポジトリでの検索が終了していなくても、検索は停止します。例えば、パッケージバージョンが にある場合upstream-1
、検索は停止し、 upstream-2
または は検索 CodeArtifact されませんupstream-3
。
AWS CLI コマンドを使用して のパッケージバージョンをlist-package-versions
一覧表示するとmy_repo
、 でのみ検索されますmy_repo
。アップストリームリポジトリのパッケージバージョンはリストアップされません。
複雑な優先順位の例
アップストリームリポジトリに独自のアップストリームリポジトリがある場合、次のアップストリームリポジトリに移動する前に、同じロジックを使用してパッケージバージョンを検索します。例えば、my_repo
リポジトリにはA
とB
の2つのアップストリームリポジトリがあるとします。リポジトリA
にアップストリームリポジトリがある場合、my_repo
にあるパッケージバージョンのリクエストは、最初にmy_repo
、次にA
を検索し、それからA
のアップストリームリポジトリを検索する、というように続きます。
次の図では、my_repo
リポジトリにアップストリームリポジトリが含まれています。アップストリームリポジトリA
には、アップストリームリポジトリが2つあり、D
にはアップストリームリポジトリが1つあります。図内の同じレベルにあるアップストリームリポジトリは、優先順位が左から右に表示されます。(リポジトリA
はリポジトリB
より優先順位が高く、リポジトリC
はリポジトリD
より優先順位が高い)。
この例では、my_repo
でのパッケージバージョンのリクエストで、それが見つかるか、または、パッケージマネージャーが HTTP404 Not Found
レスポンスをクライアントに返すまで、次の順序でリポジトリを検索します。
-
my_repo
-
A
-
C
-
D
-
E
-
B