amazon-s3 - 在 S3 中上传新文件时,Snowpipe 未触发
问题描述
我已经创建了 SNS 主题、S3 中的事件和 Snowpipe 创建已成功完成。但是当我在 AWS S3 中上传任何新文件时,我的雪管不会自动触发。我猜我的 SNS 没有处理事件触发。在 S3 中创建这些项目,即雪管、sns 主题和事件是否有任何依赖关系?
下面是雪管的代码:
Create or Replace pipe ALTIMUS_BILL_pipe auto_ingest=true aws_sns_topic='arn:aws:sns:ap-south-1:123456654321:snowpipe_sns_test' as copy into src.tbl_ALTIMUS_BILL from @my_stage_tbl_ALTIMUS_BILL;
以下是我在 SNS 中使用的策略
{.., "Statement": [{"Sid": "__default_statement_ID","Effect": "Allow", "Principal": {"AWS": ""}, "Action": [ "SNS:Publish", ... ], "Resource": "arn:aws:sns:XXX:snowpipe_sns_test", "Condition": {"StringEquals": {"AWS:SourceOwner": "XXX"}} }, { "Sid": "__console_pub_0", "Effect": "Allow", "Principal": { "AWS": "" }, "Action": "SNS:Publish", "Resource": "arn:aws:sns:XXX:snowpipe_sns_test" }, { "Sid": "__console_sub_0", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": [ "SNS:Subscribe", "SNS:Receive" ], "Resource": "arn:aws:sns:XXX:snowpipe_sns_test" } ] }
解决方案
我得到了答案。为了正常工作,在创建所有这些设置时需要遵循一个顺序。首先需要创建 SNS 主题(发布者),然后是 Snowpipe(订阅者),最后需要注册 S3 存储桶事件创建。现在一切就绪,一切对我来说都很好。谢谢...
推荐阅读
- typescript - 如何用 Typescript 比较两个接口?
- dynamics-crm - 为什么尝试通过 Dynamics WebAPI 中的连接创建联系人和帐户实体时深度插入失败
- sql - MS SQL - 复杂的交叉连接视图以显示产品组的价目表
- java - 如何在 Java 中将 XLSX 转换为 XML 文件
- javascript - 使用表中的按钮删除数据库数据
- javascript - 使用 Javascript 计算以绘制 Div 框的尺寸已关闭
- angular - 只有数字的文本框
- udp - 如何解释此 OSC 消息?
- python - 来自数据库的 Django 评估
- r - ifelse 与列选择和条件