簡體   English   中英

使用 boto3 創建 SSM 文檔以關閉微服務及其關聯的 EC2 實例

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM