![](/img/trans.png)
[英]Finding unused Security Groups in ec2,rds,LB using boto or bash(using AWS-CLI)
[英]Run a command remotely on ec2 using aws-cli
我想使用 aws cli 創建一個 bash 腳本
我設法使用 aws ec2 start-instances 和 aws ec2 stop-instances 啟動和停止但我正在努力運行其他 bash 命令。 我看到了這個: 在 ec2 上遠程運行命令這解釋了如何運行 bash 命令。
所以我嘗試了:
aws ssm send-command \
--instance-ids "i-02ae********" \
--region "us-east-2"\
--document-name "AWS-RunShellScript" \
--parameters commands="git clone https://myrepo.git" \
--output text
但我得到 output
COMMAND 77821510-9094-4d3d-b7c0-99a9d0c46716 0 0 AWS-RunShellScript $DEFAULT 0 2022-08-07T01:04:19.705000+02:00 50 0 us-east-2 2022-08-06T23:04:19.705000+02:00 Pending Pending 1 3600
CLOUDWATCHOUTPUTCONFIG False
INSTANCEIDS i-02aef7e********
NOTIFICATIONCONFIG
COMMANDS git clone https://github.com/myrepo.git
如果我 ssh 進入 ec2 實例,我看不到該命令的任何效果。 有人可以給我一些關於如何進行的提示嗎?
對於開始和停止部分...
如果您想在每次Amazon EC2 實例啟動時運行腳本,只需將腳本放入:
/var/lib/cloud/scripts/per-boot/
每次實例啟動時,該目錄中的任何腳本都會運行。
腳本完成處理后,運行:
sudo shutdown now -h
這將從實例內部關閉實例,而不必調用 AWS API。
有關更多詳細信息,請參閱: EC2 實例完成任務時自動停止 - DEV 社區
我建議你這樣做: https://aws.amazon.com/blogs/mt/creating-packer-images-using-system-manager-automation/
我假設您需要創建一個 ec2 映像。 這比使用 bash 和 cli 編寫腳本更有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.