基本示例将生成以下执行:
export BATCH_FILE_TYPE="script"
export BATCH_FILE_S3_URL="s3://my-bucket/my-script"
fetch_and_run.sh script-from-s3 [ <script arguments> ]
其中,脚本参数仅在中提及:
zip这表明它支持BATCH_FILE_TYPE的两个值,“脚本”或“zip”。当您设置“script”时,除了将任何其他参数传递给脚本之外,还会导致fetch_and_run.sh下载单个文件并执行它。
我尝试使用AWS CLI通过--parameters
和--container-overrides
参数(在后者的command
键下)传递它们,但是没有从脚本接收到它们。
我不想修改每次运行的Dockerfile ENTRYPOINT
或fetch_and_run.sh
脚本,但我无法理解如何以不同的方式实现这一点。
发布于 2018-10-12 03:41:07
我用aws batch
混合使用these example of job definitions实现了这一点:
aws batch submit-job --job-name <job_name> --job-definition <job_def_name> \
--job-queue <queue_name> \
--container-overrides '{
"command": ["<script-from-s3>", "Ref::param1", "Ref::param2"], \
"environment": [ \
{"name": "BATCH_FILE_S3_URL", "value": "<script-from-s3>"}, \
{"name": "BATCH_FILE_TYPE", "value": "script"}]}' \
--parameters '{"param1": "<param1>", "param2": "<param2>"}'
https://stackoverflow.com/questions/52767500
复制相似问题