Aws-cli: ajouter l'option --all-dependencies à ec2 delete-vpc

Créé le 13 janv. 2016  ·  53Commentaires  ·  Source: aws/aws-cli

Demande de fonctionnalité

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

Des détails

La console Web AWS supprimera un VPC ainsi que toutes ses dépendances. L'outil cli aws dit (lorsque vous essayez de supprimer un VPC avec des dépendances) : A client error (DependencyViolation) occurred when calling the DeleteVpc operation: The vpc 'vpc-deadbeef' has dependencies and cannot be deleted.

  1. Sous-réseaux
  2. Groupes de sécurité
  3. ACL réseau
  4. Pièces jointes VPN
  5. Passerelles Internet
  6. Tables de routage
  7. Interfaces réseau
  8. Connexions d'appairage de VPC

Peut-être aussi ajouter --vpn-connection .

ec2 feature-request

Commentaire le plus utile

Trevorrowe.. C'est peut-être une cible mouvante, mais il n'y a aucune ambiguïté. L'option --all-dependencies devrait gérer la suppression de toutes les dépendances qui empêcheraient autrement la suppression du vpc. Si quelque chose est lié de manière tangentielle, l'option --all-dependencies doit le dissocier du VPC.

Cliquer sur des centaines de VPC un par un sur l'interface graphique est un moyen inutile d'obtenir la masse fermée du VPC. Je préférerais de loin alimenter mon script shell et travailler sur quelque chose de moins fastidieux.

Si l'interface graphique obtient une option de fermeture de vpc en masse, je serais également d'accord pour cela.

Tous les 53 commentaires

Quelque chose comme ça peut être pratique, mais cela nécessite plus de fumée magique que ce avec quoi je suis vraiment à l'aise. Je suggère de faire cette demande sur les forums EC2 . S'ils l'ajoutent à leur API, nous pourrons le récupérer immédiatement.

J'ai également besoin de cette fonctionnalité.
:+1: de moi

@JordonPhillips ne s'agit-il pas uniquement de répertorier les dépendances et de les supprimer une par une, ou est-ce quelque chose de plus que cela?

+1 Y a-t-il des progrès avec cette fonctionnalité ?

+1 de moi

Un +1 définitif

+1

+1 J'ai des tas de vpc à supprimer.

+1

+1

+1

:+1:

+1

+1

+1

+1000

+1

+1

+1

+1

+10000000

+1

+1

+1

+1

+1

+1

Azure a un concept de groupe de ressources, tout ce qui est supprimé. Quelque chose de similaire pourrait également être utile.

+1

+1

+1

+1

+1

Je comprends qu'il existe un désir important que cette fonctionnalité soit ajoutée à l'interface de ligne de commande. Actuellement, nous n'avons pas l'intention d'implémenter cette fonctionnalité dans la CLI. La fonctionnalité est une cible mouvante, nécessitant des mises à jour fréquentes à mesure que EC2 ajoute des fonctionnalités. Il y a aussi le problème de l'ambiguïté des ressources à supprimer, en particulier celles qui sont tangentiellement liées au VPC, telles que les instantanés. Au final, il est plus logique de faire cela côté serveur, surtout pour que tous les SDK et outils puissent bénéficier de cette fonctionnalité.

Veuillez continuer à partager vos commentaires et vos commentaires sur le fil de discussion lié au forum EC2.

Trevorrowe.. C'est peut-être une cible mouvante, mais il n'y a aucune ambiguïté. L'option --all-dependencies devrait gérer la suppression de toutes les dépendances qui empêcheraient autrement la suppression du vpc. Si quelque chose est lié de manière tangentielle, l'option --all-dependencies doit le dissocier du VPC.

Cliquer sur des centaines de VPC un par un sur l'interface graphique est un moyen inutile d'obtenir la masse fermée du VPC. Je préférerais de loin alimenter mon script shell et travailler sur quelque chose de moins fastidieux.

Si l'interface graphique obtient une option de fermeture de vpc en masse, je serais également d'accord pour cela.

+1

Les clients se soucient-ils de la suppression du VPC (et de ses dépendances) via le code côté client ou serveur ?

Ce qui importe aux clients, c'est un moyen de supprimer complètement le VPC (et les deps) via une action de l'AWS CLI ou lorsqu'il y a une suppression Cloudformation. Il existe de nombreuses asymétries et exceptions dans AWS qui révèlent une série d'équipes qui ne travaillent pas ensemble sur des problèmes plus complexes.

