亚马逊云储存实现过程
存储可能是每个企业体系结构的很大一部分。
在开始构建任何应用程序之前,首先想到的是我将数据存储在哪里? 对?
而且,构建自己的存储库是一项非常复杂,繁琐且昂贵的任务。 此外,随着应用程序的增长,它所需要的数据量也会随之增长。 为此,您必须为这种存储需求的变化做好准备。
不用担心 AWS提供了多种云存储服务来支持您的应用程序需求以及合规性需求。 AWS存储服务使您能够以持久,可靠和经济高效的方式通过Internet存储和访问数据。
不同的存储服务最适合不同的目的。 我们将在下面看到每个存储服务。
1. Amazon Elastic Block Store(Amazon EBS):
在深入研究Amazon EBS用作什么之前,首先要了解什么是Amazon Elastic Compute Cloud(Amazon EC2)。
Amazon EC2是AWS提供的云计算服务,可让您按需创建虚拟服务器。 您创建的每个虚拟服务器都称为EC2实例。 无论您对服务器执行什么操作,都可以使用EC2实例进行操作,而不必麻烦购买这些机器,安装它们,铺设存储和网络以及为服务器维护它们。 简而言之,如果您需要服务器,则只需启动EC2实例即可使用。 对EC2有想法吗? 现在,让我们看看Amazon EBS如何为我们提供帮助。
Amazon EBS是AWS上最常见的块级存储服务。 块级存储意味着,如果您的文件中包含大量数据,并且想要更改该文件的任何部分,则只需更改该数据块,而不是更新整个文件。
启动EC2实例时,您需要某种块存储来配合它。
这是Amazon EBS的图片。 Amazon EBS将为您提供所需大小的存储,最大可以达到数TB。 您可以仅将EBS卷附加到EC2实例。 EBS卷的存在独立于EC2实例。
此EC2实例连接到EBS卷后,现在可以直接对其进行访问,其他人无法访问,这就是他们维护安全性的方式。 举个例子,EC2实例和EBS与笔记本电脑和驱动器的工作原理相同。 云端硬盘具有有关笔记本电脑的所有信息。 当您购买一台新笔记本电脑时,只需将驱动器连接到该笔记本电脑上,现在您就可以将旧数据也存储在新笔记本电脑中。
EBS位于EC2实例之外的事实的一个优势是,假设您需要更多和更大的计算量。 您可以简单地创建一个新实例,将您的EBS卷附加到一个新实例上,就像我们可以使用驱动器一样。 现在,您可以使用EBS卷中的相同旧数据进行更多计算。 这是EBS给我们带来的众多优势之一。
Amazon EBS的定价基于您提供的Amazon EBS卷的数量(卷)。
有关定价信息,请参阅https://aws.amazon.com/ebs/pricing/ 。
确认您正在查看正确区域中的成本。
2. Amazon Simple Storage Service(Amazon S3):
Amazon S3是对象级存储。
对象级存储如何工作? 考虑到您有一个映像,并且想要更新该映像,则必须更新整个文件。
Amazon S3是一种简单且经济高效的方式,可以随时随地从网络上的任何地方存储和检索数据。 Amazon S3通常用于诸如图像或文本文件之类的基本对象存储,备份存储以及许多其他用例之类的场景。
Amazon S3专为持久性和可扩展性而构建。 S3提供99.99%的可用性和11个9的耐用性。
Amazon S3在该区域内存储我们的数据的三个副本(AWS向世界各地提供服务。要了解有关区域的更多信息,请访问: https : //docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts。我们选择的RegionsAndAvailabilityZones.html )。 有了这种耐用性,我们可以确保我们永远不会丢失数据。 Amazon S3通常用于在组织中存储备份。
使用Amazon S3时要记住的几件事:
您的对象存储在存储桶中。 存储桶是位于特定区域中的对象的存储库。存储桶名称在所有AWS账户中必须是全局唯一的。 原因是我们的对象可以通过HTTP或HTTPS访问。创建存储桶时,我们会获得指向该存储桶的URL。
假设我们创建了一个名为demobucket的存储桶,我们将获得一个链接/端点,如下所示:
http://demobucket.s3.amazonaws.com
有了存储桶后,就可以开始将对象上传到该存储桶了。 假设我们将一个名为demo-image.jpg的图像上传到我们的存储桶中。 现在,要访问该图像,Amazon S3将为我们提供HTTP链接,如下所示:
http://demobucket.s3.amazonaws.con/demo-image.jpg
我们可以使用上面指定的链接访问对象。 不必担心安全性,因为可以通过Http链接访问数据。 S3提供了我们控制的安全对象存储。 默认情况下,将对象上传到存储桶时,它是私有的。 这意味着,如果我们想与另一个人或应用程序共享对象的URL,则需要配置对该对象的访问权限。
我们可以控制存储桶,并通过访问控制列表和存储桶策略访问对象。 通过实施仅HTTPS连接,我们可以进一步保护对S3的访问。
我们可以写入,读取和删除包含每个对象1字节至5 TB数据信息的对象。 尽管每个上载对象的大小限制为5 TB,但存储桶的整体大小限制不受限制,这可以实现无限存储。 我们几乎可以在S3中存储任何内容。 它简单,灵活,具有成本效益且易于设置。
3.亚马逊弹性文件系统(Amazon EFS):
这是我们将要看到的最终存储服务,即Amazon Elastic File System或Amazon EFS。 Amazon EFS与提供区块存储并附加到EC2实例的Amazon EC2相似。
对于某些用例,我们可能需要不同的块存储,在这里我们需要一个共享文件系统的单个存储,其中需要连接多个EC2实例。 EBS一次只能连接到一个EC2。 这里是弹性文件系统或EFS。
AWS EFS设计为按区域分布,这意味着它不仅存在于一个子网中,而且可以同时连接到多个EC2实例进行存储。
例如,如果我们需要一个公司目录,一个每个人都连接到同一文档存储的公司文件存储,则EFS可以为我们提供解决方案。
现在,您知道AWS上可用的存储服务,并可以根据您的需求选择其中一种。
翻译自: https://hackernoon.com/storage-services-provided-by-amazon-web-services-qw5d3vi8
亚马逊云储存实现过程