我按照此文档订阅 Amazon SNS 主题。
这样做的目的是为 AWS SES 模板设置渲染失败事件通知
我收到以下错误:
Couldn't create subscription.
Error code: InvalidParameter - Error message: Invalid parameter: TopicArn
该区域应该是正确的,因为这是我在 cli 中输入时得到的内容
aws configure get region
帐户也应该是正确的,因为这是我输入时得到的内容
aws sts get-caller-identity
此错误可能是由多个错误配置引起的。但是,最有可能的原因是 SNS 主题 ARN 不正确。我在尝试将 lambda 订阅 SNS 主题时遇到此错误。原因是我订阅的SNS话题被其他团队无意中删除了。仔细检查您订阅的 SNS 主题的 ARN。如果您有权访问该帐户和主题,您可以通过调用以下方式验证它是否存在:
aws sns get-topic-attributes \
--topic-arn "arn:aws:sns:us-west-2:123456789012:my-topic"
这应该返回 SNS 主题的属性列表(如果存在并且您有权访问)。
有关 get-topic-attributes 的更多详细信息,请参阅 AWS 文档:https://docs.aws.amazon.com/cli/latest/reference/sns/get-topic-attributes.html