使用Amazon S3 –第一部分

介绍

在这个由多部分组成的系列文章中,我将通过Amazon S3 Service帮助您。

在第一部分中,您将了解Amazon S3 Service的基础知识以及为什么要使用它。 稍后,我们将介绍S3 Web管理控制台,它是S3的网站界面。

本文的下一部分将通过使用REST接口和NodeJS SDK(S3 npm模块)以编程方式访问S3,确保Amazon S3上的内容安全来完成。

什么是Amazon S3

s0

Amazon Simple Storage Service更好地称为Amazon S3 。 它是存储即服务解决方案,并提供了用于在云上存储和检索数据的简单界面。

换句话说,它为任何应用程序存储需求提供了基础架构。 您的应用程序可以存储和检索高达5TB的较大文件,这是快速,高效和可靠的。 并且它提供了很好的访问接口,例如用于通过编程方式从Web浏览器访问的Web管理控制台以及REST API和SOAP接口。

为什么要使用Amazon S3

  • 它足够快以支持高性能应用程序。
  • 价格便宜。 初始设置不需要任何费用。 但是随着存储的增长,您可以为使用的东西付费,这是非常便宜的
  • 它非常安全,它提供访问控制工具来完全为存储在s3上的资源提供安全性
  • 随着文件存储在S3上,它使核心应用程序变得更轻,更快,以响应其他请求
  • 它在存储,请求速率方面提供了更好的可伸缩性。
  • 它是安全的。 所有访问都通过HTTPS进行
  • 它与其他Amazon AWS服务很好地集成在一起
  • 大型存储公司(例如Dropbox)将其用于后端存储设施

Amazon S3的基本单位

在进一步介绍任何内容之前,让我们先了解一下Amazon S3的基本单元。

使用Amazon S3时,您需要了解以下两个主要单元是Amazon S3的基础:

水桶

桶是存储数据的基本容器。 每个对象都存储在存储桶中。 每个存储桶可以没有任何编号。 存储在其中的数据对象。 桶名称在整个Amazon S3中是唯一的。 因此,一旦创建存储桶,请仔细命名存储桶。 它不能重命名。

可以使用以下两种格式访问存储区,以下是存储区url的格式-存储区名称作为子域http:// <存储区名称> .s3.amazonaws.com / <对象名称>,或者存储区名称作为路径http: //s3.amazonaws.com/ <存储桶名称> / <对象名称>

其中, bucket-name存储桶的名称 object-name是存储在存储桶中的对象名称,例如。 我们将照片文件存储在mypics存储桶中,然后https://mypics.s3.amazonaws.com/photo.png

存储桶提供了更高级别的名称空间以及组织存储在s3内部的数据对象的方式。 此外,您可以通过在存储桶周围创建策略来将访问控制应用于存储桶以限制访问。

对象

对象是存储在Amazon S3中的基本实体。 对象存储在存储桶中。

对象由数据和元数据组成。 数据部分可以是任何东西,但是元数据通常是描述对象的一组键值对。 此元数据可以是常见的内容,例如提供的日期创建,日期修改,mime类型或自定义元数据

因此,作为用户,您可以使用提供的简单Web服务界面读取,写入,删除存储桶中的数据对象,该界面非常易于使用,任何人都可以立即开始使用它。

使用Web管理控制台访问Amazon S3

如前所述,我们将通过Web管理控制台(它是S3的网站界面)访问Amazon S3。 如果您没有AWS账户,请注册

如果您没有AWS账户,请在此处注册或如果已有账户则登录。

之后,您将重定向到此处的 AWS控制台,该控制台提供由Amazon AWS提供的服务的视图。 我们对S3感兴趣,因此在“存储和内容交付”类别中单击“ S3”。

要么

成功登录后,在此处访问S3,您将看到类似以下内容:

(我已经有amazon s3帐户,因此我已经创建了很少的存储桶。在您的情况下,如果您是新用户,则不会看到任何内容)

s1

Web界面非常简单,并且只有极少的功能,仅需最小限度。左侧,我们在您的帐户中创建了存储桶列表。 righ窗格是浮动的,表示它提供有关各个方面的信息,例如存储桶的属性(元数据),对象元数据等。

