+86 13541016684Mon. - Fri. 10:00-22:00

云端技术:运维:AWS服务介绍

云端技术:运维:AWS服务介绍

AWS作为云服务提供商,提供了很多种服务,作为使用者这里对每一种服务的使用场景做一个总结,方便业务上对接这些服务。

说明:由于AWS服务区分国外和中国区,中国区所有的服务在国外都有,这里讲的服务都是以最全面的国外区为说明。

一、计算类服务

1、 EC2 (中国和国外都有)

Amazon Elastic Compute Cloud (EC2) 提供在云中可调整大小的计算容量。

使用场景:

Amazon Elastic Compute Cloud (Amazon EC2) 在 Amazon Web Services (AWS) 云中提供可扩展的计算容量。

使用 Amazon EC2 可避免前期的硬件投入,因此您能够快速开发和部署应用程序。
通过使用 Amazon EC2,您可以根据自身需要启动任意数量的虚拟服务器、配置安全和网络以及管理存储。
Amazon EC2 允许您根据需要进行缩放以应对需求变化或流行高峰,降低流量预测需求。

使用限制:

Amazon EC2 提供您可使用的不同资源 。
这些资源包括映像、实例、卷和快照。在创建 AWS 账户时,我们根据区域设置对这些资源的默认限制。
举例来说,对您可在某一区域中启动的实例数存在限制。
因此,在美国西部(俄勒冈)地区启动实例时,请求一定不能导致您的用量超出您在该区域的当前实例限制。
Amazon EC2 控制台提供了对 Amazon EC2 和 Amazon VPC 控制台管理的资源的限制信息。
您可以请求提高这些限制的值。使用我们提供的限制信息可管理您的 AWS 基础设施。需要时请提前计划请求提高限制。

2、 EC2 Container Service (国外有)

亚马逊ECS是一个可以容量可扩展,速度快,类似集装箱管理服务,它是一个可以很容易运行,停止Amazon EC2实例的集群管理Docker容器。

使用场景:

亚马逊ECS让您启动和停止通过简单的API调用启用容器的应用程序,允许你从一个集中统一的服务管理中,
让您监控群集的状态,并允许您访问许多熟悉的Amazon EC2功能。
您可以使用Amazon ECS安排根据您的资源需求,安全性,可用性及跨集群容器的管理。 
亚马逊ECS省去了你经营自己的集群管理和配置管理系统或担心扩展你的管理基础设施的需求。

使用限制:

一个集群中能够启动的实例与任务有限制。
如果要使用请提前参见http://docs.aws.amazon.com/zh_cn/AmazonECS/latest/developerguide/service_limits.html

3、 Elastic Beanstalk (中国和国外都有)

AWS Elastic Beanstalk 是一个部署和管理应用程序的应用程序容器。

使用场景:

Elastic Beanstalk 可让您迅速地在 AWS 云中部署和管理应用程序,而无需为运行这些应用程序的基础设施操心。
AWS Elastic Beanstalk 可降低管理的复杂性,但不会影响选择或控制。
您只需上传应用程序,Elastic Beanstalk 将自动处理有关容量预配置、负载均衡、扩展和应用程序运行状况监控的部署细节。
要使用 Elastic Beanstalk,您需创建一个应用程序,将应用程序版本以应用程序源捆绑的形式
(如 Java .war 文件)上传到 Elastic Beanstalk,然后提供一些有关该应用程序的信息。
Elastic Beanstalk 会自动启动环境,然后创建并配置运行代码所需的 AWS 资源。启动环境后,您即可管理环境并部署新应用程序版本。

使用限制:

