AWS 服务速查表
作者:Ganesh Mani ✏️
云计算彻底改变了软件行业,因为它减轻了维护应用程序基础设施的大部分负担。AWS 在这一过程中发挥着至关重要的作用,为大众提供价格合理的云基础设施。
AWS究竟是什么?又该从何入手呢?让我们深入了解一下AWS提供的众多服务。
什么是云计算?
从根本上讲,云计算指的是向客户或公众提供的远程计算资源和系统,用户无需进行主动维护。云服务分为三种类型:公共云、私有云和混合云。
公有云服务通过互联网向公众提供第三方资源,而私有云服务则向企业客户提供资源。顾名思义,混合云结合了公有云和私有云的特性。
全球最大的云服务提供商亚马逊网络服务 (AWS) 采用按需付费模式,为众多客户提供云工具和平台。在本教程中,我们将根据 AWS 服务的应用场景和广泛使用领域,探讨以下几种 AWS 服务类型。
- 应用服务
- 网站开发
- 移动开发
- 代码注入
- 企业
- 大数据
- 基础设施
我们开始吧!
1. 应用服务
AWS 提供的应用服务可提供经济高效的计算资源来托管应用程序。
AWS EC2
Amazon Elastic Compute Cloud (Amazon EC2) 提供虚拟服务器,用于托管完整的应用程序。
AWS IAM
AWS Identity and Access Management (IAM) 管理 AWS 中的用户账户及其权限。例如,管理员可以访问所有资源,而普通用户只能访问 AWS Storage (S3)。AWS IAM 可防止资源被意外删除和/或篡改。
AWS S3
AWS 简单存储服务 (S3) 使客户能够存储任意数量的数据,并可从任何位置访问这些数据。持续可用性是 AWS S3 的最大卖点之一。事实上,它保证 99.9% 的正常运行时间。
AWS VPC
AWS 虚拟私有云 (VPC) 是云中一个隔离的区域,您可以在其中启动和维护 AWS 资源。
既然可以从公有云访问相同的服务,为什么还需要私有云呢?VPC 允许您创建自己的 IP 地址范围,这对于运营企业并希望将资源扩展到云端的用户来说尤其有用。
AWS Lambda
AWS Lambda 支持所谓的无服务器计算,让您无需自行管理服务器即可运行应用程序代码。您只需为所使用的计算能力付费。
2. 网站开发
以下AWS服务可用于开发Web应用程序。
AWS RDS
AWS关系数据库服务(RDS)为您的应用程序提供关系数据库。您无需从头开始为应用程序设置数据库,AWS即可提供开箱即用且高度可扩展的数据库。
AWS CloudFront
CloudFront 是一种内容分发网络 (CDN) 服务,能够安全地分发数据、图像、视频和应用程序。该 CDN 将数据分布到不同的区域,使用户无论身在何处都能无缝访问。
AWS DynamoDB
DynamoDB 是一种文档数据库,可作为 MongoDB 的替代方案。DynamoDB 的主要优势之一是它每天可以处理 10 万亿次请求。
Amazon API Gateway
想知道如何通过单个端点访问多个微服务吗?API 网关就能解决这个问题。这项服务使您能够连接、监控和访问各种后端服务。
AWS Route 53
AWS Route 53 是一个域名系统 (DNS) 提供商,可帮助您为应用程序设置域名。AWS Route 53 中有四种常见的记录:
- A:IPv4 的 URL
- AAAA:IPv6 URL
- CNAME:URL 到 URL
- 别名:AWS 资源的 URL
AWS 简单邮件服务 (SES)
顾名思义,SES 是一个简单的电子邮件服务,您可以通过它从应用程序向用户发送通知和服务邮件。您可以使用 SMTP 接口或任何其他 AWS 开发工具包将 SES 集成到您的应用程序中。
AWS 简单队列服务 (SQS)
SQS 是一种消息队列工具,用于促进多个服务之间的通信。例如,假设您有一个用户正在访问身份验证微服务。借助 SQS,您可以在这些服务之间发送和接收消息,而不会丢失任何数据。
3. 移动开发
以下服务对移动应用开发者尤其有帮助。
AWS Congito
Cognito本质上是一种更简单、更高效的身份验证机制。它可用于简化用户在网页和移动应用程序上的登录和注册流程。
AWS 设备农场
测试移动和 Web 应用程序可能非常耗时。AWS Device Farm 使您能够使用各种移动设备和桌面浏览器测试应用程序。Device Farm 的主要优势在于它可以自行管理测试基础设施。
亚马逊 Pinpoint
Amazon Pinpoint 是一款用于分析网页和移动应用程序用户体验的工具。它还能帮助开发者和营销人员通过个性化信息与客户互动。
亚马逊简单通知服务(SNS)
AWS SNS 是一种发布/订阅消息服务,其中一个微服务可以发布消息,其他微服务可以订阅并接收消息。SNS 最适合微服务架构模式,并采用主题(topic)的概念来实现发布/订阅。
4. DevOps
现在我们已经介绍了适用于应用程序服务以及 Web 和移动开发人员的 AWS 工具,接下来让我们看看 AWS 服务如何使 DevOps 受益。
AWS 代码提交
AWS Code Commit 为您的代码提供版本控制。您可以将其视为云端的 GitHub。该工具可帮助您在高度可扩展的生态系统中管理完整的源代码。它还可以与其他版本控制系统(例如 GitHub 和 Bitbucket)协同工作。
AWS Code Deploy
AWS Code Deploy 可自动执行部署,并使您能够自动执行开发中新功能的发布流程。
AWS CodePipeline
CodePipeline 还支持自动化发布流程。首先,您需要定义自己的发布流程。然后,每次代码发生更改时,CodePipeline 都会自动构建、测试和部署代码。
亚马逊弹性容器服务 (ECS)
ECS 是一种编排服务,用于管理容器,例如Docker 容器。您可以将其他 AWS 资源(例如 AWS IAM 和 AWS Route 53)与容器集成,从而提高容器的运行效率。
AWS Elastic Beanstalk
这项易于使用的服务允许您选择技术栈并上传代码。AWS BeanStack 将自动部署代码并管理基础设施。
5. 企业
AWS 拥有一些最优秀的企业级应用服务。以下列举了一些适合企业级应用开发的 AWS 服务。
Amazon App Stream
AppStream 为 CPU 密集型应用程序提供云服务。诸如 OpenGL 和桌面应用程序之类的应用都可以部署在 AppStream 中。
AWS Direct Connect
Direct Connect 是一项云服务,可帮助您在数据中心和 AWS 资源之间建立网络连接。
AWS Directory Service
AWS Directory Service 本质上是 AWS 云中的 Microsoft Active Directory。它可以帮助您在 Active Directory 中管理不同的 AWS 账户。通俗地说,它就像带有不同账户访问权限的 Google Docs。
Amazon WorkDocs
这项服务使企业能够在云端管理文档。借助 AWS WorkDocs,用户可以随时随地通过任何设备共享和编辑文档。简而言之,将所有文件从传统文件系统迁移到 AWS 云,可以帮助您更高效地管理文件。
亚马逊工作邮件
顾名思义,WorkMail 是一款电子邮件服务,可帮助您在企业级别管理电子邮件及其内容。
Amazon WorkSpaces
WorkSpaces 是一款基于云的桌面即服务解决方案。它为企业提供 Windows 或 Linux 工作空间,比传统的桌面解决方案成本更低,可以为公司节省大量资金。
AWS 服务目录
服务目录帮助 IT 管理员对 AWS 资源进行分组、组织和管理,并管理用户对应用程序的访问权限。这对于授予需要特定资源才能开展各自项目的用户访问权限尤为有用。
6. 大数据
在大数据时代,各行各业的公司都面临着与存储和管理海量信息相关的诸多挑战。让我们来看看一些可以帮助开发人员解决这些痛点的 AWS 服务。
AWS 数据管道
数据管道处理海量数据,有助于数据的提取、转换和加载 (ETL) 以及复杂的数据处理。
Amazon Elastic MapReduce (EMR)
想知道云端如何处理如此庞大的数据量吗?答案就在 Elastic MapReduce (EMR) 中。这项功能利用Apache Spark和Apache Hive等开源工具,对数据执行提取、转换和加载 (ETL) 操作。
亚马逊冰川
Glacier本质上是AWS S3,但持久性和可用性高达99.999999%。它可以帮助客户以高吞吐量存储大量数据。
亚马逊 Kinesis
Kinesis能够实时处理流式数据并按流程进行处理。它广泛应用于物联网(IoT)应用、企业应用和游戏行业。
Amazon RedShift
RedShift是AWS云中的一种数据仓库服务,用于存储应用程序数据以供分析。它可以存储和处理PB级的数据。
亚马逊机器学习
AWS 机器学习提供在 AWS 云中运行和部署机器学习模型的服务,而无需任何托管基础设施。
Amazon Simple Workflow Service (SWF)
SWF旨在帮助您开发和运行应用程序的后台作业。例如,如果您想监控应用程序的处理状态,可以使用SWF进行跟踪。
7. 基础设施
在本节中,我们将探讨一些用于管理 IT 基础设施的最有用的 AWS 服务。
AWS CloudFormation
CloudFormation 使您能够使用脚本文件管理 AWS 资源。您只需创建一个服务,即可管理应用程序的完整基础架构。
AWS CloudTrail
CloudTrail 提供 AWS 资源审计服务,包括日志监控、风险审计等。
AWS CloudWatch
CloudWatch 监控您在 AWS 云中的应用程序或服务的状态。当您想要监控在 AWS 中运行的应用程序或服务的日志和运行状况时,它非常有用。
AWS OpsWork
OpsWork 提供 Chef 和 Puppet 的实例,它们都是自动化脚本工具。Chef 和 Puppet 可用于自动化应用程序基础架构的配置管理。
AWS Trusted Advisor
这款在线工具可实时提供 AWS 资源支持和指导。它会扫描您的基础设施,并将其与 AWS 最佳实践进行比较,从而提供一些建议和反馈。
结论
现在您应该对 AWS 中提供的功能和工具有了充分的了解。每项服务都旨在解决开发人员在其各自领域中经常遇到的特定问题。了解每项服务的用途并明智地使用它们至关重要。同样重要的是,您需要做好功课,了解每项服务的成本和投资回报率。
在下一个项目中,您期待使用哪些AWS服务?
插件:LogRocket,一款用于 Web 应用的 DVR

LogRocket是一款前端日志工具,可让您重现问题,如同在您自己的浏览器中发生一样。无需猜测错误原因,也无需用户提供屏幕截图和日志转储,LogRocket 即可让您重现会话,快速了解问题所在。它与任何框架的应用程序完美兼容,并提供插件来记录来自 Redux、Vuex 和 @ngrx/store 的额外上下文信息。
除了记录 Redux 操作和状态之外,LogRocket 还会记录控制台日志、JavaScript 错误、堆栈跟踪、包含标头和正文的网络请求/响应、浏览器元数据以及自定义日志。它还会对 DOM 进行插桩,记录页面上的 HTML 和 CSS,即使是最复杂的单页应用程序,也能生成像素级精确的视频。
免费试用。
这篇题为“AWS 服务速查表”的文章最初发布于LogRocket 博客。
文章来源:https://dev.to/bnevilleoneill/aws-services-cheat-sheet-1m1i
