AWS 是否阻止访问来自 Heroku 的 API 网关调用?

Is AWS blocking access to API Gateway calls from Heroku?

我可以从任何其他地方毫无问题地调用我的 AWS API 网关,但是当我从我的 Heroku 应用程序尝试时,我总是遇到禁止的异常。

我有一个 API 安全密钥 API(无身份验证)。但是,我什至创建了一个全新的 API,根本不需要 api 密钥,问题仍然存在,我不断收到禁止例外。

我正在从应用程序内部登录,我可以看到端点(以及需要它的 API 中的 api 键)是正确的。查看 Cloud Watch 日志,我发现 header 中的 api 键值为空。

AWS 是否阻止来自 Heroku 的访问?

找到原因了。在开发过程中,API 网关为防火墙创建了一个 IP 规则,它阻止了来自 Heroku 的请求。这是连接到 API 网关的防火墙,它阻止了来自 Heroku 生产环境的流量。规则已更正,现在一切正常。