Elastic Beanstalk 的 Web 服务器平台支持针对 Docker、Go (Golang)、Java、.NET、Node.js、PHP、Python 和 Ruby 开发的应用程序,有多种配置,可用于大多数平台。
支持除 .NET 外的所有平台的工作线程环境。
Elastic Beanstalk 应用程序会在无持久性本地存储的 Amazon EC2 实例上运行。Amazon EC2 实例终止时,不会保存本地文件系统,而新 Amazon EC2 实例会开始使用默认的文件系统。
应将您的应用程序设计为可在持久性数据源中存储数据的类型。

4、 Lambda (国外有)

  AWS Lambda 是一项计算服务,运行您的代码来响应事件并自动为您管理计算资源。

使用场景:

AWS Lambda 是一项可用来将代码上传到 AWS Lambda 的计算服务,该服务可使用 AWS 基础设施代表您运行代码。

在您上传代码并创建我们所称的 Lambda 函数 后,AWS Lambda 将负责预置和管理您用来运行代码的服务器。您可以按照如下方式使用 AWS Lambda:
作为一项事件驱动型计算服务,其中 AWS Lambda 运行您的代码以响应事件(如对 Amazon S3 存储桶或 Amazon DynamoDB 表中的数据的更改)。
作为一项计算服务,以便响应使用 Amazon API Gateway 的 HTTP 请求或响应使用 AWS 软件开发工具包进行的 API 调用。

使用限制:

AWS Lambda 是很多应用程序场景的理想计算平台,只要您可以用 AWS Lambda 
支持的语言(即,Node.js、Java 和 Python)编写应用程序代码并在 AWS Lambda 标准运行时环境和 Lambda 提供的资源中运行。
在使用 AWS Lambda 时,您只需负责自己的代码。AWS Lambda 管理提供内存、CPU、网络和其他资源均衡的计算机群。
这是以灵活性为代价的,这意味着您不能登录计算实例,或自定义操作系统或语言运行时。通过这些约束,
AWS Lambda 可以代表您执行操作和管理活动,包括预置容量、监控机群运行状况、应用安全补丁、部署您的代码以及监控和记录您的 Lambda 函数日志。
AWS Lambda 限制列表 http://docs.aws.amazon.com/zh_cn/lambda/latest/dg/limits.html

二、存储和内容分发

1、S3 (中国和国外都有)

Amazon Simple Storage Service (S3) 可用于存储和检索任意数量的数据。

使用场景:

Amazon Simple Storage Service 是互联网存储解决方案。该服务旨在降低开发人员进行网络规模级计算的难度。
Amazon S3 提供了一个简单 Web 服务接口,可用于随时在 Web 上的任何位置存储和检索任何数量的数据。
此服务让所有开发人员都能访问同一个具备高扩展性、可靠性、安全性和快速价廉的数据存储基础设施, Amazon 用它来运行其全球的网站网络

使用限制:

存储桶归创建它的 AWS 账户所有。默认情况下,您可以在每个 AWS 账户中创建多达 100 个存储桶。
如果您需要更多存储桶,则可以通过提交服务限额提升来调高存储桶限制。有关如何调高存储桶限制的信息,请转到 AWS 一般参考 中的 AWS 服务限制。
存储桶所有权不可转让;但是,如果存储桶为空,您可以删除它。删除存储桶后,该名称可供重用,但是出于各种原因,您可能无法重新使用该名称。
例如,其他账户可能使用该名称创建存储桶。另请注意,该名称可能需要过一段时间之后才能重用。因此,如果您想要使用相同的存储桶名称,请不要删除该存储桶。
存储在存储桶中的对象无数量限制,且无论您是使用很多存储桶,还是仅使用少量存储桶,性能方面都不会有差别。
您可以在单个存储桶中存储所有数据元,也可以在多个存储桶中组织它们。
您无法在其他存储桶中创建存储桶。
Amazon S3 的高可用性设计主要关注获取、放置、列出和删除操作。由于存储桶操作针对集中的全球资源空间工作,
因此不适合在应用程序的高可用性代码路径上创建或删除存储桶。最好是在单独的初始化或设置不常运行的例程时创建或删除存储桶。

