Amazon-Web-Services
如何為使用者數據提供軟體?
我有一個使用
aws
andjq
命令的使用者數據文件,但因為這些不是 ubuntu 18.04 AMI。如何使軟體可用於使用者數據?
- 我嘗試製作一個安裝了這些的新 AMI。當我登錄時,它允許我使用
aws
,jq
但來自使用者數據的日誌仍然顯示“aws:找不到命令”和“jq:找不到命令”。- 我檢查了日誌是否是從 AMI 創建中遺留下來的,但是沒有。沒有使用者數據啟動的實例根本沒有此日誌文件。
- 我不想將它們從 apt 顯式安裝到 userdata 本身,以防儲存庫以破壞伺服器的方式發生變化。
我仍然很確定 AMI 是要走的路,(其他人製作的較舊的自定義 AMI 似乎可以很好地處理這個使用者數據),但是如果命令可用於 bash,為什麼它們不能用於使用者數據?
我遇到過這個問題。答案是:視情況而定。
問:AWSCLI 包是否可用,但未安裝在您的 AMI 上?
A:安裝在使用者數據中。
問:您的 AMI 上是否不存在 AWSCLI 包?
A:使用最小(或不存在)的使用者數據腳本創建一個實例。將 AWSCLI 和 JQ 文件複製到您的 AMI 並安裝它們。使用此實例創建一個新的 AMI 以供以後使用。
問:是否安裝了 AWSCLI 包但找不到?
A1:在您的使用者數據腳本中硬編碼 AWS 和 JG 的路徑。
A2:修改使用者數據腳本或登錄配置文件中的 PATH。
希望有幫助!