您现在的位置是:首页 >要闻 > 2021-08-27 00:46:51 来源:

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

导读 如果只是想在云上启动一个虚拟服务器,相对简单,可以使用亚马逊的EC2服务。如果你是亚马逊AWS的新手,正在研究他们的产品,你可能会感到困

如果只是想在云上启动一个虚拟服务器,相对简单,可以使用亚马逊的EC2服务。如果你是亚马逊AWS的新手,正在研究他们的产品,你可能会感到困惑,因为他们有很多服务。然而,亚马逊在云上虚拟实例的存储和数据库方面有很多选择。

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

1.亚马逊S3

亚马逊S3代表SSS,一种简单的存储服务。

对于简单的S3文件管理,您可以使用亚马逊S3网络界面。

在S3,亚马逊有桶的概念,你可以在桶里放多个对象。

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

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

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

出于安全原因,您可以在存储桶和对象级别分配权限。您也可以在用户级别分配权限。

S3提供的一个很好的功能是,如果你有一个静态网站,你可以在亚马逊S3托管它。在这种情况下,它不仅将您的html文件存储在S3桶中,而且还间接充当网络服务器并提供html内容。

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

2.亚马逊冰川

亚马逊冰川用于存档。仅当您不想频繁检索数据时,才使用此功能。例如,您可以将备份存储在冰川中。

Glaicer与S3水桶紧密集成,当您想要通过将旧数据从S3移动到冰川来节省成本时,这非常有用。

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

在S3,您可以设置生命周期管理,并自动将超过x天的文件从S3移动到冰川。

类似于冰川中S3的桶,您将创建一个存储数据的保险库。您可以为保险箱分配权限以限制访问。

对于企业数据,您可以在应用程序中使用REST API将数据直接归档到冰川。冰川还为Java和。NET SDK。

请记住,虽然冰川中的存储成本要低得多,但数据检索有单独的成本。

3.亚马逊EBS

亚马逊EBS代表弹性块存储。这是一个块级存储,可以连接到您将在AWS中启动的EC2实例。

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

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

亚马逊还提供了创建加密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固态硬盘320 MiB/s的固态硬盘速度;使用需要大量io操作的关键业务应用程序。

4.EC2实例存储

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

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

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

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

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

一些实例类型(如C3、G2、HI1、I2、M3和R)支持固态硬盘实例存储。

同样,实例存储不同于EBS。只使用实例存储来存储一些您负担得起的临时数据。

5.AWS存储网关

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

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

为此,您应该安装AWS存储网关软件应用程序,该应用程序在数据中心显示为虚拟机。

连接到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具有三个优点:

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

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

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

>

猜你喜欢