2、CloudFront (国外有)

Amazon CloudFront 向最终用户提供低延迟与高速数据传输分配内容的方式。

使用场景:

加速你的静态和动态Web内容的分发,例如,html的,的CSS,.PHP和图像文件,为最终用户Web服务.

使用限制:

CloudFront受到以下限制。http://docs.aws.amazon.com/zh_cn/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html

3、Elastic File System =(国外有)

Amazon Elastic File System (Amazon EFS) 是面向 Amazon Elastic Compute Cloud (Amazon EC2) 实例的文件存储服务。

使用场景:

Amazon EFS (预览版)
Amazon Elastic File System (Amazon EFS) 是面向 Amazon Elastic Compute Cloud (Amazon EC2) 实例的文件存储服务。
Amazon EFS 使用容易,界面简单,让您可以轻松快捷地创建和配置文件系统。
借助 Amazon EFS,存储容量将具有弹性,可以根据您增减文件的操作而自动增加或减小容量,从而让您的应用程序在适当的时间获得所需的存储。
Amazon EFS 支持网络文件系统第 4 版 (NFSv4) 协议,当今主流的应用程序和工具可以与 Amazon EFS 无缝配合使用。
多个 Amazon EC2 实例可以同时访问 Amazon EFS 文件系统,为在多个实例中运行的工作负载和应用程序提供相同的数据来源。

使用限制:

Amazon EFS 现已在美国西部(俄勒冈)区域以预览版的形式推出。

4、Glacier (中国和国外都有)

Amazon Glacier 是一项为数据归档和备份提供安全、耐久的低成本存储服务。

使用场景:

Amazon Glacier 一种成本极低的存储服务,适用于数据存档和备份的具备安全功能的持久性存储。
使用 Amazon Glacier,客户可以将自己的数据经济高效地存储数月、数年,甚至数十年。
Amazon Glacier 可让客户将存储的操作及扩展的管理任务转交给 AWS,这样,他们就不必担心容量规划、硬件配置、数据复制、硬件故障检测和恢复,或者耗时的硬件迁移等问题
如果低廉的存储成本对您来说至关重要,而您又很少检索您的数据,并且您可以接受数小时的检索延迟,Amazon Glacier 是一个绝佳的存储选择。
如果您的应用程序需要快速或频繁访问您的数据,请考虑使用 Amazon S3。

使用限制:

数据以“档案”形式存储在 Amazon Glacier 中。档案可以是任意数据,如照片、视频或文档。
您可以将单个文件上传为档案,也可以将多个文件打包成 TAR 或 ZIP 文件并上传档案。
单个档案最大可达 40 TB。您可以在 Amazon Glacier 中存储任意数量的档案和任意容量的数据。
每个档案在创建时都会分到一个唯一的档案 ID,档案的内容是不变的,也就是说,档案一经创建,就无法再更新。
Amazon Glacier 使用“文件库”作为存储档案的容器。
您可以在 AWS 管理控制台中查看您的文件库列表,并使用 AWS 软件开发工具包执行各种文件库操作,如创建文件库、删除文件库、列出文件库元数据、检索文件库清单、标记文件库以进行筛选和配置文件库通知等。
此外,您还可以为每个文件库设置访问策略,授予或拒绝用户的特定操作。一个 AWS 帐户可拥有多达 1000 个文件库。

5、Import/Export Snowball (国外有)

AWS Import/Export Snowball 使用安全设备进行传输,可加快大量数据输入和输出 AWS 的速度。

使用场景:

