AWS-建议使用哪种方式托管Web应用程序的客户端(HTML,CSS,JS,图像文件)?

时间:2018-11-24 22:28:01

标签: amazon-web-services amazon-s3

到目前为止,我阅读的所有教程都建议将Web应用程序的客户端代码保留在S3上。但是,当使S3存储桶可公开访问时,我看到以下警告:

“您已经提供了对该存储桶的公共访问权限。我们强烈建议您不要授予对S3存储桶的任何公共访问权限。”

推荐使用哪种方式托管Web应用程序的客户端?

AWS public S3 warning

1 个答案:

答案 0 :(得分:0)

如果您托管网站公开,则可以忽略该警告消息,因为它意在突出显示具有开放访问权限的所有存储分区。

但是,这带来了风险,如果有人连续访问S3中托管的网站,它将向您收取更多费用,而访问的可见性则较小。

一种选择是将IP地址列入白名单(如果您知道从何处访问IP地址)。有关更多详细信息,请查看文章How to restrict access to a bucket to specific IP address?

如果不是这种情况,并且您打算允许从许多不同位置进行访问,则通过CloudFront公开S3将很有用。这不仅允许将静态内容缓存在CloudFront中,从而降低访问成本,还可以加快通过CDN边缘位置的内容交付。除此之外,它还允许您直接按区域阻止任何访问,或添加其他安全措施,例如连接AWS WAF以阻止任何可疑访问。