我正在嘗試使用EKS run作業設定步進功能。該作業啟動 EKS 集群中的 pod 并執行命令。首先,我希望命令為echo $S3_BUCKET $S3_KEY,其中$S3_BUCKET和$S3_KEY都是從步進函式輸入傳入的環境變數。這是容器規格:
"containers": [
{
"name": "my-container-spec",
"image": "****.dkr.ecr.****.amazonaws.com/****:latest",
"command": [
"echo"
],
"args": [
"$S3_BUCKET", "$S3_KEY"
],
"env": [
{
"name": "S3_BUCKET",
"value.$": "$.s3_bucket"
},
{
"name": "S3_KEY",
"value.$": "$.s3_key"
}
]
}
],
"restartPolicy": "Never"
不幸的是,在作業執行后,該命令只回顯原始測驗$S3_BUCKET $S3_KEY而不是傳入的值。
所以這里的問題是我應該如何將環境變數作為args. 環境變數不一定要傳入,可以是其他繼承的變數。
uj5u.com熱心網友回復:
這可以解決問題:args: ["$(S3_BUCKET), $(S3_KEY)"]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/520312.html
標籤:Kubernetes环境变量亚马逊-eksaws-step-functions