Snowball 是一种 PB 级数据传输解决方案,它使用安全设备在 AWS 云之间传输大量数据。
使用 Snowball 可解决大规模数据传输的难题(包括高昂网络成本、较长传输时间和安全问题)。
使用 Snowball 传输数据简单、快速、安全,并且成本可低至高速 Internet 费用的五分之一。
借助 Snowball,您无需编写任何代码或购买任何硬件即可传输您的数据。只需在 AWS 管理控制台中创建一个任务,然后 Snowball 设备将自动交付于您*。
当它到达后,将该设备挂载到您的本地网络、下载并运行 Snowball 客户端来建立连接,然后使用该客户端选择要传输到该设备的文件目录。
客户端随后将对文件进行加密,并将其高速传输至该设备。当传输完成后即可返还该设备,
E Ink 运送标签将自动更新,您可以通过 Amazon Simple Notification Service (SNS)、短信或直接在控制台中跟踪任务状态。
Snowball 使用旨在保护数据的多个安全层,其中包括防篡改附件、256 位加密以及可信平台模块 (TPM) 行业标准(旨在确保数据的安全性和全程监管链)。
当数据传输任务已处理并经过验证后,AWS 将对 Snowball 设备进行软件擦除。

使用限制:

不支持服务端加密方式SSE-S3
地区有限制当前支持 us-east-1 US East (N. Virginia) and us-west-2 US West (Oregon) regions.
单个设备存储容量为 50 TB

6、Storage Gateway (中国和国外都有)

AWS Storage Gateway 将本地 IT 环境与云存储安全地集成在一起,用以备份和灾难恢复。

使用场景:

AWS Storage Gateway 服务将内部软件设备与基于云的存储连接起来,在企业的内部 IT 环境和亚马逊 AWS 的存储基础设施之间提供无缝、安全的集成。使用此服务,
您可以安全地将数据存储到亚马逊 AWS 云中,以便享用可扩展且经济实惠的存储。AWS Storage Gateway 支持当前应用程序使用的行业标准存储协议。
它通过本地维护经常访问的数据来提供低延迟性能,同时安全的把所有您的数据存放在 Amazon Simple Storage Service (Amazon S3) 或 Amazon Glacier 上面。

使用限制:

支持的管理程序和主机
硬件要求
支持的 iSCSI 启动程序
支持的备份软件(仅网关 VTL)
存储要求
网络要求

三、数据库

1、RDS (中国和国外都有)

Amazon Relational Database Service (RDS) 让您能够在云中轻松地设置、操作和扩展常见关系数据库。

使用场景:

Amazon Relational Database Service (Amazon RDS) 是一种 Web 服务,可让用户更轻松地在云中设置、操作和扩展关系数据库。
它可以为行业标准关系数据库提供经济高效且可以调节大小的容量,并管理常见数据库管理任务。

使用限制:

Amazon RDS 中的限制
每个区域的每个 AWS 账户都有关于可以创建的 Amazon RDS 资源数量的限制。
达到某一资源的限制时,再进行创建该资源的调用就会失败并引发异常。
每个数据库实例均支持数据库引擎。Amazon RDS 当前支持 
MySQL、MariaDB、PostgreSQL、Oracle、Microsoft SQL Server 和 Amazon Aurora 数据库引擎。

DynamoDB (中国和国外都有)

Amazon DynamoDB 是一种可扩展的 NoSQL 数据存储,用于管理您的分布式数据副本以实现高可用性。

使用场景:

Amazon DynamoDB 是一项快速灵活的 NoSQL 数据库服务,适合所有需要一致性且延迟低于 10 毫秒的任意规模的应用程序。
它是完全托管的云数据库,支持文档和键值存储模型。灵活的数据模型和可靠的性能使其成为移动、Web、游戏、广告技术、物联网和众多其他应用的不二之选

使用限制:

容量单位大小:
一个读取容量单位 = 对大小为 4 KB 的项目每秒执行一次强一致性读取,或每秒执行两次最终一致性读取。
一个写入容量单位 = 对大小为 1 KB 的项目每秒执行一次写入。
预置吞吐量的最大值和最小值
对于任何表或global secondary index,预置吞吐量的最低设置为 1 个读取容量单位和 1 个写入容量单位。
预置吞吐量的初始最大限值:
US East (N. Virginia) 地区:
每个表 – 40000 个读取容量单位和 40000 个写入容量单位
每个账户 – 80000 个读取容量单位和 80000 个写入容量单
所有其他区域:
每个表 – 10000 个读取容量单位和 10000 个写入容量单
每个账户 – 20000 个读取容量单位和 20000 个写入容量单位

