amazon-web-services - 如果创建了 VPC 端点,则无法访问公共(public) AWS API 网关端点

标签 amazon-web-services aws-lambda amazon-vpc vpc-endpoint

我正在尝试在现有 VPC 中设置 VPC 端点。 我能够从 VPC 内的 lambda 调用私有(private)网关端点。

问题: 当我尝试调用区域 API 网关端点时,出现 403。 Nat 网关已设置。我可以通过 NAT 网关访问互联网。

我需要从 VPC 中的 lambda 调用私有(private)端点和区域端点

最佳答案

您的 VPC 端点隐藏了您的公共(public) API 端点。来自 docs :

you cannot access public APIs from a VPC by using an API Gateway VPC endpoint with private DNS enabled

因此,您可以禁用 private DNS对于 VPC 端点。这样,您将必须在您的 lambda 中显式使用私有(private) VPC 端点 URL。

访问公共(public) API 的替代方法是 through :

Note that these DNS settings don't affect the ability to call these public APIs from the VPC if you're using an edge-optimized custom domain name to access the public API

关于amazon-web-services - 如果创建了 VPC 端点,则无法访问公共(public) AWS API 网关端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69907357/

相关文章:

amazon-web-services - 如何为巨大的静态 dynamodb 表中的每个项目触发 lambda

amazon-web-services - 通过 api/cli 启用和禁用 S3 复制规则

amazon-web-services - AWS Lambda 和不准确的内存分配

amazon-web-services - EksCtl:通过群集配置文件更新节点定义不起作用

amazon-web-services - 为什么我的子网和 VPC 在 CloudFormation 上并排显示

amazon-web-services - 事件驱动的 Lambda 消息的分类?

android - Android 上的 AWS DynamoDB : Inserting JSON Directly?

testing - 是否可以使用无服务器框架将测试事件推送到 AWS Lambda?

aws-lambda - 如何使用 cloudformation 加密 Lambda 变量

amazon-web-services - 非公共(public) IP 实例的 AWS 公共(public)子网 Internet 访问