S3 网站可以访问 API 网关私有端点吗?

Ani*_*aje 2 amazon-s3 amazon-web-services aws-api-gateway

我有一个用例,其中将有一个网站托管在 AWS S3存储桶上,
S3 网站将调用 API以获取要呈现的数据。

在 AWS 无服务架构的情况下,我们通常在 AWS Lambda 函数前面有一个 API 网关来处理和返回所需的数据。

AWS 去年推出了 API Gateway Private Endpoints - https://aws.amazon.com/blogs/compute/introducing-amazon-api-gateway-private-endpoints/

私有 API 网关将可以通过 VPC 端点访问,
我想知道S3 存储桶是否使用私有 API 网关端点来内部访问数据
或者位于 VPC 之外的 S3 需要面向公共的 API 网关端点?

Joh*_*ein 7

不。

对 API 的任何调用都将从最终用户的浏览器根据 Amazon S3 提供的 HTML 页面进行。

当 API 被调用时,请求将来自浏览器,通过互联网,到达指定的端点(通常是 API 网关)。

一个私有API网关端点,在另一方面,是一个VPC内创建,并于在该VPC运行(如Amazon EC2实例),资源访问。这与您描述的情况不同,即从网页调用 API。

需要记住的重要一点是,Amazon S3 是一种存储服务,它也可以提供网页服务,但没有代码在 Amazon S3 上运行。这与可以“在服务器上”运行代码的传统 Web 服务器不同。Amazon S3 只提供静态内容。