[英]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.