Nozioni di base per l'utilizzo della AWS CLI - CodeArtifact

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 ilnpmgestore di pacchetti, se si utilizza un gestore di pacchetti diverso, sarà necessario modificare alcuni dei seguenti passaggi.

  1. 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'erroreCould 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.

  2. Utilizzo dell'create-repositorycomando per creare un repository nel tuo dominio.

    aws codeartifact create-repository --domain my-domain --domain-owner 111122223333 --repository my-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": [] } }
  3. Utilizzo dell'create-repositorycomando per creare un repository upstream permy-reporepository.

    aws codeartifact create-repository --domain my-domain --domain-owner 111122223333 --repository npm-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": [] } }
  4. Utilizzo dell'associate-external-connectioncomando per aggiungere una connessione esterna al repository pubblico di npm alnpm-storerepository.

    aws codeartifact associate-external-connection --domain my-domain --domain-owner 111122223333 --repository npm-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 .

  5. Utilizzo dell'update-repositorycomando per associare ilnpm-storerepository come repository upstream permy-reporepository.

    aws codeartifact update-repository --repository my-repo --domain my-domain --domain-owner 111122223333 --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 .

  6. Utilizzo dell'logincomando per configurare il tuo gestore di pacchetti npm con il tuomy-reporepository.

    aws codeartifact login --tool npm --repository my-repo --domain my-domain --domain-owner 111122223333

    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:00

    Per ulteriori informazioni, consulta la pagina Configura e usa npm con CodeArtifact .

  7. Usa la CLI di npm per installare un pacchetto npm. Ad esempio, per installare il popolare pacchetto npmlodash, utilizza il seguente seguente seguente comando.

    npm install lodash
  8. Utilizzo dell'list-packagescomando per visualizzare il pacchetto appena installato nelmy-reporepository.

    Nota

    Potrebbe esserci un ritardo tra il momento in cuinpm installil 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 --repository my-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 dominiomy-domain.

    • Il repositorymy-repoche è contenuto inmy-domain. Questo repository ha a disposizione un pacchetto npm.

    • Il repositorynpm-storeche è contenuto inmy-domain. Questo repository ha una connessione esterna al repository npm pubblico ed è associato come repository upstream almy-reporepository.

  9. Per evitareAWSaddebita, elimina le risorse che hai utilizzato durante questo tutorial:

    Nota

    Non è possibile eliminare un dominio che contiene repository, quindi è necessario eliminarlomy-repoenpm-storeprima di eliminaremy-domain.

    1. Utilizzo dell'delete-repositorycomando per eliminarenpm-storerepository.

      aws codeartifact delete-repository --domain my-domain --domain-owner 111122223333 --repository my-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": [] } }
    2. Utilizzo dell'delete-repositorycomando per eliminarenpm-storerepository.

      aws codeartifact delete-repository --domain my-domain --domain-owner 111122223333 --repository npm-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" } ] } }
    3. Utilizzo dell'delete-domaincomando per eliminaremy-domainrepository.

      aws codeartifact delete-domain --domain my-domain --domain-owner 111122223333

      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 } }