2

我正在尝试通过 AWS Cloudwatch Events 自动化 Fargate AWS Batch 作业。到目前为止,一切都很好。我正在尝试使用不同的配置运行相同的作业定义。我可以将批处理作业设置为 cloudwatch 事件目标。我已经学会了如何使用常量(JSON 文本)配置来设置作业的参数。因此,我可以成功设置名称参数并且作业运行。但是,我也无法在 Cloudwatch 事件中设置内存和 cpu 设置。我想在新加坡等更大的港口使用更大的机器,而不改变工作定义。毕竟,目前它仍然使用作业定义的默认 vpcu 和内存设置。

{ 
    "Parameters": {"name":"wilhelmshaven"},  
    "ContainerOverrides": {
        "Command": ["upload_to_day.py", "-port_name","Ref::name"],  
        "resourceRequirements": [ 
            {"type": "MEMORY", "value": "4096"},
            {"type": "VCPU", "value": "2"}
        ] 
    }
}

有谁知道如何正确设置常量(JSON 文本)配置或输入转换器?

编辑:如果我使用 AWS CLI 尝试相同的事情,我可以实现我想做的事情。

aws batch submit-job \
        --job-name "run-wilhelmshaven" \
        --job-queue "arn:aws:batch:eu-central-1:123666072061:job-queue/upload-raw-to-day-vtexplorer" \
        --job-definition "arn:aws:batch:eu-central-1:123666072061:job-definition/upload-to-day:2" \
        --container-overrides '{"command": ["upload_to_day.py", "-port_name","wilhelmshaven"], "resourceRequirements": [{"value": "2", "type": "VCPU"}, {"value": "4096", "type": "MEMORY"}]}'
4

0 回答 0