1. 概述

云计算正在推动IT行业重组应用程序工作流程。 它通过互联网为IT资源提供低成本服务,并提供即付即用的定价模式。 在云计算下,可以按需利用IT资源。 因此,您无需支付未使用的资源或任何预付款即可预先配置任何硬件。

Amazon Web Services(AWS)是领先的云服务提供商。 AWS在各种不同区域提供不同的服务,客户可以根据需求选择它们。 借助AWS,我们可以以最少的配置创建高可用性和容错应用程序。 AWS减轻了管理本地物理服务器的压力,并使我们能够专注于应用程序层。 本文将涵盖以下主题:

  • AWS简介
  • AWS提供的服务

2. AWS简介

AWS是亚马逊提供的云计算平台。 它提供了可以以各种形式使用的大量服务。 AWS可以满足不同的服务,包括基础设施,网络,存储,数据库,安全性等等。 这些不同的服务可以在应用程序生命周期中使用。 此外,AWS提供按需付费的定价模型,这意味着用户将只为使用中的服务付费,因此用户无需支付任何前期费用即可获取硬件资源。 AWS为所有服务提供了一个Web画面。 我们还可以通过Web服务将AWS服务与各种软件集成在一起,以简化我们的应用程序管理。 AWS提供了多个区域来创建AWS服务。

用户可以选择基于应用程序使用情况来选择区域(region),从而使等待时间很短。 每个区域都有多个可用区(AZ, Availability Zone),这意味着您可以选择应用程序所在的可用区,以避免一个可用区关闭而另一个可用区出现故障时出现故障。

3. AWS提供的服务

AWS提供了不同类别下的多种服务。

以下是AWS提供的一些服务。

3.1 计算(Compute)

提供了一个计算平台,我们可以在其中创建虚拟服务器,以及部署和运行我们的应用程序:

  • 弹性计算云(Elastic Compute Cloud, EC2):

    AWS EC2是一个Web服务接口,允许用户在云中创建和配置计算机。 它以最少的配置提供可伸缩的计算机,并减少了启动新服务器的总时间。

  • EC2容器服务(EC2 Container Service,ECS):

    AWS ECS允许您使用支持Docker的应用程序。我们不需要处理要在群集上运行的必备软件的安装或配置。 ECS在Amazon EC2集群上运行,因此可以无缝扩展。

  • Lightsail:

    AWS Lightsail用于启动虚拟专用服务器。 Lightsail提供了可以供中小企业(SMB)使用的低成本计算服务器。

  • Elastic Beanstalk

    AWS Elastic Beanstalk用于部署和处理应用程序,而无需担心它将要运行的基础架构。我们只需上传应用程序的可部署文件,Elastic Beanstalk就会自动处理容量配置,负载平衡,自动扩展和应用程序运行状况监视。

  • Lambda

    AWS Lambda是一种无服务器计算服务,我们无需管理服务器,而可以专注于业务逻辑。 AWS Lambda代码将根据请求执行,并且可以自动扩展。

  • Batch

    AWS Batch允许我们自动执行多个作业。它可以在EC2实例上执行应用程序和容器映像以完成某些任务。

