配置Amazon SNS通过SQS通知触发Snowpipe的两个问题求助
问题1解答
报错的核心原因是:你配置的SNS主题是FIFO类型(后缀带.fifo),而Snowflake为Snowpipe自动创建的SQS通知队列是标准队列,AWS原生规定FIFO类型的SNS主题仅支持绑定FIFO类型的SQS队列作为订阅端,不支持标准队列,所以触发绑定失败。
排查和解决步骤:
- 登录AWS SNS控制台,找到你使用的主题,确认其类型为「FIFO」
- 重新创建一个标准类型的SNS主题(不要选FIFO类型),替换你建pipe语句里的
aws_sns_topic参数值 - 重新执行建pipe语句即可解决该报错
问题2解答
文档的说明和示例没有冲突,示例里的arn:aws:sns:us-west-2:001234567890:s3_mybucket本身就是标准的SNS主题ARN格式:
SNS主题ARN的固定格式为
arn:aws:sns:<AWS区域>:<AWS账号ID>:<自定义主题名>
你执行select system$get_aws_sns_iam_policy('<sns_topic_arn>');时,直接传入你自己创建的、用来接收S3事件通知的SNS主题的完整ARN即可。
内容的提问来源于stack exchange,提问作者MountainBiker
相关产品推荐
相关产品推荐

