View a markdown version of this page

Supprimer un référentiel - CodeArtifact

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Supprimer un référentiel

Vous pouvez supprimer un référentiel à l'aide de la CodeArtifact console ou du AWS CLI. Une fois qu'un dépôt a été supprimé, vous ne pouvez plus y envoyer de packages ni en extraire. Tous les packages du référentiel deviennent définitivement indisponibles et ne peuvent pas être restaurés. Vous pouvez créer un référentiel portant le même nom, mais son contenu sera vide.

Important

La suppression d'un référentiel ne peut pas être annulée. Après avoir supprimé un référentiel, vous ne pouvez plus le récupérer et il ne peut pas être restauré.

Supprimer un référentiel (console)

  1. Ouvrez la AWS CodeArtifact console à l'adresse https://console.aws.amazon.com/codesuite/codeartifact/home.

  2. Dans le volet de navigation, choisissez Référentiels, puis choisissez le référentiel que vous souhaitez supprimer.

  3. Choisissez Supprimer, puis suivez les étapes pour supprimer le domaine.

Supprimer un référentiel (AWS CLI)

Utilisez la delete-repository commande pour supprimer un référentiel.

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

Exemple de sortie :

{ "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": [] } }

Protégez les référentiels contre la suppression

Vous pouvez empêcher la suppression accidentelle d'un référentiel en incluant une politique de domaine similaire à la suivante :

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

Cette politique empêche tous les administrateurs de supprimer le référentiel, mais si vous décidez ultérieurement de le supprimer, vous pouvez le faire en suivant les étapes suivantes :

  1. Dans la politique de domaine, mettez-la à jour comme suit :

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

    repository-arnRemplacez-le par l'ARN du référentiel que vous souhaitez supprimer.

  2. Dans la AWS CodeArtifact console, choisissez Référentiels et supprimez le référentiel que vous avez choisi.

  3. Après avoir supprimé le référentiel, vous pouvez modifier à nouveau la politique pour éviter les suppressions accidentelles.

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

Vous pouvez également inclure la même instruction de refus dans une politique de référentiel. Grâce à cette approche, vous bénéficiez d'une plus grande flexibilité pour protéger les référentiels de grande valeur contre la suppression.