3.2 存储(Storage

AWS提供了供应用程序使用和用于存档目的的各种云存储服务:

  • 简单存储服务(Simple Storage Service, S3):

    AWS S3是Web上基于对象的存储服务。 我们可以存储任意数量的数据,并且可以通过HTTP从任何地方进行检索。 我们也可以在S3上托管一个静态HTML网站。

  • 弹性文件系统(Elastic File System, EFS):

    AWS EFS是可与EC2实例一起使用的可扩展文件存储系统。 可以根据要添加或删除的文件来自动缩放EFS。 EFS也可以安装在Amazon生态系统外部的外部服务器上。

  • Glacier

    AWS Glacier是一项低成本的存储服务,可用于数据存档和不经常使用的数据。 Glacier提供了可靠,安全且具有成本效益的存储服务。

  • Storage Gateway

    AWS Storage Gateway是一个接口,可帮助将本地存储基础架构与AWS存储基础架构连接。 Storage Gateway提供了多种存储解决方案类型,包括文件网关,基于卷和基于磁带的类型。

3.3 数据库(Database

AWS提供了多种数据库服务,可用于在各种RDMS,NoSQL数据库和缓存服务器中存储应用程序数据:

  • 关系数据库服务(Relational Database Service ,RDS):

    AWS RDS是Amazon提供的云关系数据库,可以轻松配置和提供可伸缩性。 AWS RDS提供了多种数据库供您选择,包括Amazon Aurora,MySQL,PostgreSQL,MariaDB,Microsoft SQL Server和Oracle。 Amazon还提供了数据库迁移服务,供消费者使用,以将内部或外部数据库迁移到Amazon Cloud。

  • DynamoDB:

    AWS DynamoDB是一项完全托管的NoSQL服务,可提供高性能和可伸缩性。 它以分布式方式处理数据库,因此使用者不必处理数据库的管理。 消费者将直接处理无限存储的表,他们可以存储和检索数据。

  • ElastiCache:

    AWS ElastiCache提供了一种数据缓存服务,该服务可以是内存中的数据存储,可以提高应用程序性能。 ElastiCache提供了两个开源内存数据存储,RedisMemcached。 用户可以配置可以自动处理故障转移的缓存服务器群集。

  • Redshift:

    AWS Redshift是Amazon提供的一种完全托管的数据仓库服务。 Redshift使我们能够通过基于SQL的客户端和商业智能工具进行连接,并且专注于分析。 它还提供了对大量数据集的快速查询执行。

3.4 网络和内容分发 (Networking and content delivery

AWS提供了用于在安全的云下运行公司的基础架构的解决方案。 它可以使用内容分发网络(CDN)传递内容以降低延迟,并可以为在云上运行的应用程序公开DNS和REST API。

  • 虚拟私有云(Virtual Private Cloud,VPC):

    AWS VPC允许我们创建私有和公共网络,在其中可以创建不同的Amazon服务。这些服务将以与内部数据中心上运行的服务相同的方式在我们的虚拟网络下运行。我们有权配置IP地址范围,子网,网络网关和安全层。

  • CloudFront

    AWS CloudFront是全球内容分发网络,可帮助在边缘位置缓存数据并更快地将数据提供给请求者。 CDN有助于最小化成本并以低延迟交付内容。

  • Direct Connect

    AWS Direct Connect是一项专用的网络服务,消费者可以在其中将本地数据中心直接连接到Amazon网络。这有助于减少数据传输的时间延迟,并且我们可以配置连接以增加容量。

  • Route 53:

    AWS Route 53是一个域名系统(DNS),我们可以在其中将请求路由到AWS基础设施,例如EC2,RDS或其他服务。它还具有路由到非AWS架构的功能。它为域名系统服务提供了可伸缩性和高可用性,因此用户可以依靠它。Route 53支持IPv6。

  • API网关(API Gateway):

    AWS API Gateway是一项服务,用于公开应用程序的前端入口点(URL)。 API Gateway可帮助构建,监视和保护API,并可在任何级别进行扩展。我们可以将API调用重定向到AWS Lambda,EC2上运行的Web应用程序或任何其他服务器。

3.5 迁移

AWS提供了迁移服务,可减少公司迁移到云的复杂性和时间:

  • AWS Migration Hub

    AWS Migration Hub使我们能够在AWS资源和其他合作软件工具中监视应用程序的迁移进度。这使我们更容易获得对迁移进度的高度了解。

  • 应用程序发现服务(Application Discovery Service):

    AWS Application Discovery Service是一项智能服务,可收集和汇总在本地服务器上运行的应用程序及其相关服务的使用情况。用户可以在该服务中迁移系统,并希望收集有关本地服务器的信息并查找相关的应用程序。它将收集的数据存储在Application Discovery Service数据库中,该数据库将采用加密格式。然后,用户可以导出CSV或XML格式的数据。

  • 数据库迁移服务(Database Migration Service , DMS):

    AWS DMS是一项服务,可帮助将数据库从本地服务器迁移到Amazon Web Services云。它提供了对同一来源的供应商数据库迁移(例如从Oracle到Oracle)以及跨来源的供应商数据库迁移(例如从Oracle到MySQL)的支持。

  • 服务器迁移服务(Server Migration Service ,SMS):

    AWS SMS是一项自动化服务,可将您的本地服务器工作负载迁移到AWS。可以安排此服务,也可以进行增量迁移。

  • Snowball:

    Snowball是PB级数据传输服务,用户可以将大量数据集从一个系统迁移到AWS,反之亦然。传输大量数据将导致网络上数据转换的沉重成本,并可能引起安全隐患。因此,为克服此问题,Snowball提供了一种设备,我们可以将设备连接到本地网络并传输数据。

3.6 开发工具

AWS提供了开发工具,例如代码存储库和用于管理部署策略的构建工具:

  • CodeStar:

  • AWS CodeStar是一种可以在其中创建,管理和处理软件项目的工具。 它具有与其他AWS服务(例如CodeCommit,CodePipeline,CodeBuild,CodeDeploy等)轻松集成的特点。 它还支持各种编程语言,例如C#,HTML5,Java,Node.js,Ruby,PHP和Python。

  • CodeCommit:

    AWS CodeCommit是由AWS完全管理的代码存储库服务。它为企业提供了专用的Git存储库,以用作源代码控制。 CodeCommit也与Git工具兼容。

  • CodeBuild:

    AWS CodeBuild是一个构建服务,用于编译源代码,执行测试以及创建可部署或可使用的文件。 CodeBuild是AWS提供的一项完全托管的服务。它根据用户要求进行缩放,并根据构建代码的分钟数收费。

  • CodeDeploy:

    AWS CodeDeploy是一项自动化的应用程序部署服务。 CodeDeploy支持部署到EC2实例和本地服务器,并且可以从各个位置(例如GitHub,AWS S3 Bucket和Bitbucket)获取可部署文件。

  • CodePipeline:

    AWS CodePipeline是用于发布应用程序的自动化服务。使用CodePipeline,我们可以可视化构建和部署过程。我们可以创建多个阶段,其中CodePipeline首先构建您的应用程序,执行测试,通过CodeDeploy或任何其他部署过程部署到预生产环境,然后再转移到生产环境。

  • Cloud9:

    AWS Cloud9提供了一个集成开发环境(IDE),该开发环境位于云上,可以从浏览器进行访问。 Cloud9允许我们以多种语言编写,运行和调试应用程序,例如JavaScript,PHP,Python,Java等。

  • X-Ray:

    AWS X-Ray提供对应用程序的分析,这对开发人员,架构师或产品潜在客户很有用。它提供了应用程序及其连接服务的性能分析。以后可以使用此分析来识别系统中的任何性能问题或错误。

3.7 管理工具

AWS提供了管理工具来监视应用程序,一次性创建整个应用程序堆栈以及支持服务:

  • CloudWatch:

    AWS CloudWatch是一项监视服务,可以为您提供整体系统运行状况分析,从AWS服务收集的指标,日志查看以及基于指标配置的警报,这些警报将根据触发的警报采取某些措施。 我们还可以将自定义应用程序指标存储在CloudWatch指标上,也可以用于警报配置或仪表板视图。

  • AWS Auto Scaling:

    AWS Auto Scaling服务监视我们的应用程序,并可以基于配置自动扩展。 我们可以为各种AWS资源配置Auto Scaling,以管理高负载并构建性能优化且具有成本效益的应用程序。

  • CloudFormation:

    AWS CloudFormation是一项服务,可创建应用程序的整个基础架构。这可以帮助用户一次性创建整个基础架构,而不是单独创建每个AWS资源。

  • CloudTrail:

    AWS CloudTrail审核对您的AWS账户进行的API调用。它跟踪从AWS管理控制台,AWS软件开发工具包,AWS CLI和其他AWS服务发出的API调用。这有助于监视正在使用的AWS资源并使其更加安全。

  • Config:

    AWS Config服务跟踪AWS资源的配置更改。我们可以轻松地查看AWS资源的配置是否发生任何更改,并可以采取相应的措施。

  • OpsWorks:

    AWS OpsWorks是基于Chef和Puppet的配置管理服务。 Chef和Puppet是自动配置管理工具,可帮助使用其模板管理服务器配置。

  • Service Catalog:

    AWS Service Catalog是一项服务,其中维护可在AWS账户上使用的服务列表。这有助于公司根据其策略跟踪和维护对正在使用的AWS资源的治理。

  • Systems Manager:

    AWS Systems Manager提供了一个界面来管理来自多个AWS资源的运营数据。我们可以将多个AWS资源分组为一个应用程序的组,并可以查看运营数据或检测这些资源组中发生的任何问题。

  • Trusted Advisor:

    AWS Trusted Advisor可帮助指导您实施AWS最佳实践。它观察AWS服务,并提供有关如何降低成本,实现性能,保护资源和实施容错的建议。

  • Managed Services:

    AWS Managed Services是一项支持服务,可提供AWS基础设施管理,并使您专注于应用程序管理。托管服务使您摆脱了诸如监控之类的基础架构操作。它将补丁程序应用于AWS资源,安全性,常规备份等。

3.8 媒体服务

AWS提供媒体服务,例如视频转换,用于分析和机器学习的实时视频流,广播视频等等:

  • Elastic Transcoder:

    AWS Elastic Transcoder是一种对媒体文件进行转码的服务,该文件可以在各种设备(例如手机,平板电脑和PC)上执行。 Elastic Transcoder使开发人员无需担心在各种设备上支持媒体文件。 Elastic Transcoder为我们创建了不同的版本以支持各种设备。

  • Kinesis Video Streams:

    AWS Kinesis Video Streams是一项通过Kinesis流摄取视频的服务。使用Kinesis Video Streams,我们可以运行分析,应用机器学习并处理视频数据。

  • MediaConvert:

    AWS MediaConvert允许我们将视频文件转换为多种设备使用的多种格式。

  • MediaLive:

    AWS MediaLive允许我们通过多种设备(例如电视,智能手机,平板电脑等)流式传输视频。我们无需担心广播视频的基础设施,因为亚马逊会照顾它。

  • MediaPackage:

    AWS MediaPackage提供了一种安全的方式来通过Internet交付视频。根据特定视频流的负载,AWS MediaPackage会自动扩展,以使用户不会遇到任何困难。

  • MediaStore:

    AWS MediaStore是用于媒体的存储服务。它为MediaStore中存储的视频提供实时视频流。

  • MediaTailor:

    AWS MediaTailor允许我们根据用户的选择将广告添加到各个视频流中。它还可以衡量广告的指标,并可以据此形成报告。

3.9 机器学习

AWS提供了使用机器学习功能的人工智能服务:

  • Amazon SageMaker:

    Amazon SageMaker允许我们构建,运行,训练和部署机器学习模型。 它简化了实时构建和训练通常复杂的模型的过程。

  • Amazon Comprehend:

    Amazon Comprehend基于自然语言处理(NLP)。 它具有分析文本数据并应用机器学习来识别各种结果的能力。

  • AWS DeepLens:

    AWS DeepLens提供支持AI的摄像机,开发人员可以在其中使用机器学习模型。 AWS DeepLens可以与Kinesis Video Stream,AWS IoT设备,SQS,SNS,S3等集成。

  • Amazon Lex:

    AWS Lex用于构建会话应用程序。 Lex使用自然语言理解(NLU)和自动语音识别(ASR),可用于构建对话应用程序。

  • Machine Learning:

    AWS机器学习(ML)是一项根据数据创建机器学习模型的服务。用户不需要了解复杂的机器学习算法; AWS ML为您执行此操作。 ML还提供API以根据您提供的数据提取预测。

  • Amazon Polly:

    AWS Polly是一种文本到语音转换服务。 Polly支持多种语言和语音,可在基于语音的应用程序中使用。

  • Rekognition:

    AWS Rekognition是一种图像识别服务,可以从图像中提取文本,对象,场景和面部。它还提供了图像中人脸的搜索功能。

  • Amazon Transcribe:

    Amazon Transcribe允许我们从存储在S3上的音频文件中创建文本文件。对于开发人员而言,无需了解如何将语音转换为文本就可以直接直接使用该服务。

  • Amazon Translate:

    Amazon Translate是一项服务,能够通过应用复杂的神经机器学习和深度学习模型将一种语言翻译成另一种语言。

3.10 安全性,身份和合规性

AWS提供访问其云服务的安全性。 这可以帮助管理员或公司使用SSL证书来管理对整个AWS服务和安全应用程序的访问:

  • Identity and Access Management(IAM):

    AWS身份和访问管理是一项提供对AWS资源的安全访问的服务。 使用IAM,我们可以验证使用AWS服务的身份验证和授权。

  • AWS Cognito:

    这使我们能够创建和登录用户以对应用程序进行身份验证和授权。 管理员可以管理要提供给某些用户的权限。 Cognito还集成了社交身份,例如Facebook,Twitter,Amazon等。 Cognito还可以在用户设备之间同步数据,这有益于用户体验,从而可以在所有设备上拥有所有数据。

  • GuardDuty:

    AWS GuardDuty是一种威胁检测服务,用于监视AWS资源。 它可以检测到任何未经授权的访问或异常的API调用,因此我们可以采取预防措施来保护我们的AWS资源。

  • Inspector:

    AWS Inspector是一种自动工具,可发现AWS服务上的安全性和合规性漏洞。该工具根据漏洞的严重性创建详细的报告。

  • Certificate Manager:

    AWS证书管理器允许您创建和管理安全套接字层/传输层安全性,以与通过互联网公开的不同AWS服务一起使用。使用证书管理器,您可以处理证书的更新,而不会影响通过AWS的应用程序。

  • Directory Service:

    AWS Directory Service允许我们在AWS上使用Microsoft Active Directory(AD)。使用此服务,IT管理员可以为用户和组设置对AWS服务的访问权限,并启用单点登录应用程序。

  • WAF and Shield:

    AWS Web Application Firewall(WAF)帮助我们监视对AWS CloudFront或AWS Application Load Balancer的HTTP / HTTPS请求。使用AWS WAF,我们可以应用规则来控制对CloudFront或Application Load Balancer的访问。 AWS Shield可帮助我们防止分布式拒绝服务(DDoS)攻击。

  • Artifact:

    AWS Artifact提供了AWS安全性和合规性报告及协议。此服务免费提供。 AWS Artifact提供了具有各种认证机构的报告。 AWS Artifact还涵盖保密协议(NDA)和业务关联附录(BAA)的协议。

  • Amazon Macie:

    Amazon Macie是一项安全服务,使用机器学习来发现,分类和保护存储在AWS上的数据。它识别敏感数据并监视安全漏洞。报告显示在仪表板上,并针对任何安全问题生成警报。

  • AWS Single Sign-On:

    AWS Single Sign-On(SSO)允许我们为AWS账户和应用程序进行集中管理的SSO。这有助于在组织级别集中管理用户访问和登录过程。

  • CloudHSM:

    AWS CloudHSM(硬件安全模块)允许您在AWS上创建和使用加密密钥。这些加密密钥可以轻松地使用API与应用程序集成,例如PKCS#11,Java密码学扩展(JCE)和Microsoft CryptoNG(CNG)库。

3.11 分析工具

AWS提供了一个分析计算引擎,可按需对数据执行复杂的算法:

  • Athena:

    AWS Athena是一项查询服务,可分析AWS S3上的数据。Athena支持对S3数据的标准查询。它没有要管理的任何基础架构,我们只需要为正在执行的查询付费。

  • Elastic MapReduce(EMR):

    AWS Elastic MapReduce基于Hadoop框架,该框架使用EC2实例提供对大量数据存储集的快速处理。 AWS EMR支持各种框架,例如HBase,Apache Spark,Presto和Flink。 AWS EMR可以与各种AWS服务集成,例如S3和DynamoDB。

  • CloudSearch:

    AWS CloudSearch是可以与应用程序集成的搜索服务。 CloudSearch可以从各种来源搜索大量数据。 AWS CloudSearch还可根据负载进行扩展,因此用户无需执行任何手动操作即可实现可扩展性。

  • ElasticSearch Service:

    AWS ElasticSearch Service是一项托管服务,允许用户在AWS中创建ElasticSearch集群。 ElasticSearch是用于搜索和分析的开源搜索引擎。

  • Kinesis:

    AWS Kinesis提供了可用于处理实时数据流的流。它还提供Firehose,Firehose负责将流中接收到的数据记录传递到相应的AWS服务。它还提供了Kinesis Analytics,可以通过标准SQL使用。

  • Data Pipeline:

    AWS Data Pipeline是一项自动化服务,可处理来自一个源的数据并将其移动到AWS上的目标。它具有执行复杂处理的能力,可以处理工作负载,具有高度的资源可用性等等。

  • Quicksight:

    AWS Quicksight是一种业务分析工具,可基于数据生成可视报告。它会自动从静态和动态数据源生成多个可视化图形和分析报告。

  • AWS Glue:

    AWS Glue是提取,转换和加载(ETL)服务,用于分析目的。 AWS Glue将数据源作为输入,并在AWS Glue数据目录中自动创建表定义。然后,用户可以通过AWS Glue查询数据。

3.11 物联网

AWS提供了可以连接到嵌入式设备的物联网(IoT)解决方案:

  • AWS IoT:

AWS IoT是一项服务,允许您将设备与AWS服务连接。它具有使设备与应用程序进行交互并向其发送数据的能力。 AWS IoT提供了一个SDK,可帮助您连接到设备。

  • IoT Analytics:

    AWS IoT Analytics允许我们将分析应用于本质上非结构化的物联网数据。它使我们可以根据数据类型对数据进行过滤,转换和增强。

  • IoT Device Management:

    AWS IoT Device Management 使我们能够在中央位置管理IoT设备。使用此工具,我们可以管理设备的清单和配置,并轻松提供无线(OTA)更新。

  • Amazon FreeRTOS:

    Amazon FreeRTOS是用于微控制器的操作系统,可安全连接到AWS服务,例如AWS Greengrass和AWS IoT Core。

  • AWS Greengrass:

    AWS Greengrass是本地软件,可与连接的设备执行计算,消息传递,缓存和数据同步。它也可以基于设备生成的本地事件采取行动。 AWS Greengrass支持的设备也可以使用AWS IoT SDK将数据传输到其他设备。

3.12 联络中心

AWS按需提供客户服务,这使公司更易于管理:

  • Amazon Connect:

    Amazon Connect是客户联络中心服务。 使用Amazon Connect,我们可以快速建立客户联络中心并根据我们的需求进行扩展。 它还提供了度量和报告,可通过联系正确的客户服务代理来帮助管理客户查询。

  • Pinpoint:

    AWS Pinpoint可以根据统计信息帮助分析应用使用情况和活动。 它监视应用程序的使用行为,以用户为目标并将通知发送给用户,在什么时候等等。 它还支持多个消息传递通道,例如推式通知,文本消息或电子邮件。

  • Simple Email Service (SES):

    Simple Email Service 提供了一个有效的电子邮件平台,可用于发送和接收电子邮件。 我们可以为电子邮件地址配置我们自己的域。 电子邮件服务器的基础结构和维护要求既昂贵又复杂,因此通过使用SES,我们可以摆脱基础结构和维护活动。

3.11 游戏开发

AWS提供用于游戏开发的计算服务器:

  • Amazon GameLift:

    Amazon GameLift提供了专用的游戏服务器,可用于基于会话的多人游戏。 它具有根据负载扩展服务器的能力,并有助于防止DDoS攻击和低延迟。

3.12 移动服务

AWS为后端的基于移动的应用程序提供了集成解决方案,并有助于保护移动应用程序的安全:

  • AWS Mobile Hub:

    这使我们能够为移动应用程序创建后端功能。 AWS Mobile Hub自动配置和配置将由移动应用程序使用的AWS服务。根据配置的功能,Mobile Hub允许您下载一个示例应用程序,向您展示如何使用这些功能。

  • AWS AppSync:

    AWS AppSync是一项服务,可跨设备(例如移动应用程序和Web应用程序)同步数据。使用此功能,我们可以拥有丰富的用户体验,因为用户可以将所有数据同步到所有设备。它还具有脱机存储数据的功能,并且当设备连接到Internet时,它可以将数据同步到云。

  • Device Farm:

    AWS Device Farm是针对移动设备(Android和iOS)和Web应用程序的测试服务。 Device Farm在真实设备上进行测试,以便高效,正确地进行测试。 Device Farm支持两种测试方式,即自动测试和使用远程设备。

  • Mobile Analytics:

    AWS Mobile Analytics是用于您的应用程序的分析工具。它可以衡量应用程序的使用方式,应用程序产生的收入,新用户与旧用户之间的关系等等。根据这些数据,Mobile Analytics可以创建图表和报告,以便我们可以预测该应用并从中获利。

3.13 应用整合

AWS允许我们使用应用程序集成来创建模块化应用程序。 可以将不同的应用程序与各种服务集成在一起,例如SNS,SQS,MQ等:

  • AWS Step Functions:

    AWS Step Functions是一项服务,可通过一系列步骤执行分布式应用程序。我们可以在每个步骤中都有微服务应用程序,而“Step Functions”使我们可以创建可视化工作流,并且可以轻松更改步骤。发生错误时,将自动调用“Step Functions”,并记录并重试每个步骤状态。

  • Amazon MQ:

    Amazon MQ是Apache ActiveMQ的消息代理服务。它使我们能够轻松地为分布式应用程序设置和扩展消息代理服务。 Amazon MQ与Apache ActiveMQ兼容,因此我们可以重复使用现有API来连接到Amazon MQ,而无需对我们的代码进行任何更改。

  • Simple Notification Service(SNS):

    AWS Simple Notification Service是一种发布者/订阅者模型,我们可以在其中将数据发送到订阅的通道。发布者将发布有关SNS主题的数据,并且将通知订阅者有关在该主题上发布的消息。订阅者可以包括AWS SQS,Lambda,电子邮件,HTTP / S和SMS。 SNS移动通知还可以用于在移动设备(例如Android,iOS,Windows,基于百度的设备和Fire OS)上的推送通知。

  • Simple Queue Service (SQS):

    AWS SQS是一种分布式消息队列服务。 SQS可以在分布应用程序的地方使用,并且每个单独的组件都有其自己的职责集,以便可以将请求传递到SQS,并且SQS的使用者应用程序可以读取消息和处理数据。 SQS是一项完全托管的服务,因此用户无需担心基础架构和维护。

  • Simple Workflow Service (SWF):

    AWS SWF可帮助为任何应用程序定义一系列工作流。它有助于执行具有并行或顺序执行的后台处理作业。 AWS SWF维护状态并知道接下来需要调用哪个任务。

3.14 企业生产力

AWS提供了文档管理服务,公司可以使用它来维护和跟踪文档的多个版本:

  • Alexa for Business:

    AWS为企业提供了一项智能服务,员工可以与语音助手交谈以获取信息,拨入会议,获取报告详细信息等等。

  • WorkDocs:

    AWS WorkDocs是面向企业的存储和共享服务。 WorkDocs可用于通过访问的管理控制在云上安全地共享文档。 我们可以维护文档的不同版本,用户甚至可以对文档进行注释。

  • WorkMail:

    AWS WorkMail提供商务电子邮件和日历服务。 WorkMail为Android,iOS,Microsoft Outlook,任何IMAP电子邮件客户端上的电子邮件客户端提供支持,也可以从Web浏览器访问。

  • Amazon Chime:

    Amazon Chime是一种会议通信服务,可实时提供高质量的音频和视频。 Chime提供了一个可在所有设备应用程序之间使用和同步数据的应用程序。

3.15 桌面和应用流

AWS提供了远程桌面以在云上工作和运行基于桌面的应用程序:

  • WorkSpaces:

    AWS WorkSpaces提供了远程桌面,可用于诸如提供对文档的访问之类的事情。 AWS为您创建的WorkSpaces每小时或每月向您收费。

  • AppStream 2.0:

    AWS AppStream 2.0是一项应用程序流服务,可以将部署在AWS上的桌面应用程序流传输到在任何设备上运行的HTML5支持的浏览器。

3.16 AR和VR

AWS提供了丰富的API,用于基于增强现实和虚拟现实开发应用程序:

  • Amazon Sumerian:

Amazon Sumerian允许我们轻松创建增强现实(AR),虚拟现实(VR)和3D应用程序。 Amazon Sumerian带有丰富的API,可用于开发丰富的3D应用程序。

4. 总结

在本文中我们简单的介绍AWS以及AWS所提供的服务。