[英]How to execute AWS SSM send command to run shell script with arguments from Lambda?
目前正在使用 AWS Lambda function 在 EC2 實例上遠程執行 shell 腳本(帶參數)。
Shell 腳本參數值作為環境變量存儲在 Lambda 中。
如何在SSM發送命令中引用Lambda的env變量?
有這樣的代碼片段:(但它不起作用)
response = ssm_client.send_command(
InstanceIds=instances,
DocumentName="AWS-RunShellScript",
Parameters={
"commands": ["sh /bin/TEST/test.sh -v {{os.environ:tar_version}}"]
},
OutputS3BucketName="tar",
OutputS3Region="eu-west-1"
)
請你在這里幫助我。
謝謝
您需要做的就是簡單的字符串格式化。 使用 Python 的 f 字符串:
import os
tar_version = os.environ['TAR_VERSION']
response = ssm_client.send_command(
InstanceIds=instances,
DocumentName="AWS-RunShellScript",
Parameters={
"commands": [f"sh /bin/TEST/test.sh -v {tar_version}"]
},
OutputS3BucketName="tar",
OutputS3Region="eu-west-1"
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.