[英]create SSM document with boto3 that shuts down microservices and their associated EC2 instances
我被分配了一项任务来开发一个解决方案,该解决方案并行关闭在给定 EC2 实例上运行的所有微服务进程,然后关闭 EC2 实例本身,并在一组 EC2 实例上并行执行此操作。 这应该从 YAML 配置文件(我们称之为父文件)获取输入,类似于以下标识微服务挂载点的配置文件:
fabric: usprod1
sequence:
stateless:
- admin-portal
- dashboard
- haraka
- vm-prometheus
- watchtower-server
- web-analytics-service
dbclusters:
- kafka
- druid
- rabbitmq
zkclusters:
- zookeeper
shared:
- eureka
bootstrap:
- consul
- census
我的解决方案应该创建与服务组中的每个挂载点相对应的“子”SSM 文档,其中可能有多个 EC2 实例与每个挂载点相关联。 我已经查看了以下 web 页,但它们没有告诉我应该如何使用父 YAML 文件生成子文件:
如何使用 Boto3 将多个参数传递给 AWS SSM send_command https://docs.aws.amazon.com/systems-manager/latest/userguide/create-ssm-document-api.html
这种情况可以使用几种方法来解决,但我建议先阅读 Lambda 或Step Functions ,然后再阅读 go。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.