如何在python中检索aws批处理参数值?

Posted

技术标签:

【中文标题】如何在python中检索aws批处理参数值?【英文标题】:how to retrieve aws batch parameter value in python? 【发布时间】:2018-07-20 23:14:32 【问题描述】:

流程:- Dynamo DB --> Lambda --> Batch

如果角色 arn 插入到 dynamo DB 中,则从 lambda 事件中检索它,然后使用 submit_job API 将其提交到批处理,其中角色 arn 被传递为

parameters=
    'role_arn': 'arn:aws:iam::accountid:role/role_name'

python批量运行时如何读取参数值?

【问题讨论】:

【参考方案1】:

首先,您需要在 docker 文件或 AWS Batch 作业定义命令中指定参数引用,如下所示

/usr/bin/python/pythoninbatch.py Ref::role_arn

在您的 Python 文件 pythoninbatch.py​​ 中使用 sys 包或 argparse libray 处理参数变量。

sys.argv[1]

【讨论】:

谢谢,它成功了,我尝试在作业定义中添加参数并使用 sys 包来检索 role_arn。 终于有人说得很清楚了。这在 AWS Batch 文档中对我来说并不明显。谢谢!

以上是关于如何在python中检索aws批处理参数值?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过python更新AWS Secrets Manager?

如何使用 Python 检索 AWS Lambda 公共 IP 地址?

如何在 EC2 上集成 AWS 参数存储以使用 Python 代码加密令牌/API 密钥? [关闭]

DTrace - 如何在返回探针中正确检索初始参数

如何在 AWS Sagemaker 中检索分段掩码中使用的标签

如何在 python 类中添加可选参数?