Aws-cli: adicionar opção --all-dependencies a ec2 delete-vpc

Criado em 13 jan. 2016  ·  53Comentários  ·  Fonte: aws/aws-cli

Solicitação de recurso

apoie aws ec2 delete-vpc --all-dependencies --vpc-id vpc-deadbeef

Detalhes

O console da web AWS excluirá um VPC junto com todas as suas dependências. A ferramenta aws cli diz (ao tentar excluir um VPC com qualquer dependência): A client error (DependencyViolation) occurred when calling the DeleteVpc operation: The vpc 'vpc-deadbeef' has dependencies and cannot be deleted.

  1. Sub-redes
  2. Grupos de Segurança
  3. ACLs de rede
  4. Anexos VPN
  5. Gateways de Internet
  6. Tabelas de rota
  7. Interfaces de rede
  8. Conexões de peering de VPC

Talvez também adicione --vpn-connection .

ec2 feature-request

Comentários muito úteis

Trevorrowe .. Este pode ser um alvo móvel, mas não há ambigüidade. O --all-dependencies deve lidar com a remoção de todas as dependências que, de outra forma, evitariam que o vpc fosse excluído. Se algo estiver tangencialmente vinculado, o --all-dependencies deve desvinculá-lo do VPC.

Clicar em centenas de VPCs um por um na GUI é uma forma de lixo de fechar o VPC em massa. Prefiro alimentar meu script shell e trabalhar em algo menos tedioso.

Se a interface GUI obtiver uma opção de fechamento de vpc em massa, eu também ficaria inativo.

Todos 53 comentários

Algo como isso pode ser útil, mas requer mais fumaça mágica do que realmente me sinto confortável. Eu sugeriria fazer essa solicitação nos fóruns do

Também estou precisando desse recurso.
: +1: de mim

@JordonPhillips não se trata apenas de listar dependências e removê-las uma por uma, ou é algo mais do que isso?

+1 Há algum progresso com este recurso?

+1 de mim

Um +1 definitivo

+1

1 Eu tenho muitos vpc's para serem deletados.

+1

+1

+1

: +1:

+1

+1

+1

+1000

+1

+1

+1

+1

+10000000

+1

+1

+1

+1

+1

+1

O Azure tem um conceito de grupo de recursos, qualquer coisa que seja excluída. Algo semelhante também pode ser útil.

+1

+1

+1

+1

+1

Eu entendo que há um desejo significativo de que esse recurso seja adicionado à CLI. Atualmente, não temos planos de implementar essa funcionalidade na CLI. O recurso é um alvo móvel, exigindo atualizações frequentes à medida que o EC2 adiciona funcionalidade. Há também o problema da ambigüidade de quais recursos devem ser excluídos, especialmente aqueles tangencialmente relacionados ao VPC, como instantâneos. No final, faz mais sentido fazer isso do lado do servidor, especialmente para que todos os SDKs e ferramentas possam se beneficiar desse recurso.

Continue a compartilhar comentários e contribuições no tópico do fórum EC2 vinculado.

Trevorrowe .. Este pode ser um alvo móvel, mas não há ambigüidade. O --all-dependencies deve lidar com a remoção de todas as dependências que, de outra forma, evitariam que o vpc fosse excluído. Se algo estiver tangencialmente vinculado, o --all-dependencies deve desvinculá-lo do VPC.

Clicar em centenas de VPCs um por um na GUI é uma forma de lixo de fechar o VPC em massa. Prefiro alimentar meu script shell e trabalhar em algo menos tedioso.

Se a interface GUI obtiver uma opção de fechamento de vpc em massa, eu também ficaria inativo.

+1

Os clientes se importam se o VPC (e suas dependências) for excluído por meio do código do lado do cliente ou do servidor?

Os clientes se preocupam com uma maneira de excluir totalmente o VPC (e deps) por meio de uma ação do AWS CLI ou quando houver uma exclusão do Cloudformation. Existem muitas assimetrias e exceções em toda a AWS que revelam uma trilha de equipes que não trabalham juntas em questões mais complexas.

