AWS S3静态站点可以访问VPC中的REST API吗?

Chr*_*yva 3 javascript amazon-s3 vpc amazon-web-services

我已经通过文件相当多的网页和其他StackOverflow的问题/解答阅读,但似乎无法碰到任何可以帮助我与我的情景.

我正在S3桶中托管一个公共静态站点.此站点会调用我在VPC中的EC2实例中托管的API.因此,我的API只能由同一VPC中的其他实例和服务调用.

但我不确定如何允许S3 Bucket站点访问我的API.

我尝试过创建VPC端点并沿着那条路走下去,但所有这一切都限制了我的VPC中的实例(这不是我想要的)访问我的S3站点.

非常感谢您的帮助,非常感谢.希望我的问题很明确.

Mat*_*t D 6

不,S3静态网站是100%的客户端代码.所以它基本上只是html + css + javascript正在交付,原来是S3.如果您想要将动态内容添加到您的网站中,您需要查看从用户的浏览器(即从互联网)访问的API.

具有专用集成的 AWS API网关可用于接受传入的REST调用并将其发送到VPC中的EC2服务器.

我向S3静态网站添加动态数据的首选解决方案是使用API​​网关和AWS Lambda来创建无服务器网站.这可以最大限度地降低运营成本,维护并实现快速部署.有关启动和运行此解决方案的信息,请参阅无服务器框架.