我们列出了Amazon提供的最受欢迎的存储和数据库服务

2020-11-20 09:30:24 来源: INeng财经

如果您只是想在云上启动虚拟服务器,则相对来说比较简单,可以使用Amazon的EC2服务。如果您是Amazon AWS的新手,并且正在研究他们的产品,可能会有些困惑,因为他们有很多服务。但是,在云上虚拟实例的存储和数据库方面,Amazon有多种选择。

在本教程中,我们列出了Amazon提供的最受欢迎的存储和数据库服务。

1.亚马逊S3

Amazon S3代表SSS,它是简单存储服务。

为了进行简单的S3文件管理,您可以使用Amazon S3 Web界面。

在S3中,亚马逊(Amazon)具有存储桶的概念,您可以在存储桶中放置多个对象。

这是一个对象存储。您可以在S3中存储任何类型的文件。

单个文件的大小可以从0字节到5 TB。

对于企业应用程序,您可以使用Amazon从应用程序代码中提供的REST API来管理S3中存储的文件。

为了安全起见,您可以同时在存储桶级别和对象级别分配权限。您还可以在用户级别分配权限。

S3提供的一项不错的功能是,如果您拥有静态网站,则可以将其托管在Amazon S3上。在那种情况下,它不仅将您的html文件存储在S3存储桶中,还将间接充当网络服务器并提供html内容。

您还可以为存储在S3存储桶中的对象启用版本控制。

2.亚马逊冰川

Amazon Glacier用于存档。仅在您不想频繁检索数据的情况下使用此功能。例如,您可以将备份存储在Glacier中。

Glaicer与S3存储桶紧密集成,当您希望将旧数据从S3移至Glacier以节省成本时,这非常有用。

与S3相比,Glacier的存储成本要低得多。但是,您将无法快速获取数据,因为数据检索过程将耗费数小时的冰川时间。

在S3中,您可以设置生命周期管理,并自动将早于X天数的文件从S3移动到Glacier。

与Glacier中的S3中的存储桶类似,您将创建保管库来存储数据。您可以在保险柜上分配权限以限制访问。

对于企业数据,您可以使用应用程序中的REST API将数据直接存档到Glacier。Glacier还提供Java和.NET SDK的API接口。

请记住,尽管Glacier中的存储成本要低得多,但数据检索又有单独的成本。

3.亚马逊EBS

Amazon EBS代表弹性块存储。这是一个块级存储,可以附加到您将在AWS中启动的EC2实例。

EBS的一大优点是,您可以将其从一个EC2实例移动到另一个EC2实例,而不会丢失存储在EBS上的数据。

您可以备份(快照)EBS卷并将其直接存储在S3上。

Amazon还提供了创建加密的EBS选项的选项,当您要加密静态数据时,该选项很有用。

这些EBS卷可以暴露给可以适当安装的操作系统。例如,在Linux EC2实例上,它可以是/ dev / sdb(或/ dev / xvdb),在Windows上可以是C:或D:驱动器。

您也可以使用EBS卷在EC2实例上设置RAID。

EBS存储分为三种类型:

具有最大40 MiB / s吞吐率的磁性体积;将此用于低IO要求的应用

具有160 MiB / s的通用SSD; 将此用于大多数需要良好IO性能的数据库应用程序

配备IOPS SSD的速度为320 MiB / s; 使用需要大量IO操作的关键业务应用程序。

4. EC2实例存储

Amazon EC2实例存储将使用直接连接到当前EC2实例运行所在的主机的磁盘。

但是,使用实例存储时要非常小心,因为这是一个临时存储。

重新启动实例或由于任何原因导致实例崩溃时,实例存储中存储的所有数据都会丢失。

您不能分离实例存储并将其移动到另一个实例。

您可以创建的实例存储卷的大小取决于实例类型。例如,在m1.small中,您可以创建160GB的实例存储。

某些实例类型(例如:C3,G2,HI1,I2,M3和R)支持SSD实例存储。

