AWS、谷歌云和微软 Azure:哪个是最好的无服务器架构?

继我们在博客上发布的关于无服务器架构(无服务器)的系列文章之后,我们决定对此类技术的主要提供商进行比较:来自微软的亚马逊网络服务 (AWS)、谷歌云和 Azure。

这个想法是为了说明为什么尽管承诺几乎相同的事情,但有些人在市场上脱颖而出。 

下面就来详细看看吧!

AWS、Google Cloud 和 Microsoft Azure 的无服务器架构之间的主要区别

支持的语言 

AWS Lambda 比其他的更好,因为编程语言非常多样化,并且 Lambda 提供了比其他无服务器架构提供商更多的版本和更多类型的支持语言。

有状态功能支持 

AWS Lambda 不支持此功能,但它可以访问 Azure 提供此功能的 AWS 存储服务,而 Google Cloud 目前没有此元素。

粒度身份和访问管理 (IAM)

身份和访问管理 (IAM) 策略可以附加到 Lambda。 虽然订阅支持 RBAC,但角色在 Azure 中。 谷歌云尚未公开发布与此相关的任何内容。

持久存储 

AWS 使用 S3 和 DynamoDB 进行完整的无状态持久存储,而在 Azure 中可以设置环境变量,以便在函数中使用它们。

Azure 存储在 Blob 存储中。 

谷歌云同样提供云存储、云数据存储、云SQL。

部署、开发

在 AWS 上,部署以 zip 格式完成。 

zip 被加载到 Lambda/S3 中。 在 Azure Git、Dropbox、Visual Studio、Kudu 控制台等上。 可用于部署。 

在 Google Cloud CLI 中,Zip 上传、Cloud Storage 或 Source 以及内置网络编辑器用于此目的。

最大功能数

在 AWS Serverless 和 Azure Serverless 上,角色的最大数量没有限制,而在 Google Cloud 上,每个项目最多 1000 个。

查看 AWS 的优势,查看它提供的应用程序  

以下重点介绍了顶级 AWS 无服务器计算应用程序:

Web 应用程序和后端

无服务器和后端 Web 应用程序可以使用 AWS Lambda、Amazon API Gateway、Amazon S3 和 Amazon DynamoDB 构建,并有助于处理来自 Web、移动、物联网和聊天机器人的请求。

例如: 社交媒体应用程序的移动后端。

数据处理

可以在 AWS 无服务器计算中构建许多不同的实时数据处理系统变体。 您可以使用以下内容进行数据处理。 

  • AWS 拉姆达;
  • 亚马逊运动;
  • 亚马逊 S3;
  • Amazon DynamoDB

例子: 

  1. 创建图像缩略图;
  2. 社交媒体流数据分析;
  • 了解如何在 AWS 上构建无服务器应用程序;
  • 探索无服务器应用程序开发服务。

→ 另请阅读: AWS 无服务器:无服务器架构的优势.

怎么样,我们能否向您展示 AWS、Google Cloud 和 Azure 无服务器架构之间的区别? 要继续了解该主题, 立即下载无服务器计算电子书!

无服务器计算电子书
点击下载。