【发布时间】:2019-12-15 01:24:39
【问题描述】:
目标: 每当对象存储在存储桶中时,触发批处理作业(aws batch)并将上传的文件url作为环境变量传递
情况: 我目前已经设置好了一切。我有带有 cloudwatch 触发批处理作业的 s3 存储桶,但我无法获取完整的文件 url 或设置环境变量。
我遵循了以下教程:https://docs.aws.amazon.com/batch/latest/userguide/batch-cwe-target.html“创建使用输入转换器的 AWS Batch 目标”。
作业在 AWS 批处理中创建和处理,在作业详细信息下,我可以看到收到的参数是:
S3bucket: mybucket
S3key: view-0001/custom/2019-08-07T09:40:04.989384.json
但环境变量没有改变,文件 URL 不包含所有其他参数,例如访问和过期令牌。
我也没有找到关于输入变压器中可以使用哪些其他变量的任何信息。如果有人有手册链接,欢迎提供。
另外,在 WAS CLI 文档中,可以在提交作业时设置环境变量,所以我想这里也应该可以? https://docs.aws.amazon.com/cli/latest/reference/batch/submit-job.html
那么问题来了,如何以文件url作为环境变量提交作业呢?
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-cloudwatch aws-batch