我是AWS无服务器新手,并尝试在AWS无服务器中托管Django应用程序。
现在,AWS Serverless 使用 S3 存储桶进行静态网站托管,费用约为 0.50 USD(我在免费套餐中)。
我的问题是,我可以不授予对 S3 存储桶的公共访问权限,而不是托管静态网站吗? 因为这可以为我省钱。 是否可以将公有存储桶用于 AWS 无服务器?
是的,在 S3 上托管静态内容是提供内容最具成本效益的方式。 我建议将您的存储桶保持私有,并将 cloudfront 作为 S3 前面的分发 (CDN) 点启用。 这允许将缓存保持在边缘,靠近您的客户,并略微降低传出带宽成本(Cloudfront 传出带宽成本低于 S3:美国 0.085 美元/Gb vs 0.090 美元/GB)
本文将为您提供有关如何执行此操作的详细说明 https://aws.amazon.com/blogs/networking-and-content-delivery/amazon-s3-amazon-cloudfront-a-match-made-in-the-cloud/
我也在我的博客上解释了高级步骤:https://www.stormacq.com/2018/10/17/migrated-to-serverless.html