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

Gow*_*and 2 python amazon-web-services aws-batch

流程:- Dynamo DB --> Lambda --> 批处理

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

parameters={
    'role_arn': 'arn:aws:iam::accountid:role/role_name'
}
Run Code Online (Sandbox Code Playgroud)

如何在批量运行的python中读取参数值?

Moh*_*gam 5

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

/usr/bin/python/pythoninbatch.py Ref::role_arn
Run Code Online (Sandbox Code Playgroud)

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

sys.argv[1]
Run Code Online (Sandbox Code Playgroud)

  • 终于有人把这一点说得很清楚了。从 AWS Batch 文档来看,这一点对我来说并不明显。谢谢你! (2认同)