AWS Lambda发布到SNS

时间:2015-08-22 12:45:49

标签: amazon-web-services aws-lambda amazon-sns

我遇到了Amazon SNS的一个奇怪问题。当我使用AWS UI(发布到主题按钮)发布消息时,会立即传递消息。

但是当我从lambda函数内部向同一主题发布消息时,消息将不会被传递,或者将在未来的lambda调用发布更多消息之后传递。

有什么不同?

更新

我尝试使用AWS CLI冷却发布,这也很好。

我正在为我的lambda使用Java SNS库。我使用lambda的默认凭据。我只使用主题ARN,消息和主题构建PublishRequest。发布调用成功返回,我在cloudwatch日志中看到了我的日志。

在发送更多SNS消息之前,什么会导致SNS消息延迟交付?我正在使用电子邮件和SQS订阅进行测试 - 两者的行为都相同。

1 个答案:

答案 0 :(得分:3)

我弄明白了这个问题。虽然我以为我在等待SNS发布请求发送,但实际上并非如此。所以底线,确保你的异步东西在这些lambda中完成,否则你会看到奇怪的行为。感谢上面的John Rotenstein指出我正确的方向。