【问题标题】:AWS Batch - passing UserData to Container InstancesAWS Batch - 将 UserData 传递给容器实例
【发布时间】:2019-06-28 16:33:18
【问题描述】:

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

关注此链接 Create AWS Batch Managed Compute Environment passing UserData to Container Instances

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

【问题讨论】:

    标签: amazon-web-services amazon-ecs aws-batch


    【解决方案1】:

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

    请参阅 this link 以了解在创建 AWS Batch Compute Environment 时对启动模板的支持。

    干杯,

    库纳尔

    【讨论】:

      【解决方案2】:

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

      • 对于键/值对,通过环境变量公开数据 - 将 container_overrides 参数用于 aws 批处理(请参阅 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 机密管理器来存储它们,允许您的 AWS Batch 作业使用 secretsmanager:GetSecretValue 并从 AWS 中提取机密

      【讨论】:

        猜你喜欢
        • 2018-02-09
        • 2012-01-14
        • 1970-01-01
        • 1970-01-01
        • 2021-08-20
        • 2020-11-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多