Por que não podemos expor uma API para a função do lado do servidor (Console AWS) para excluir um VPC e usar essa API no CLI e CloudFormation? Se os limites organizacionais estão atrapalhando o fornecimento aos usuários de soluções para bugs e lacunas críticas, por que empurrar esse fardo para os clientes. A postagem de clientes no tópico do fórum de outro projeto é um método muito fraco para alterar as prioridades entre organizações.

A situação atual em que podemos construir uma pilha automaticamente, mas não podemos não destruí-la automaticamente, está ficando cansativa. Quantas horas de tempo perdidas os clientes gastam para contornar isso manualmente? Quantos recursos de aws são subutilizados porque são vinculados a VPCs destruídos pela metade?

Alguém escreveu um script para excluir todos os VPC em aws, incluindo os recursos relacionados?

+99999999999999999

Se alguém quiser, posso fornecer um script nodejs que utilizo para fazer exatamente isso quando excluo um cluster eks com eksctl, pois ele não pode limpar o vpc por algum motivo por causa das dependências. :)

por fazer exatamente isso quando excluo um cluster eks com eksctl, uma vez que ele não pode limpar o vpc por algum motivo por causa de dependências. :)

você pode compartilhá-lo?

+99999999999999999

Se alguém quiser, posso fornecer um script nodejs que utilizo para fazer exatamente isso quando excluo um cluster eks com eksctl, pois ele não pode limpar o vpc por algum motivo por causa das dependências. :)

HAHAHA chefe, estou tentando a mesma coisa !!

É claro que a Amazon arrasta seu feed ao fornecer uma ferramenta de limpeza
por que deveriam, uma vez que é um gerador de receita, deixar todos esses recursos indesejados pendentes em execução ... isso tem sido um problema por MUITOS anos ... desde o início, ouso dizer ... muito triste

como um band-aid grande e gordo, seria razoável se o comando vps delete (junto com todos os comandos aws cli semelhantes) tivesse um modo detalhado que mostrasse recursos ofensivos ainda anexados que estão impedindo a exclusão - D'oh

Isso pode ajudar. Está em ruby, mas mostra a ordem de que você precisa para excluir os VPCs. Você terá que etiquetar seus recursos para usar isso fora da caixa, mas a ordem parece ser a chave para alguns de vocês. A ordem dos recursos é uma dor nas principais nuvens. Sofremos diariamente. Espero que isto ajude. Se você tiver gateways VPN e peering, terá apenas que excluí-los antes do restante dos recursos no script.

Abre o tomo mofado

https://gist.github.com/gregohardy/ef026eef3beddae49eb05ea0fe5993e0

É claro que a Amazon arrasta seu feed ao fornecer uma ferramenta de limpeza
por que deveriam, uma vez que é um gerador de receita, deixar todos esses recursos indesejados pendentes funcionando ... isso tem sido um problema há MUITOS anos

Tão verdade, infelizmente

Existe alguma maneira de obter quais são as dependências associadas a um recurso específico, então antes de excluir o recurso principal, irei excluir a dependência primeiro.
por exemplo, eu quero excluir a interface de rede, mas estou recebendo o erro de operação não allowd.
qualquer um pode me sugerir o que eu preciso excluir antes de excluir a interface de rede.

Prendi na minha tarefa, quero excluir todos os recursos não utilizados do meu aws endvironment

Sério, preciso disso - pode passar um dia inteiro facilmente correndo em círculos tentando remover um VPC - é a bobagem mais irritante.

Este é um recurso básico de que todos precisam. Levei dias para implementar um rastreador de recursos VPC para remover tudo.

+100000000000

+1

É meu script para excluir um VPC com todas as dependências
https://github.com/lianghong/delete_vpc

Da mesma forma, usei https://github.com/toddm92/vpc-delete no passado.

Esta página foi útil?
0 / 5 - 0 avaliações