什么是 Serverless?
Serverless 架构是指开发者随时随地可以按需使用云平台上提供的计算资源和服务而无需管理服务的运行状况和配置。Serverless 架构是一种全新的软件使用方式,可以将适当的开发负责性从使用者转移到服务提供者。
Serverless 架构的优点
- 省钱:Serverless 架构可以自动扩展,当服务不需要完全利用工作负载时,它可以自动缩小。这意味着您只支付实际使用的服务时间费用,而不是执行的整个服务器或虚拟机实例的费用。
- 更少的管理:服务器的管理是非常费时的。Serverless架构最终消除了服务器架构的摆脱,节省时间和精力。
- 更少的风险:服务器可以受到自然灾害,网络攻击或硬件故障的影响。Serverless架构可以绕过这些潜在的问题。
什么是 Lambda?
AWS Lambda 是 Amazon Web Services(AWS) 的一项功能,旨在让开发人员能够以无服务器的方式运行代码,因此也被称为无服务器计算。AWS Lambda 可以运行任何类型的代码,但是它需要运行在 AWS Cloud 上。
什么是 S3?
Amazon S3(简称 S3)是一种可扩展的对象存储适合存储大型的无格式数据,如图片,音频和视频文件。Amazon S3 可以存储大量数据并具有高可用性。S3 存储桶和对象是按照自定义设置进行可编写的。
如何使用 Lambda 和 S3 构建静态网站?
构建一个静态网站可以通过 Lambda 和 S3 实现。
第一步:准备
在 AWS 控制台中创建一个 S3 存储桶,并在桶中上传需要展示的内容(HTML,CSS,JS,图片等)。在 Lambda 中创建一个 Python 脚本,用于将 HTML 加载到指定的文件中。
第二步:创建 AWS Lambda 函数
在 AWS 控制台中创建一个 Lambda 函数,并将上一步中 Python 脚本上传到 Lambda 中。确保在 Lambda 中指定 S3 存储桶。
第三步:创建 S3 存储桶
在 AWS 控制台中创建 S3 存储桶,并在桶中上传需要展示的内容(HTML,CSS,JS,图片等)。
第四步:设置 S3 存储桶
在 AWS 控制台中设置 S3 存储桶的属性。确保选择公共读取和静态网站托管。将 S3 存储桶的网站终端设置为 AWS Lambda 函数 ARN。
第五步:使用 CloudFront
AWS CloudFront 是一项内容传输网络服务,用于提高网站的可用性和下载速度。您可以使用 CloudFront 传输静态网站,提高网站性能。
示例代码
-- -------------------- ---- ------- ------ ---- ------ ----- ---- ------------------- ------ ----------- --- --------------------- --------- ----- ---- -------- ---- -- ------ -- - -------------------- ----------- - ------------------ ------ - ---------------------- ------------- ------------ - ------------------------------------------- ------------------- ------- ---- -------- ---- ------- ------- - - --------------- ------------ - ------ - ------------- ---- ------- ------------- ---------- -------- -
总结
通过使用 Lambda 和 S3,您可以快速搭建静态网站并将其托管在云端平台上。Serverless 架构的优点是显而易见的,包括省钱,管理更少以及更少的风险。通过使用 Serverless 架构,您可以将更多的时间集中在创意上,而非将其浪费在服务器的设置和管理上。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/654de2987d4982a6eb740b08