範例:從 S3 儲存貯體執行 AWS PCS的其他指令碼 - AWS PCS

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

範例:從 S3 儲存貯體執行 AWS PCS的其他指令碼

在啟動範本"userData"中提供此指令碼作為 的值。如需詳細資訊,請參閱使用 Amazon EC2 用戶數據

此指令碼使用 cloud-config 從 S3 儲存貯體匯入指令碼,並在啟動時在節點群組執行個體上執行。如需詳細資訊,請參閱 Cloud-init 文件中的使用者資料格式

使用您自己的詳細資訊取代此指令碼中的下列值:

  • amzn-s3-demo-bucket – 您的帳戶可讀取的 S3 儲存貯體名稱。

  • path – 相對於 S3 儲存貯體根的路徑。

  • shell – 用來執行指令碼的 Linux Shell,例如 bash

MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==MYBOUNDARY==" --==MYBOUNDARY== Content-Type: text/cloud-config; charset="us-ascii" runcmd: - aws s3 cp s3://amzn-s3-demo-bucket/path /tmp/script.sh - /usr/bin/shell /tmp/script.sh --==MYBOUNDARY==--

節點群組的IAM執行個體設定檔必須具有儲存貯體的存取權。下列IAM政策是上述使用者資料指令碼中儲存貯體的範例。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/path/*" ] } ] }