【问题标题】:how can I use custom domain on API gateway with S3 static website hosting如何在 API 网关上使用自定义域和 S3 静态网站托管
【发布时间】:2020-03-04 07:51:21
【问题描述】:

我在 API 网关上设置了我的域,以便通过域使用 API 调用。

当我使用域调用基本 url 时,我得到了 S3 错误而不是 lambda 结果。

<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
<Key>v1/mystage</Key>
<RequestId>ED11385C2BCE1D98</RequestId>
<HostId>
6QOcio6aofUYI2sTDsxJxE6BR06UfxKvNRT+L12QxGhvJvsmuJB4BYwgexYtPK++4K919Nh9bTM=
</HostId>
</Error>

谁能澄清是否可以在 API 网关中使用我的域,但它已用于 S3 静态网站托管

【问题讨论】:

标签: amazon-web-services amazon-api-gateway


【解决方案1】:

如果您需要为多个资源使用相同的域,则需要设置 CloudFront 分配并根据 URI 为它们配置不同的来源和行为

【讨论】:

  • 在此配置中,API 网关应部署为区域而不是边缘优化,以获得最佳性能和最合理的请求标头处理。 stackoverflow.com/a/49845124/1695906
  • 是的,但是边缘优化也在 API GW 前面设置 cloudFront)你只是在控制台中看不到那个实现
  • 正确,这就是您在提供自己的 CloudFront 分配时不使用边缘优化部署的原因。如果这样做,所有内容都会通过 CloudFront 循环两次。
  • 我没有建议)
  • 不,你没有......但你也没有提到应该避免它,这是我最初评论的重点。
猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 2019-09-03
  • 1970-01-01
  • 2011-06-29
  • 1970-01-01
  • 2020-07-24
  • 2017-01-20
  • 1970-01-01
相关资源
最近更新 更多