ElastiCache (中国和国外都有)

Amazon ElastiCache 允许您从内存缓存系统检索信息,从而提高应用程序的性能。

使用场景:

借助 ElastiCache,可以快速部署缓存环境,而不必设置硬件或安装软件。
您可以从符合 Memcached 或 Redis 协议标准的缓存引擎软件中进行选择,让 ElastiCache 执行软件更新和修补程序管理。
为增强安全性,ElastiCache 可以在 Amazon Virtual Private Cloud (Amazon VPC) 环境中运行,从而使您可以完全控制对集群的网络访问。
只需在 AWS 管理控制台中单击几次,便可以在 ElastiCache 环境中添加或删除资源(如节点、集群或只读副本),以满足业务需求和应用程序要求。

使用限制:

复制组 是 Redis 集群的集合,其中包含一个主读/写集群和最多 5 个二级只读集群(称为只读副本)。
每个副本都维护主集群中的数据的一个副本,并使用异步复制机制使自己与主集群同步。
应用程序可从复制组中的任何集群进行读取,但只能对主集群进行写入。
目前,运行 Redis 引擎时不支持跨多个集群对数据进行分区。
目前,仅运行 Memcached 的缓存集群支持跨多个节点对数据进行分区。
Memcached 引擎时,集群可以由 1 到 20 个节点构成

Redshift (国外有)

Amazon Redshift 是一种快速、完全托管的 PB 级数据仓库,可方便您使用现有的商业智能工具以一种经济的方式轻松分析您的所有数据。

使用场景:

Amazon Redshift 是一种快速、完全托管的 PB 级数据仓库,可方便您使用现有的商业智能工具以一种经济的方式轻松分析您的所有数据。
从最低 0.25 USD 每小时(不承担任何义务)直到每年每 TB 1,000 USD(PB 级),成本不到传统解决方案的十分之一。
客户通常进行 3 倍压缩,也就是将其成本降低到每年每 TB(未压缩)333 USD。

使用限制:

一个 Amazon Redshift 数据仓库集群中可以包含 1 到 128 个计算节点,具体取决于节点类型。
默认情况下,每个地区的每个 AWS 账户的配额限制为 16 个节点。您可通过此节点限值增加表请求一个更高的限值。
Amazon Redshift 适用于您想持久保持的并用标准 SQL 和现有 BI 工具进行查询的大量结构化数据。

DMS (国外有)

AWS Database Migration Service (DMS) 帮助您在最小化停机时间内轻松和安全地迁移到云中

使用场景:

AWS Database Migration Service 可帮助您轻松并安全地将数据库迁移至 AWS。 借助 AWS Database Migration Service,源数据库可在迁移过程中仍全面运行,从而最大程度地为依赖该数据库的应用程序减少停机时间。

使用限制:

AWS Database Migration Service 目前在 AWS 美国东部(弗吉尼亚北部)地区提供预览版
AWS Database Migration Service 可以在广泛使用的商用和开源数据库平台之间迁移数据。
该服务支持同构迁移(例如从 Oracle 迁移到 Oracle),以及在不同数据库平台之间的异构迁移
例如从 Oracle 迁移到 Amazon Aurora 或从 SQL Server 迁移到 MySQL)。AWS Database Migration Service 
可以将本地数据库迁移到 Amazon RDS 或 Amazon EC2、在 EC2 上运行的数据库迁移到 RDS(反之亦然),
以及将 RDS 数据库迁移到其他 RDS 数据库。

四、联网互联

使用场景:

使用限制: