确认SNS主题的访问策略是否已配置为允许S3服务以及您的AWS账号来发布消息。
确认S3事件通知的设置是否正确,特别是在创建S3事件通知时,要确保您已选择正确的事件类型和目标SNS主题。
尝试使用AWS CLI或AWS SDK来创建S3事件通知,例如:
aws s3api put-bucket-notification-configuration --bucket your-bucket-name --notification-configuration file://notification.json
其中"notification.json"文件内容如下:
{
"TopicConfigurations": [
{
"Id": "string",
"TopicArn": "arn:aws:sns:REGION:ACCOUNT-ID:TOPIC-NAME",
"Events": [
"s3:ObjectCreated:*"
]
}
]
}
请更改ARN以及需要的事件类型,然后执行上述命令。
aws sns add-permission --topic-arn "arn:aws:sns:REGION:ACCOUNT-ID:TOPIC-NAME" --label "s3-access-assume-role" --aws-account-id "123456789012" --action-name "Subscribe"
请将ARN和AWS账号ID更改为适当的值。
通过执行上述步骤,您应该能够成功创建S3事件通知到SNS主题的配置。