Excluir um repositório - CodeArtifact

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Excluir um repositório

Você pode excluir um repositório usando o CodeArtifact console ou o. AWS CLI Depois que um repositório for excluído, você não poderá mais enviar pacotes para ele ou extrair pacotes dele. Todos os pacotes no repositório ficam permanentemente indisponíveis e não podem ser restaurados. Você pode criar um repositório com o mesmo nome, mas seu conteúdo estará vazio.

Importante

A exclusão de um repositório não pode ser desfeita. Depois de excluir um repositório, não será mais possível recuperá-lo e ele não poderá ser restaurado.

Excluir um repositório (console)

  1. Abra o AWS CodeArtifact console em https://console.aws.amazon.com/codesuite/codeartifact/home.

  2. No painel de navegação, escolha Repositórios e escolha o repositório que você deseja excluir.

  3. Escolha Excluir e siga as etapas para excluir o domínio.

Excluir um repositório (AWS CLI)

Use o comando delete-repository para excluir um repositório.

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

Resultado do exemplo:

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

Proteger repositórios contra exclusão

Você pode evitar que um repositório seja excluído acidentalmente incluindo uma política de domínio semelhante à seguinte:

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

Essa política impede que todas as entidades principais excluam o repositório, mas se você decidir posteriormente que precisa excluir o repositório, siga estas etapas:

  1. Na política de domínio, atualize a política para o seguinte:

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

    repository-arnSubstitua pelo ARN do repositório que você gostaria de excluir.

  2. No AWS CodeArtifact console, escolha Repositórios e exclua o repositório escolhido.

  3. Depois de excluir o repositório, é possível alterar a política novamente para evitar exclusões acidentais.

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

Como alternativa, você pode incluir a mesma declaração de negação em uma política de repositório. Isso permite que você tenha mais flexibilidade para proteger repositórios de alto valor contra exclusão.