我有一个用例,其中一个网站托管在AWS S3 存储桶中,
该 S3网站将调用API 来获取要呈现的数据。
在使用AWS无服务架构的情况下,我们通常在AWS Lambda函数之前有一个API网关来处理和返回所需的数据。
AWS去年推出了API网关专用端点- https://aws.amazon.com/blogs/compute/introducing-amazon-api-gateway-private-endpoints/
可以通过VPC端点访问私有API网关,
我想知道S3存储桶是否使用私有API网关端点在内部访问数据,
还是在VPC之外的S3需要一个面向公众的API网关端点?
答案 0 :(得分:1)
否。
任何对API的调用都将基于Amazon S3提供的HTML页面从最终用户的浏览器进行。
调用API时,请求将来自浏览器,通过Internet到达指定的终结点(通常是API网关)
。另一方面,私有API网关端点是在VPC内创建的,并且VPC中运行的资源(例如Amazon EC2实例)可以访问。这与您描述的情况不同,后者是从网页上调用API的。
要记住的重要一点是,Amazon S3是一种存储服务,也可以为网页提供服务,但是没有代码在Amazon S3上运行。这与可以在“服务器上”运行代码的传统Web服务器不同。 Amazon S3仅提供静态内容。