Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Ein CodeArtifact Repository mit einem öffentlichen Repository Connect
Sie können eine externe Verbindung zwischen einem CodeArtifact Repository und einem externen, öffentlichen Repository wie https://npmjs.com
Die beabsichtigte Art CodeArtifact, externe Verbindungen zu verwenden, besteht darin, ein Repository pro Domain mit einer externen Verbindung zu einem bestimmten öffentlichen Repository zu haben. Wenn Sie beispielsweise eine Verbindung zu npmjs.com herstellen möchten, konfigurieren Sie ein Repository in Ihrer Domain mit einer externen Verbindung zu npmjs.com und konfigurieren Sie alle anderen Repositorys mit einer Upstream-Verbindung. Auf diese Weise können alle Repositorys die Pakete verwenden, die bereits von npmjs.com abgerufen wurden, anstatt sie erneut abzurufen und zu speichern.
Themen
Stellen Sie eine Connect zu einem externen Repository her (Konsole)
Wenn Sie die Konsole verwenden, um eine Verbindung zu einem externen Repository hinzuzufügen, passiert Folgendes:
Ein
-store
Repository für das externe Repository wird in Ihrer CodeArtifact Domain erstellt, falls noch keines vorhanden ist. Diese-store
Repositorys verhalten sich wie Zwischenrepositorien zwischen Ihrem Repository und dem externen Repository und ermöglichen es Ihnen, eine Verbindung zu mehr als einem externen Repository herzustellen.Das entsprechende
-store
Repository wird deinem Repository als Upstream hinzugefügt.
Die folgende Liste enthält jedes -store
Repository CodeArtifact und das jeweilige externe Repository, mit dem sie eine Verbindung herstellen.
cargo-store
ist mit crates.io verbunden.clojars-store
ist mit Clojars Repository verbunden.commonsware-store
ist mit dem CommonsWare Android Repository verbunden.google-android-store
ist mit Google Android verbunden.gradle-plugins-store
ist mit Gradle-Plugins verbunden.maven-central-store
ist mit dem Maven Central Repository verbunden.npm-store
ist mit npmjs.com verbunden.nuget-store
ist mit nuget.org verbunden.pypi-store
ist mit der Python Packaging Authority verbunden.rubygems-store
ist mit RubyGems .org verbunden.
Um eine Verbindung zu einem externen Repository (Konsole) herzustellen
Öffnen Sie die AWS CodeArtifact Konsole unter https://console.aws.amazon.com/codesuite/codeartifact/home
. -
Wählen Sie im Navigationsbereich Domains und dann den Domainnamen aus, der Ihr Repository enthält.
-
Wählen Sie den Namen Ihres Repositorys.
-
Wählen Sie Bearbeiten aus.
-
Wählen Sie unter Upstream-Repositorys die Option Upstream-Repository zuordnen aus und fügen Sie das entsprechende
-store
Repository hinzu, das als Upstream-Repository verbunden ist. -
Wählen Sie Repository aktualisieren aus.
Nachdem das -store
Repository als Upstream-Repository hinzugefügt wurde, können Paketmanager, die mit Ihrem CodeArtifact Repository verbunden sind, Pakete aus dem jeweiligen externen Repository abrufen.
Stellen Sie eine Connect zu einem externen Repository her (CLI)
Sie können das verwenden AWS CLI , um Ihr CodeArtifact Repository mit einem externen Repository zu verbinden, indem Sie eine externe Verbindung direkt zum Repository hinzufügen. Auf diese Weise können Benutzer, die mit dem CodeArtifact Repository oder einem seiner nachgelagerten Repositorys verbunden sind, Pakete aus dem konfigurierten externen Repository abrufen. Jedes CodeArtifact Repository kann nur eine externe Verbindung haben.
Es wird empfohlen, ein Repository pro Domain mit einer externen Verbindung zu einem bestimmten öffentlichen Repository zu haben. Um andere Repositorien mit dem öffentlichen Repository zu verbinden, fügen Sie ihnen das Repository mit der externen Verbindung als Upstream hinzu. Wenn Sie oder eine andere Person in Ihrer Domain bereits externe Verbindungen in der Konsole konfiguriert haben, verfügt Ihre Domain wahrscheinlich bereits über ein -store
Repository mit einer externen Verbindung zu dem öffentlichen Repository, zu dem Sie eine Verbindung herstellen möchten. Weitere Informationen zu -store
Repositorys und zur Verbindung mit der Konsole finden Sie unterStellen Sie eine Connect zu einem externen Repository her (Konsole).
Um eine externe Verbindung zu einem CodeArtifact Repository hinzuzufügen (CLI)
Wird verwendet
associate-external-connection
, um eine externe Verbindung hinzuzufügen. Das folgende Beispiel verbindet ein Repository mit der öffentlichen NPM-Registry npmjs.com. Eine Liste der unterstützten externen Repositorys finden Sie unter. Unterstützte Repositorys für externe Verbindungenaws codeartifact associate-external-connection --external-connection
public:npmjs
\ --domainmy_domain
--domain-owner111122223333
--repositorymy_repo
Beispielausgabe:
{ "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" } ] } }
Nachdem Sie eine externe Verbindung hinzugefügt haben, finden Sie unter Informationen Pakete von externen Verbindungen anfordern zum Anfordern von Paketen aus einem externen Repository mit einer externen Verbindung.
Unterstützte Repositorys für externe Verbindungen
CodeArtifact unterstützt eine externe Verbindung zu den folgenden öffentlichen Repositorys. Um mit der CodeArtifact CLI eine externe Verbindung anzugeben, verwenden Sie den Wert in der Spalte Name für den --external-connection
Parameter, wenn Sie den associate-external-connection
Befehl ausführen.
Repository-Typ | Beschreibung | Name |
---|---|---|
Maven | Das Repository von Clojar | public:maven-clojars |
Maven | CommonsWare Android-Repository | public:maven-commonsware |
Maven | Google Android-Repository | public:maven-googleandroid |
Maven | Repository für Gradle-Plugins | public:maven-gradleplugins |
Maven | Maven Central | public:maven-central |
npm | öffentliches Register von npm | public:npmjs |
NuGet | NuGet Bildergalerie | public:nuget-org |
Python | Python-Paketindex | public:pypi |
Ruby | RubyGems.org | public:ruby-gems-org |
Rust | Crates.io | public:crates-io |
Eine externe Verbindung entfernen (CLI)
Um eine externe Verbindung zu entfernen, die mit dem associate-external-connection
Befehl in der hinzugefügt wurde AWS CLI, verwenden Siedisassociate-external-connection
.
aws codeartifact disassociate-external-connection --external-connection
public:npmjs
\ --domainmy_domain
--domain-owner111122223333
--repositorymy_repo
Beispielausgabe:
{ "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": [] } }