我有一个使用 HTTP 订阅的 SNS,终端节点是一个应用程序负载均衡器,它是在 VPC 内作为内部 ALB 创建的。
要使 SNS 调用终端节点,我必须使终端节点公开可用,我不能仅针对 SNS 公开终端节点,因为我的其他使用案例正在 VPC 中得到解决。
有没有更好的方法来创建订阅,而不必公开端点。
我现在已经公开了端点,但不能永远保持原样
有没有更好的方法来创建订阅,而不必公开端点。
一种可能的解决方案是订阅 Lambda 函数(部署在您的 VPC 中(以将请求代理到您的内部 ALB。
请参阅将 AWS Lambda 与 Amazon SNS 配合使用,了解您的函数将接收的事件示例。
请注意,无法像使用 HTTP/HTTPS 终结点时那样配置自定义传递重试策略。相反,您将拥有基本的 AWS Lambda 重试行为。