gpt4 book ai didi

amazon-web-services - 在 ECR 事件后触发 AWS lambda 函数

转载 作者:行者123 更新时间:2023-12-04 06:53:43 25 4
gpt4 key购买 nike

我试图让 AWS Lambda 函数在新镜像推送到 AWS 容器注册表时运行。我已经创建并测试了可以正常工作的功能。然后,我使用以下模式创建了一个简单的 CloudWatch 事件规则:

{
"source": [
"aws.ecr"
]
}

我相信这会在来自 ECR 的任何事件上触发。

该规则有一个 lambda 函数的目标。问题是在将新图像推送到注册表(或删除等)时不会调用该函数。 CloudWatch 日志中没有显示该函数的任何内容。事件规则中是否缺少某些内容或诊断可能出错的方法?

最佳答案

CloudTrail 记录 PutImage 事件并可将其写入 CloudWatch Logs。每当出现 PutImage 时都可以触发警报事件写入 CloudWatch Logs,它可以通过 SNS 进一步触发 Lambda 函数。

您将创建一个日志指标过滤器,就像这样。

{ ($.eventSource = ecr.amazonaws.com) && ($.eventName = PutImage) && ($.requestParameters.repositoryName = “<RepoName>”) && ($.errorCode NOT EXISTS) }

或者

您需要配置 ECR CloudTrail API 调用事件。
{
"source": [
"aws.ecr"
],
"detail-type": [
"AWS API Call via CloudTrail"
],
"detail": {
"eventSource": [
"ecr.amazonaws.com"
]
}
}

关于amazon-web-services - 在 ECR 事件后触发 AWS lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47416819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com