前言

同样是废话不多说,开头就直接上体验链接

亚马逊云科技 ,包括灵活的Amazon EC2云服务器、稳定的Amazon RDS数据库服务、可扩展的Amazon S3云存储空间等等常见云服务产品。

部署博客网站却不想买服务器🥵?网站资源太多放本地放不下🥵?或者你是个人用户,精品资源放在本地不安全🥵?

看官方的介绍

Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能。这意味着各种规模和行业的客户都可以使用 S3 来存储并保护各种用例(如数据湖、网站、移动应用程序、备份和还原、存档、企业应用程序、IoT 设备和大数据分析)的数据,容量不限

说简单点就是一下用途

数据文件保存:将数据以文件形式存储在磁盘或云存储中,以备后续访问和处理。

日志文件保存:记录系统、应用程序或服务的运行状态和事件的文件,用于监控和故障排查。

备份快照保存:创建数据或系统状态的时间点副本,以便在数据丢失或损坏时进行恢复。

静态网站主机:提供托管服务的服务器,专门用于存储和展示不需要动态生成的网页内容。

数据湖(data lake):一个集中存储大规模原始数据的系统,支持各种结构化和非结构化数据的存储和分析。

永久免费套餐内容

请添加图片描述

  • 11 个 9 的数据持久性
  • 5 GB 标准存储
  • 20000 个 Get 请求
  • 2000 个 PUT/COPY/POST 或 LIST 请求
  • 15GB 的数据传出量
  • 最重要:储存容量无上限

安全性

数据丢失率: Amazon S3 提供最持久的云端存储和业界领先的可用性。基于其独特的架构,S3 设计为默认提供 99.999999999%(11 个 9)的数据持久性和 99.99% 的可用性,并以云端最强的 SLA 为后盾。

数据安全性: Amazon S3 会自动加密上传到所有存储桶的所有对象。对于对象上传,Amazon S3 支持具有四个密钥管理选项(SSE-S3(基本加密级别)、SSE-KMS、DSSE-KMS 和 SSE-C 的服务器端加密,以及客户端加密。Amazon S3 提供了灵活的安全功能,用于阻止未经授权的用户访问数据。

简单点就是:

  • 不可能会丢失云端数据;
  • 所有数据采用超高安全性的加密方式存储,非明文储存

心动了吗,现在就去试试吧!
亚马逊云科技

今天,就让我们一起体验亚马逊云科技的 Simple Storage Service (Amazon S3–对象存储服务),🎉并且长达12月的免费服务体验🎉


实践教程

注册

注册流程可参考 云端漫步:如何免费享受亚马逊云服务器的12个月奇妙旅程

注册完成后,查看邮箱激活邮件,你就可以进入亚马逊云科技管理控制台,开始申请Amazon S3(对象存储)

请添加图片描述

目标

使用 Amazon S3(对象存储) 部署静态网站

大体流程:

创建储存桶–开启静态网站–上传网站资源–访问网站链接

使用Amazon S3(对象存储)

注册 亚马逊云科技 后,您就可以使用控制台在 Amazon S3 中创建存储桶。

Amazon S3 中的每个对象都存储在存储桶中*。*您必须先创建存储桶,然后才能在 Amazon S3 中存储数据。

创建储存桶

请添加图片描述

  • 填写bucket名称

请添加图片描述

  • 创建bucket

请添加图片描述

开启静态网站

创建成功之后呢,在 Bucket(存储桶)列表中

选择要为其启用静态网站托管的存储桶的名称,选择Properties(属性)

在(Static website hosting)静态网站托管下,选择(Edit)编辑

请添加图片描述

选择使用此存储桶来托管网站,在静态网站托管下,选择Enable(启用)

  • index document (入口文件)记得填写 index.html

请添加图片描述

修改 S3 Bucket 的权限
  • 在Buckets下,选择您的存储桶的名称
  • 选择Permissions(权限),在存储桶策略下,选择编辑
  • 要授予您网站的公共读取权限,请复制以下存储桶策略,并将其粘贴到存储桶策略编辑器

请添加图片描述

将其更新Resource为您的存储桶名称,在前面的存储桶策略示例中,存储Bucket-Name桶策略是存储桶名称的占位符。

{
    "Version": "2024-XX-XX",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": [
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::Bucket-Name/*"
            ]
        }
    ]
}
  • 如图

请添加图片描述

上传网页资源文件
  • 点击上传

请添加图片描述

  • 点击上传文件**Add files ,或者点击上传文件夹Add folder**
  • 必须有 index.html (之前填的index document (入口文件))

请添加图片描述

  • 查看访问路径

请添加图片描述

查看访问链接

上传文件成功之后呢,在**Bucket(存储桶)**列表中

选择要为其启用静态网站托管的存储桶的名称,选择Properties(属性)

查看 Static website hosting 静态网站托管 Bucket website endpoint

这里点击访问即可

请添加图片描述

访问链接含义,要请求存储在存储桶根级别的特定对象,请使用以下 URL 结构。

http://bucket-name.s3-website.Region.amazonaws.com/object-name
  • bucket-name 储存桶名称
  • Region 区域
  • object-name 资源名称

API方式操作Bucket储存桶

一般企业开发之中,都会提供给开发者提供API的快捷操作,可以使用 REST API 操作 Bucket

具体参见亚马逊的文档 Amazon S3 – 适用于 JavaScript 的 亚马逊云科技 开发工具包

请添加图片描述

可以看到Amazon S3提供了很多的开发语言SDK包来操作,还是挺不错的

其他

使用跨域资源共享 (CORS)

借助 CORS 支持,您可以使用 Amazon S3 构建丰富的客户端 Web 应用程序,并有选择地允许跨源访问您的 Amazon S3 资源。

查看官方文档 Amazon S3 – 使用跨域资源共享 (CORS)

能否是使用SSL证书

Amazon S3 本身只提供 HTTP 访问。

但是 Amazon CloudFront(CDN服务)提供免费的SSL证书,如果你想让Amazon S3使用SSL的HTTPS访问,可以申请Amazon CloudFront免费SSL证书了。

步骤大概是

  • 请求SSL证书
  • 绑定你的Amazon S3访问域名DNS验证
  • 添加CNAME记录

总结

总的来说,这次亚马逊云免费 S3 储存桶 体验还是不错的,特别是一年的免费试用时长确实是破天荒级别的,换个云服务厂商来整,不得分分钟破产给你看啊!

当然要是需要这项服务,用的好的话,也可以自行参考Amazon S3的收费情况。

心动了吗,现在就立即去 亚马逊云科技 选择你的免费云产品和服务吧

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