設置 Amazon EC2 AMI 工具 - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設置 Amazon EC2 AMI 工具

您可以使用這些工AMI具來建立和管理執行個體商店支援的 Linux。AMIs若要使用工具,您必須在 Linux 執行個體上安裝工具。對於不支RPM援的 Linux 發行版,這些AMI工具可作為RPM和 .zip 檔案使用。

若要使AMI用 RPM
  1. 使用 Linux 發行版本的套件管理工具 (例如 yum) 來安裝 Ruby。例如:

    [ec2-user ~]$ sudo yum install -y ruby
  2. 使用 RPM wget 或捲曲等工具下載檔案。例如:

    [ec2-user ~]$ wget https://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm
  3. 使用下列指令驗證RPM檔案的簽章:

    [ec2-user ~]$ rpm -K ec2-ami-tools.noarch.rpm

    上面的命令應該指示該文件的SHA1和MD5哈希是OK.如果命令指示哈希值NOT OK,請使用以下命令查看文件的 Header SHA1 和MD5哈希值:

    [ec2-user ~]$ rpm -Kv ec2-ami-tools.noarch.rpm

    然後,將檔案的標頭SHA1和MD5雜湊與下列驗證AMI工具雜湊進行比較,以確認檔案的真實性:

    • Header SHA1: a1f662d6f25f69871104e6a62187fa4df508f880

    • MD5: 9faff05258064e2f7909b66142de6782

    如果檔案的標頭SHA1和MD5雜湊符合驗證的AMI工具雜湊,請繼續下一步。

  4. RPM使用以下命令安裝:

    [ec2-user ~]$ sudo yum install ec2-ami-tools.noarch.rpm
  5. 使用ec2-ami-tools-version指令驗證您的AMI工具安裝。

    [ec2-user ~]$ ec2-ami-tools-version
    注意

    如果您收到載入錯誤,例如「無法載入此類檔案-ec2/amitools/版本 (LoadError)」,請完成下一個步驟,將工具安裝的AMI位置新增至路徑。RUBYLIB

  6. (選擇性) 如果您在上一個步驟中收到錯誤,請將AMI工具安裝位置新增至RUBYLIB路徑。

    1. 執行下列命令來判斷要加入的路徑。

      [ec2-user ~]$ rpm -qil ec2-ami-tools | grep ec2/amitools/version /usr/lib/ruby/site_ruby/ec2/amitools/version.rb /usr/lib64/ruby/site_ruby/ec2/amitools/version.rb

      在上例中,先前載入錯誤所缺少的檔案位在 /usr/lib/ruby/site_ruby/usr/lib64/ruby/site_ruby

    2. 在先前的步驟中將位置加入到 RUBYLIB 路徑。

      [ec2-user ~]$ export RUBYLIB=$RUBYLIB:/usr/lib/ruby/site_ruby:/usr/lib64/ruby/site_ruby
    3. 使用ec2-ami-tools-version指令驗證您的AMI工具安裝。

      [ec2-user ~]$ ec2-ami-tools-version
使用 .zip 檔案設定AMI工具
  1. 使用 Linux 發行版本的套件管理工具 (例如 apt-get) 來安裝 Ruby 及解壓縮。例如:

    [ec2-user ~]$ sudo apt-get update -y && sudo apt-get install -y ruby unzip
  2. 使用 wget 或 curl 等工具下載 .zip 檔案。例如:

    [ec2-user ~]$ wget https://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.zip
  3. 將檔案解壓縮到適當的安裝目錄,例如 /usr/local/ec2

    [ec2-user ~]$ sudo mkdir -p /usr/local/ec2 $ sudo unzip ec2-ami-tools.zip -d /usr/local/ec2

    請注意,.zip 文件包含一個文件夾 ec2-阿密工具-x.x.x其中,x.x.x 是工具的版本號碼 (例如,ec2-ami-tools-1.5.7)。

  4. EC2_AMITOOL_HOME 環境變數設定為工具的安裝目錄。例如:

    [ec2-user ~]$ export EC2_AMITOOL_HOME=/usr/local/ec2/ec2-ami-tools-x.x.x
  5. 將工具加入到 PATH 環境變數。例如:

    [ec2-user ~]$ export PATH=$EC2_AMITOOL_HOME/bin:$PATH
  6. 您可以使用ec2-ami-tools-version指令驗證您的AMI工具安裝。

    [ec2-user ~]$ ec2-ami-tools-version

管理簽署憑證

AMI工具中的某些指令需要簽署憑證 (也稱為 X.509 憑證)。您必須建立憑證,然後將其上傳至 AWS。例如,您可以使用第三方工具 (例如 Open) SSL 來建立憑證。

建立簽署憑證
  1. 安裝並設定「開啟SSL」。

  2. 使用 openssl genrsa 命令建立私有金鑰,並將輸出儲存至 .pem 檔案。我們建議您建立一個 2048 位元或 4096 RSA 位元金鑰。

    openssl genrsa 2048 > private-key.pem
  3. 使用 openssl req 命令產生憑證。

    openssl req -new -x509 -nodes -sha256 -days 365 -key private-key.pem -outform PEM -out certificate.pem

若要將憑證上傳至 AWS,請使用upload-signing-certificate指令。

aws iam upload-signing-certificate --user-name user-name --certificate-body file://path/to/certificate.pem

若要列出使用者的憑證,請使用以下list-signing-certificates指令:

aws iam list-signing-certificates --user-name user-name

若要停用或重新啟用使用者的簽署憑證,請使用指update-signing-certificate令。下列命令可停用憑證:

aws iam update-signing-certificate --certificate-id OFHPLP4ZULTHYPMSYEX7O4BEXAMPLE --status Inactive --user-name user-name

若要刪除憑證,請使用以下delete-signing-certificate指令:

aws iam delete-signing-certificate --user-name user-name --certificate-id OFHPLP4ZULTHYPMSYEX7O4BEXAMPLE