0

我正在使用 aws batch 在容器实例初始化期间传递用户数据。有没有办法在 aws batch 中做到这一点?

按照此链接 创建 AWS Batch Managed Compute Environment 将 UserData 传递给容器实例

但不确定他们最终是如何解决这个问题的。

4

2 回答 2

1

您可以创建一个 EC2启动模板并将UserData脚本传递给它。然后在创建 AWS Batch 时使用此启动模板Compute Environment

请参阅此链接以了解在创建 AWS Batch 时对启动模板的支持Compute Environment

干杯,

库纳尔

于 2020-03-04T14:07:04.727 回答
0

根据您的用户数据,我看到了多种将数据公开给 AWS Batch 作业/容器的选项:

  • 对于键/值对,通过环境变量公开数据 - 对 aws 批处理使用 container_overrides 参数(参见1或使用 aws cli:

aws batch submit-job --container-overrides vcpus=integer,memory=integer,command=[string,string],environment=[{name=EnvVariableName,value=EnvVariableValue},{name=string,value=string}]

或者只是将变量写入 json 文件并使用--cli-input-json my_file.json

  • 如果你有大数据,存储在S3中,启动时交出S3地址,启动时拉取数据;aws 批处理作业需要具有从 S3 获取数据的权限

  • 对于秘密,使用 AWS Secret manager 存储它们,允许您的 AWS Batch 作业使用 secretsmanager:GetSecretValue 并从 AWS 中提取秘密

于 2019-08-03T01:01:03.883 回答