2017-06-25 3 views
1

Quelle est la meilleure approche pour séparer les piles CloudFormation? Je sépare actuellement mes piles par ecs-cluster, elasticache, alb avec le groupe cible par défaut et le service ecs avec l'enregistrement du groupe cible à alb et SNS abonnement existant. Tous dépendent de CF Import Export. Est-ce idéal par opposition à une seule pile? La raison pour laquelle j'ai une pile d'abonnement SNS séparée est que je dois m'abonner et les réutiliser sur plusieurs sujets et je ne veux pas créer d'abonnement pour chaque pile ASG, ALB et Elasticache.Cloud Formation multiple vs une pile

Également avec ECS je peux déposer le service ECS dans les clusters disponibles de mon choix si j'ai les piles séparées.

Des idées sur la meilleure approche ici ou est-ce la bonne façon?

Si vous regardez AWS CloudFormation Best Practices, il indique que nous devons «organiser vos piles par cycle de vie et propriété». Étant donné qu'ils ont tous un cycle de vie différent (c'est-à-dire ALB vs ECS, les changements ECS sont beaucoup plus fréquents, alors ALB similaire s'applique aux instances ECS Cluster) est-il logique de séparer de cette manière alors?

Répondre

1

Certainement avoir sous piles est une meilleure option par rapport à avoir une pile unique pour plusieurs raisons

  1. L'entretien est beaucoup plus facile. En analogie de programmation, il est similaire à la division de votre fonctionnalité entre plusieurs classes par rapport à tout coder dans une classe unique.
  2. Il peut y avoir une séparation claire des préoccupations et de la propriété. Comme la page AWS CloudFormation Best Practices suggère que les gars DB peuvent s'approprier la sous-pile DB et que les administrateurs de site peuvent prendre en charge la mise à l'échelle automatique et l'équilibrage de charge sous-pile
  3. Il existe de meilleures chances de rester dans la limite de la taille du corps arrive à être 460,800 octets

En ce qui concerne la façon dont vous décidez de ce que toutes les sous-piles à utiliser, je pense que vous avez presque réussi. Vous pourriez envisager d'avoir un sous-titre de rôle aussi bien