Pourquoi ne pouvons-nous pas exposer une API à la fonction côté serveur (AWS Console) pour supprimer un VPC et utiliser cette API dans la CLI et CloudFormation ? Si les limites organisationnelles empêchent de fournir aux utilisateurs des correctifs pour les bogues et les lacunes critiques, pourquoi faire peser ce fardeau sur les clients. Les clients qui publient dans le fil de discussion d'un autre projet sont une méthode assez faible pour modifier les priorités inter-organisations.

La situation actuelle où nous pouvons construire une pile automatiquement mais ne pouvons pas la détruire automatiquement de manière fiable est en train de se fatiguer. Combien d'heures perdues les clients passent-ils à résoudre manuellement ce problème ? Combien de ressources aws sont sous-utilisées car elles sont liées à des VPC à moitié détruits ?

Quelqu'un a-t-il écrit un script pour supprimer tous les VPC dans aws, y compris les ressources associées ?

+99999999999999999

Si quelqu'un le souhaite, je peux fournir un script nodejs que j'utilise pour faire cela lorsque je supprime un cluster eks avec eksctl car il ne peut pas nettoyer le vpc pour une raison quelconque en raison de dépendances. :)

pour faire exactement cela lorsque je supprime un cluster eks avec eksctl car il ne peut pas nettoyer le vpc pour une raison quelconque en raison de dépendances. :)

pouvez-vous le partager?

+99999999999999999

Si quelqu'un le souhaite, je peux fournir un script nodejs que j'utilise pour faire cela lorsque je supprime un cluster eks avec eksctl car il ne peut pas nettoyer le vpc pour une raison quelconque en raison de dépendances. :)

HAHAHA patron, j'essaye la même chose !!

Bien sûr, Amazon traîne son flux en donnant un outil de nettoyage
pourquoi devraient-ils, puisque c'est un générateur de revenus, laisser toutes ces ressources indésirables pendantes en cours d'exécution ... cela a été un problème pendant de NOMBREUSES années ... depuis le début, j'ose le dire ... si triste

en tant que gros pansement, il serait raisonnable que la commande vps delete (ainsi que toutes les commandes aws cli similaires) ait un mode verbeux qui montrait des ressources offensantes encore attachées qui empêchent la suppression - D'oh

Cela pourrait aider. C'est en ruby, mais il montre l'ordre dont vous avez besoin pour supprimer les VPC. Vous devrez avoir étiqueté vos ressources pour l'utiliser immédiatement, mais la commande semble être la clé pour certains d'entre vous. L'ordre des ressources est pénible dans les principaux Cloud. Nous souffrons quotidiennement. J'espère que cela t'aides. Si vous avez des passerelles VPN et du peering, vous n'aurez qu'à les supprimer avant le reste des ressources du script.

Ouvre le tome moisi

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

Bien sûr, Amazon traîne son flux en donnant un outil de nettoyage
pourquoi devraient-ils, puisque c'est un générateur de revenus, laisser toutes ces ressources indésirables pendantes en cours d'exécution ... cela a été un problème pendant de NOMBREUSES années

Tellement vrai malheureusement

est-il possible d'obtenir quelles sont les dépendances attachées à une ressource particulière, donc avant de supprimer la ressource principale, je supprimerai d'abord la dépendance.
par exemple, je veux supprimer l'interface réseau mais j'obtiens une erreur d'opération non autorisée.
quelqu'un peut-il me suggérer ce que je dois supprimer avant de supprimer l'interface réseau.

je suis bloqué dans ma tâche, je veux supprimer toutes les ressources inutilisées de mon environnement aws

J'en ai vraiment besoin - peut passer une journée entière à tourner facilement en rond en essayant de supprimer un VPC - c'est le non-sens le plus ennuyeux.

C'est une fonctionnalité de base dont tout le monde a besoin. Il m'a fallu des jours pour implémenter un robot d'exploration de ressources VPC pour tout supprimer.

+100000000000

+1

C'est mon script pour supprimer un VPC avec toutes les dépendances
https://github.com/lianghong/delete_vpc

De même, j'ai utilisé https://github.com/toddm92/vpc-delete dans le passé.

Cette page vous a été utile?
0 / 5 - 0 notes