您现在的位置是:首页 >要闻 > 2021-08-27 00:46:51 来源:
我们列出了亚马逊提供的最受欢迎的存储和数据库服务
如果只是想在云上启动一个虚拟服务器,相对简单,可以使用亚马逊的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具有三个优点:
列数据存储;它不是按行存储数据,而是按列存储数据。基于列的系统更快地用于数据仓库解决方案
高级压缩;使用自动高级压缩技术将相似的数据顺序存储在磁盘中,以加快数据检索速度
大规模并行处理;数据和查询分布在多个节点上,以加快处理速度。节点数可以轻松控制。
>