同样,实例存储与EBS不同。仅使用实例存储来存储一些您可以承受得起的临时数据。

5. AWS Storage Gateway

对于大多数企业应用程序,您可能已经在站点上有了某种存储解决方案。

在这种情况下,您可以使用AWS存储网关,使用网关将现场存储基础架构与AWS存储服务连接。

为此,您应该安装AWS Storage Gateway软件应用程序,该应用程序作为VM出现在数据中心中。

一旦将其连接到AWS,就可以从AWS控制台创建三种类型的存储网关卷并将其安装在数据中心的服务器上:

网关缓存的卷:这将使用S3存储您的主要数据,同时在您的数据中心本地保留经常使用的数据的副本

网关存储的卷:这会将主要数据本地存储在您的数据中心中,并并行地将数据以EBS快照的形式备份到AWS S3。

网关虚拟磁带库:这将使用Glacier的Amazon S3存储将本地物理磁带库替换为虚拟磁带库。

6.亚马逊RDS

Amazon RDS代表关系数据库服务。在RDS中,您将创建一个具有特定数据库的数据库实例,并根据需要选择计算和存储选项的类型。

RDS的作用是它将自动安装数据库,对其进行配置,并执行例行的数据库维护任务,例如备份和修补程序应用。

数据库实例可以是任何最受欢迎的数据库:MySQL,MariaDB,Oracle,SQL Server,PostgreSQL或Aurora。

您可以从AWS管理控制台管理数据库实例。

使用RDS的优势在于,您无需成为DBA就可以在数据库上成功运行企业应用程序。

7. DynamoDB

DynamoDB是Amazon的NoSQL数据库版本(类似于MongoDB)。

DynamoDB还为用户提供了一个选项,供用户在应用程序和测试阶段在服务器上下载并安装本地副本。准备部署后,可以将其移至Amazon DynamoDB环境。

在AWS管理控制台中,您可以直接从GUI创建DynamoDB表,加载数据,创建查询以及执行所有典型的NoSQL操作。

AWS开发工具包允许开发人员访问DynamoDB并通过各种编程语言(包括Java,.NET和PHP)处理数据。

8.亚马逊SQS

Amazon SQS代表简单队列服务。

这是来自Amazon的完全托管的消息队列服务。

使用SQS,您可以在不同的应用程序之间移动数据或消息,而无需始终启动和运行这些应用程序。

SQS可用于在多个AWS服务之间发送消息,包括S3,EC2,DynamoDB。您还可以将Java消息服务与SQS一起使用。

使用SQS,您可以配置死信队列,消息的先进先出(FIFO)访问等。

SQS队列中的邮件的最大可见性超时为12小时。

9. ElastiCache

ElastiCache是​​Amazon云上的内存中缓存系统。当前,这同时支持Memcached和Redis。

使用此功能,您可以通过在内存中缓存I / O和CPU密集型查询来提高应用程序性能,从而获得更快的结果。

当您使用ElastiCache时,它与所有其他AWS服务(例如Amazon RDS,EC2等)完全集成。与其他AWS服务一样,您可以从管理控制台UI或使用API​​来管理ElasticCache。

您还可以在Amazon VPC(虚拟私有云)中运行ElastiCache集群。

10.亚马逊RedShift

Redshift通过使用JDBC或ODBC,可以从您自己的现有基于SQL的客户端访问结构化数据。

Amazon RedShift是针对企业商业智能应用程序的完全托管的数据仓库解决方案。

在Redshift上执行大型查询时,它会分布在多个节点之间以进行并行操作。

根据需要,您可以控制RedShift中需要多少个节点。可以从API调用中动态控制节点的数量,具体取决于您计划执行的特定查询。

RedShift具有三个优点:

列数据存储;它不是按行存储数据,而是按列存储数据。基于列的系统更快地用于数据仓库解决方案

高级压缩;使用自动高级压缩技术将相似的数据顺序存储在磁盘中,以加快数据检索速度

大规模并行处理;数据和查询分布在多个节点上,以加快处理速度。节点数可以轻松控制。

>

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。