View a markdown version of this page

Eliminare un repository - 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à.

Eliminare un repository

È possibile eliminare un repository utilizzando la CodeArtifact console o il. AWS CLI Dopo che un repository è stato eliminato, non è più possibile inviarvi o estrarre pacchetti da esso. Tutti i pacchetti nel repository diventano permanentemente non disponibili e non possono essere ripristinati. È possibile creare un repository con lo stesso nome, ma il suo contenuto sarà vuoto.

Importante

L'eliminazione di un repository non può essere annullata. Dopo aver eliminato un repository, non è più possibile ripristinarlo e non può essere ripristinato.

Eliminare un repository (console)

  1. Apri la AWS CodeArtifact console all'indirizzo. https://console.aws.amazon.com/codesuite/codeartifact/home

  2. Nel riquadro di navigazione, scegli Repository, quindi scegli il repository che desideri eliminare.

  3. Scegli Elimina, quindi segui i passaggi per eliminare il dominio.

Elimina un repository (AWS CLI)

Usa il delete-repository comando per eliminare un repository.

aws codeartifact delete-repository --domain my_domain --domain-owner 111122223333 --repository my_repo

Output di esempio:

{ "repository": { "name": "my_repo", "administratorAccount": "123456789012", "domainName": "my_domain", "domainOwner": "123456789012", "arn": "arn:aws:codeartifact:region-id:123456789012:repository/my_domain/my_repo", "description": "My new repository", "upstreams": [], "externalConnections": [] } }

Proteggi i repository dall'eliminazione

È possibile impedire l'eliminazione accidentale di un repository includendo una politica di dominio simile alla seguente:

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "DenyRepositoryDeletion", "Action": [ "codeartifact:DeleteRepository" ], "Effect": "Deny", "Resource": "*", "Principal": "*" } ] }

Questa politica impedisce a tutti i principali di eliminare il repository, ma se in seguito decidi che devi eliminare il repository, puoi farlo seguendo questi passaggi:

  1. Nella policy del dominio, aggiorna la policy a quanto segue:

    JSON
    { "Version":"2012-10-17", "Statement": [ { "Sid": "DenyRepositoryDeletion", "Action": [ "codeartifact:DeleteRepository" ], "Effect": "Deny", "NotResource": "arn:aws:iam::*:role/Service*", "Principal": "*" } ] }

    Sostituiscila repository-arn con l'ARN del repository che desideri eliminare.

  2. Nella AWS CodeArtifact console, scegli Repository ed elimina il repository scelto.

  3. Dopo aver eliminato il repository, puoi modificare nuovamente la policy per evitare eliminazioni accidentali.

    JSON
    { "Version":"2012-10-17", "Statement": [ { "Sid": "DenyRepositoryDeletion", "Action": [ "codeartifact:DeleteRepository" ], "Effect": "Deny", "Resource": "*", "Principal": "*" } ] }

In alternativa, puoi includere la stessa dichiarazione di rifiuto in una policy del repository. Con questo approccio, hai una maggiore flessibilità per proteggere i repository di alto valore dall'eliminazione.