AWS Glue - Cloudwatch 事件 - 如何获取作业事件触发器的自定义参数

AWS Glue - Cloudwatch events - How to get custom parameters on Job event triggers

我正在创建一个 cloudwatch 事件规则,它在 "Glue job state change" 时触发。一切正常,但来自云监视事件的有效负载似乎没有我作为作业的一部分添加的自定义参数。

aws glue start-job-run --job-name test_dev_eventbridge --arguments keyName1=testValue1,keyName2=testValue2 --region us-east-1 --output json

我在云表上看到的示例事件:

{
"version": "0",
"id": "7e26551f-ef2b-3b1f-6bbc-e89dcd189f72",
"detail-type": "Glue Job State Change",
"source": "aws.glue",
"account": "xxxxxxxxxx",
"time": "2020-03-29T00:43:05Z",
"region": "us-east-1",
"resources": [],
"detail": {
"jobName": "test_dev_eventbridge",
"severity": "INFO",
"state": "SUCCEEDED",
"jobRunId": "c0cf9f8d1ed",
"message": "Job run succeeded"
}
}

如果有人可以让我知道一种从云监视触发器接收客户参数作为事件有效负载的一部分的方法,我将不胜感激。

如果这是附加到 lambda,您可以使用此事件并使用 boto3 胶水客户端,运行 get_job_run 方法。这个调用的结果应该给你你需要的一切,包括参数