簡體   English   中英

使用 aws-cli 在 ec2 上遠程運行命令

[英]Run a command remotely on ec2 using aws-cli

我想使用 aws cli 創建一個 bash 腳本

  • 啟動一個 ec2 映像
  • 克隆一個 github 存儲庫
  • 構建 docker 映像
  • 停止 ec2 圖像。

我設法使用 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.

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