左侧,我们有在您的帐户中创建的存储桶列表。 righ窗格是浮动的,表示它提供有关各个方面的信息,例如存储桶的属性(元数据),对象元数据等。

创建桶

现在,让我们创建存储桶。 单击左上角的深蓝色按钮“创建存储桶”,如上图所示。

s2

单击后,您将看到模态,如下图所示,用于设置基本详细信息:

s3

根据需要命名存储桶,并根据需要选择区域:

s4

之后,将创建存储桶并在左面板中列出,如下图所示:

s5

现在,对于我们的存储桶标签-dev ,它现在具有唯一的url,我们可以按如下所示访问其中的内容– https://tags-dev.s3.amazonaws.com/photo.png

让我们从列表中单击进入已创建的存储桶,由于其中没有任何内容,它最初将显示为空。

s6

上载内容

是时候在其中放置一些内容了。 让我们上传一些文件。 另外,我们将在内部创建文件夹以进一步组织对象。

现在,我已将两个文件上传到S3存储桶,并创建了一个名为“ tags”的文件夹,如下所示:

我从名为“创建文件夹”的白色按钮从左上角创建了文件夹:

7天

右侧面板显示了您上传的每个文件的上传传输进度。

我还上传了“标签”文件夹中的文件:

s8

存储桶中的文件夹为组织存储桶中的内容提供了额外的命名空间。 我们可以在存储桶中拥有任意数量的文件夹。 即使文件夹嵌套也可以。

现在,上传完成,让我们尝试如下访问文件:

现在,如果您尝试访问上传的文件,则将无法访问它。 这是因为最初每个人都只能通过URL访问存储桶,所以我们有一个存储桶的只读策略,它带来了以下新主题。

配置存储桶策略

以下是创建存储桶策略的步骤:

  • 单击左上角面包屑中的“ 所有存储桶”链接,它将在左侧面板中显示所有存储桶
  • 右键单击我们感兴趣的存储区(在我们的示例中为“ tags-dev”),然后从菜单中选择“属性”
  • 现在,在右侧面板中,我们将具有选定存储桶的属性,如下图所示:

9天

  • 现在,在右侧面板中,单击“权限”类别,该类别将展开以提供针对存储桶的访问控制工具:

s10

其中包括“添加更多权限”,“添加存储桶策略”,“添加CORS配置”。

现在,对于本文,我将仅介绍添加存储桶策略。

  • 因此,让我们为只读内容创建存储桶策略。 授予资源访问权限非常常见。 继续并点击“添加存储桶策略”,它将打开以下内容:

s11

现在,继续粘贴以下内容,并替换您的存储桶名称,以代替“ ExampleBucket”

{
  "Version":"2012-10-17",
  "Statement":[
    {
      "Sid":"AddPerm",
      "Effect":"Allow",
      "Principal": "*",
      "Action":["s3:GetObject"],
      "Resource":["arn:aws:s3:::ExampleBucket/*"]
    }
  ]
}

点击保存按钮,这将为bucketNow创建策略,如果您尝试访问存储桶中的任何对象,它将对其进行访问。 https://s3.amazonaws.com/tags-dev/s1.png

删除铲斗

最后,您可能想要删除可以通过右键单击文件完成的所有对象,这将显示上下文菜单,如下所示:

s12

要删除存储桶,您需要清空存储桶。 即删除其中的所有对象。 然后,您可以通过右键单击并选择“删除”选项将其删除。显示如下:

s13

多数民众赞成在这里已经涵盖了,这是本文第一部分的结尾。

结论

在本文中,我们了解了Amazon S3的基本单元,为什么要使用它。 之后,我们尝试访问Amazon S3 Infrastructure的界面之一,即Web管理控制台。

在其中,我们看到了创建存储桶,上传文件,赋予它们只读访问权以及最后删除对象和存储桶的一些基础知识。

继续阅读下一篇文章,我们将逐步介绍如何使用REST接口和NodeJS模块以编程方式访问Amazon S3。

翻译自: https://www.javacodegeeks.com/2015/03/working-with-amazon-s3-part-i.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值