gpt4 book ai didi

amazon-cloudwatch - 来自 Cloudwatch Event 的 AWS Batch 输入参数

转载 作者:行者123 更新时间:2023-12-04 08:36:26 25 4
gpt4 key购买 nike

我正在尝试将 S3 PutObject 上的 Cloudwatch 事件触发的 AWS Batch 作业设置到存储桶中。添加新文件后,作业正在运行,但我不确定如何将文件名传递给作业。在我的 Cloudwatch 事件规则中,我将批处理作业队列的 Configure input 设置为 Matched event,但我不确定如何访问作业所在的 docker 容器中的事件正在运行。

最佳答案

如此处所述:https://docs.aws.amazon.com/batch/latest/userguide/batch-cwe-target.html ,靠近底部,在标题为“使用 CloudWatch Events 输入转换器将事件信息传递到 AWS 批处理目标”的部分中:

像这样设置你的工作定义:

{
"jobDefinitionName": "echo-parameters",
"containerProperties": {
"image": "busybox",
"vcpus": 2,
"memory": 2000,
"command": [
"echo",
"Ref::S3bucket",
"Ref::S3key"
]
}
}

这假设您的 docker 镜像包含一个命令 echo,该命令采用 2 个参数 - 一个 S3 存储桶和一个 S3 key 。

在您的 CloudWatch 事件规则中,使用 InputTransformer 将事件详细信息转换为您想要的内容:

"InputTransformer": {
"InputPathsMap" : {
"S3BucketValue": "$.detail.requestParameters.bucketName",
"S3KeyValue": "$.detail.requestParameters.key"
},
"InputTemplate" : "{\"S3bucket\": <S3BucketValue>, \"S3key\": <S3KeyValue>}"
}

关于amazon-cloudwatch - 来自 Cloudwatch Event 的 AWS Batch 输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49367817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com