首页 > 解决方案 > 使 AWS API Gateway 仅可作为 SNS 订阅终端节点访问

问题描述

在我当前的项目中,我们配置了将 Cloudwatch 警报转发到 Slack 频道。为此,我们使用订阅该主题的 AWS SNS 主题 + API Gateway,并将警报转发到 Slack webhook。

我试图解决的问题 - 目前提到的 API 网关的 REST 资源是公共的(它不需要任何身份验证,并且可以从 Internet 获得)。如何配置 API Gateway,使其仅可用作 SNS 订阅端点?

标签: amazon-web-servicesaws-api-gatewayamazon-sns

解决方案


您需要使用 Endpoint 类型创建 API 网关:Private

并且您需要为 SNS 创建一个 VPC 端点以在内部访问该端点。更多信息:https ://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-vpc-endpoint-policies.html


推荐阅读