本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
範例:從 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
/*" ] } ] }