簡體   English   中英

如何在 lambda 內部調用 AWS SSM API

[英]How to call AWS SSM API inside lambda

我有一個要求,當實例 state 從停止變為運行時,我需要在我的 ec2 實例中運行 shell 腳本。 我使用雲手表來滿足這個要求,但是當實例處於待處理 state 但未處於運行狀態時,事件觸發了 shell 腳本(我使用了“ec2 實例狀態更改通知”和“運行”作為參數。目標作為 RunCommand) . 現在我正在嘗試使用 SSM 關聯,我成功地手動觸發了 shell 腳本,但我需要將其自動化(即,當 ec2 實例狀態更改為僅運行 bash 腳本應該開始運行時)

我認為您正在尋找的是如何在每次重啟EC2 實例時自動執行腳本(這些選項不使用 AWS Systems Manager)。

使用用戶數據腳本和 cloud-init 指令

默認情況下,用戶數據腳本和 cloud-init 指令僅在啟動實例的第一個引導周期內運行。 但是,您可以使用 mime 多部分文件配置您的用戶數據腳本和 cloud-init 指令。 mime 多部分文件允許您的腳本覆蓋在 cloud-init package 中執行用戶數據的頻率。 然后,該文件執行用戶腳本。

https://aws.amazon.com/premiumsupport/knowledge-center/execute-user-data-ec2/

或者,您可以在系統重新啟動后執行 cron 作業,請在此處查看更多信息:

https://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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