Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Nozioni di base per l'utilizzo della AWS CLI
Etieniti alla seguente procedura per iniziare CodeArtifact utilizzandoAWS Command Line Interface(AWS CLI). Per ulteriori informazioni, consulta la pagina Installa o aggiorna e quindi configura il AWS CLI . Questa guida utilizza ilnpm
gestore di pacchetti, se si utilizza un gestore di pacchetti diverso, sarà necessario modificare alcuni dei seguenti passaggi.
-
Utilizzare l'AWS CLI per eseguire il comando create-domain.
aws codeartifact create-domain --domain
my-domain
I dati in formato JSON appaiono nell'output con i dettagli sul nuovo dominio.
{ "domain": { "name": "
my-domain
", "owner": "111122223333
", "arn": "arn:aws:codeartifact:us-west-2
:111122223333
:domain/my-domain
", "status": "Active", "createdTime": "2020-10-07T15:36:35.194000-04:00", "encryptionKey": "arn:aws:kms:us-west-2
:111122223333
:key/your-kms-key
", "repositoryCount": 0, "assetSizeBytes": 0 } }Se viene visualizzato l'errore
Could not connect to the endpoint URL
, assicurarsi cheAWS CLIè configurato e il tuoNome della regione predefinitoè impostato sulla stessa regione in cui è stato creato il repository, vedereConfigurazione dell'interfaccia a riga di comando di AWS. -
Utilizzo dell'create-repositorycomando per creare un repository nel tuo dominio.
aws codeartifact create-repository --domain
my-domain
--domain-owner111122223333
--repositorymy-repo
I dati in formato JSON appaiono nell'output con i dettagli sul nuovo repository.
{ "repository": { "name": "
my-repo
", "administratorAccount": "111122223333", "domainName": "my-domain
", "domainOwner": "111122223333
", "arn": "arn:aws:codeartifact:us-west-2
:111122223333
:repository/my-domain
/my-repo
", "upstreams": [], "externalConnections": [] } } -
Utilizzo dell'create-repositorycomando per creare un repository upstream per
my-repo
repository.aws codeartifact create-repository --domain
my-domain
--domain-owner111122223333
--repositorynpm-store
I dati in formato JSON appaiono nell'output con i dettagli sul nuovo repository.
{ "repository": { "name": "npm-store", "administratorAccount": "111122223333", "domainName": "
my-domain
", "domainOwner": "111122223333
", "arn": "arn:aws:codeartifact:us-west-2
:111122223333
:repository/my-domain
/npm-store
", "upstreams": [], "externalConnections": [] } } -
Utilizzo dell'associate-external-connectioncomando per aggiungere una connessione esterna al repository pubblico di npm al
npm-store
repository.aws codeartifact associate-external-connection --domain
my-domain
--domain-owner111122223333
--repositorynpm-store
--external-connection"public:npmjs"
I dati in formato JSON appaiono nell'output con i dettagli sul repository e la sua nuova connessione esterna.
{ "repository": { "name": "
npm-store
", "administratorAccount": "111122223333", "domainName": "my-domain
", "domainOwner": "111122223333
", "arn": "arn:aws:codeartifact:us-west-2
:111122223333
:repository/my-domain
/npm-store
", "upstreams": [], "externalConnections": [ { "externalConnectionName": "public:npmjs
", "packageFormat": "npm", "status": "AVAILABLE" } ] } }Per ulteriori informazioni, consulta la pagina Connect un CodeArtifact repository a un repository pubblico .
-
Utilizzo dell'update-repositorycomando per associare il
npm-store
repository come repository upstream permy-repo
repository.aws codeartifact update-repository --repository
my-repo
--domainmy-domain
--domain-owner111122223333
--upstreams repositoryName=npm-store
I dati in formato JSON appaiono nell'output con i dettagli sul repository aggiornato, incluso il nuovo repository upstream.
{ "repository": { "name": "
my-repo
", "administratorAccount": "111122223333", "domainName": "my-domain
", "domainOwner": "111122223333
", "arn": "arn:aws:codeartifact:us-west-2
:111122223333
:repository/my-domain
/my-repo
", "upstreams": [ { "repositoryName": "npm-store
" } ], "externalConnections": [] } }Per ulteriori informazioni, consulta la pagina Aggiungi o rimuovi i repository upstream ()AWS CLI .
-
Utilizzo dell'logincomando per configurare il tuo gestore di pacchetti npm con il tuo
my-repo
repository.aws codeartifact login --tool npm --repository
my-repo
--domainmy-domain
--domain-owner111122223333
Riceverai un output che conferma l'avvenuto accesso.
Successfully configured npm to use AWS CodeArtifact repository https://my-domain-
111122223333
.d.codeartifact.us-east-2
.amazonaws.com/npm/my-repo
/ Login expires in 12 hours at 2020-10-08 02:45:33-04:00Per ulteriori informazioni, consulta la pagina Configura e usa npm con CodeArtifact .
-
Usa la CLI di npm per installare un pacchetto npm. Ad esempio, per installare il popolare pacchetto npm
lodash
, utilizza il seguente seguente seguente comando.npm install
lodash
-
Utilizzo dell'list-packagescomando per visualizzare il pacchetto appena installato nel
my-repo
repository.Nota
Potrebbe esserci un ritardo tra il momento in cui
npm install
il comando install viene completato e quando il pacchetto è visibile nel repository. Per i dettagli sulla latenza tipica durante il recupero dei pacchetti dai repository pubblici, vedereMore latenza di connessione.aws codeartifact list-packages --domain
my-domain
--repositorymy-repo
I dati in formato JSON appaiono nell'output con il formato e il nome del pacchetto installato.
{ "packages": [ { "format": "npm", "package": "
lodash
" } ] }Ora ne hai tre CodeArtifact Risorse :
-
Il dominio
my-domain
. -
Il repository
my-repo
che è contenuto inmy-domain
. Questo repository ha a disposizione un pacchetto npm. -
Il repository
npm-store
che è contenuto inmy-domain
. Questo repository ha una connessione esterna al repository npm pubblico ed è associato come repository upstream almy-repo
repository.
-
-
Per evitareAWSaddebita, elimina le risorse che hai utilizzato durante questo tutorial:
Nota
Non è possibile eliminare un dominio che contiene repository, quindi è necessario eliminarlo
my-repo
enpm-store
prima di eliminaremy-domain
.-
Utilizzo dell'delete-repositorycomando per eliminare
npm-store
repository.aws codeartifact delete-repository --domain
my-domain
--domain-owner111122223333
--repositorymy-repo
I dati in formato JSON appaiono nell'output con i dettagli sul repository eliminato.
{ "repository": { "name": "my-repo", "administratorAccount": "
111122223333
", "domainName": "my-domain
", "domainOwner": "111122223333
", "arn": "arn:aws:codeartifact:us-west-2
:111122223333
:repository/my-domain
/my-repo
", "upstreams": [ { "repositoryName": "npm-store
" } ], "externalConnections": [] } } -
Utilizzo dell'delete-repositorycomando per eliminare
npm-store
repository.aws codeartifact delete-repository --domain
my-domain
--domain-owner111122223333
--repositorynpm-store
I dati in formato JSON appaiono nell'output con i dettagli sul repository eliminato.
{ "repository": { "name": "
npm-store
", "administratorAccount": "111122223333
", "domainName": "my-domain
", "domainOwner": "111122223333
", "arn": "arn:aws:codeartifact:us-west-2
:111122223333
:repository/my-domain
/npm-store
", "upstreams": [], "externalConnections": [ { "externalConnectionName": "public:npmjs", "packageFormat": "npm", "status": "AVAILABLE" } ] } } -
Utilizzo dell'delete-domaincomando per eliminare
my-domain
repository.aws codeartifact delete-domain --domain
my-domain
--domain-owner111122223333
I dati in formato JSON appaiono nell'output con i dettagli sul dominio eliminato.
{ "domain": { "name": "
my-domain
", "owner": "111122223333
", "arn": "arn:aws:codeartifact:us-west-2
:111122223333
:domain/my-domain
", "status": "Deleted", "createdTime": "2020-10-07T15:36:35.194000-04:00", "encryptionKey": "arn:aws:kms:us-west-2
:111122223333
:key/your-kms-key", "repositoryCount": 0, "assetSizeBytes": 0 } }
-