Api网关(区域)+ Cloudfront返回HTTP / 2 403

时间:2019-02-04 21:00:53

标签: aws-api-gateway amazon-cloudfront

如果这是一个测试阶段(在Api Gateway中),我希望能够将阶段名称显式添加到url或从api调用中删除。两者都应该达到舞台环境。

  1. 设置区域 rest API网关
  2. 已配置的GET方法/ test / v1 / health(测试是阶段名称)
  3. 已部署的API
    • 我可以使用URL https://.execute-api..amazonaws.com/test
    • 访问它
    • 我可以拨打 https:// api-id .execute-api。区域 .amazonaws.com / test / v1 / health 一切都很好
  4. 设置区域自定义域api.example.com

    • test 环境中添加了基本路径映射 / v1 。基本上,我想打电话给 https://api.example.com/v1/health ,因为我想有多个阶段,但是我不想在URL中指定测试环境。这应该是可选的。
  5. 创建了一个Cloudfront发行版并将源设置为区域自定义域,例如 d- api-id .execute-api。 region .amazonaws.com (请注意 d ,因为这是区域性的),而 Origin Path (来源路径)为空白。

  6. 更新了我的外部DNS CNAME,以将 api.example.com 映射到 cloudfront 地址。

  7. 尝试调用 https://api.example.com/v1/health ,我得到一个HTTP 403。

不知道这里出了什么问题。任何解决此问题的想法将不胜感激。

0 个答案:

没有答案