我在我的 s3 存盤桶上為 Amazon EventBridge 啟用了通知。

然后我使用以下事件模式創建了一個 EventBridge 規則:
{
"detail": {
"bucket": {
"name": ["arn:aws:s3:::my-bucket"]
}
},
"detail-type": ["Object Created"],
"source": ["aws.s3"]
}
然后我添加了我的狀態機作為這條規則的目標。我還為此事件目標附加了一個具有以下策略的 IAM 角色。
"Statement": [
{
"Effect": "Allow",
"Action": [ "states:StartExecution" ],
"Resource": [ "arn:aws:states:*:*:stateMachine:*" ]
}
]
然后我將以下策略也附加到我的狀態機步進函式中:
{
"Action": "events:*",
"Resource": "arn:aws:events:us-east-1:my-account-id:event-bus/default",
"Effect": "Allow"
}
在完成所有這些之后,我的狀態機仍然沒有被呼叫。

我在這里想念什么?如何除錯問題可能出在哪里?
uj5u.com熱心網友回復:
您是否檢查過您custom pattern的活動是否匹配?我想你不需要arn在名字里。嘗試
{
"detail": {
"bucket": {
"name": ["my-bucket"]
}
},
"detail-type": ["Object Created"],
"source": ["aws.s3"]
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/464908.html
標籤:亚马逊网络服务 亚马逊-s3 aws-step-functions aws-事件桥
上一篇:使用boto3根據AssumeRolePolicyDocument中的操作列出角色名稱
下一篇:作業系統實作-開發環境配置
