Amazon-Web-Services

如何為使用者數據提供軟體?

  • February 20, 2019

我有一個使用awsandjq命令的使用者數據文件,但因為這些不是 ubuntu 18.04 AMI。如何使軟體可用於使用者數據?

  1. 我嘗試製作一個安裝了這些的新 AMI。當我登錄時,它允許我使用awsjq但來自使用者數據的日誌仍然顯示“aws:找不到命令”和“jq:找不到命令”。
  2. 我檢查了日誌是否是從 AMI 創建中遺留下來的,但是沒有。沒有使用者數據啟動的實例根本沒有此日誌文件。
  3. 我不想將它們從 apt 顯式安裝到 userdata 本身,以防儲存庫以破壞伺服器的方式發生變化。

我仍然很確定 AMI 是要走的路,(其他人製作的較舊的自定義 AMI 似乎可以很好地處理這個使用者數據),但是如果命令可用於 bash,為什麼它們不能用於使用者數據?

我遇到過這個問題。答案是:視情況而定。

問:AWSCLI 包是否可用,但未安裝在您的 AMI 上?

A:安裝在使用者數據中。

問:您的 AMI 上是否不存在 AWSCLI 包?

A:使用最小(或不存在)的使用者數據腳本創建一個實例。將 AWSCLI 和 JQ 文件複製到您的 AMI 並安裝它們。使用此實例創建一個新的 AMI 以供以後使用。

問:是否安裝了 AWSCLI 包但找不到?

A1:在您的使用者數據腳本中硬編碼 AWS 和 JG 的路徑。

A2:修改使用者數據腳本或登錄配置文件中的 PATH。

希望有幫助!

引用自:https://serverfault.com/questions/954930