【亚马逊云科技】通过高性能低延迟对象存储 S3实现网站资源托管

news2024/11/22 15:49:48

本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 亚马逊云科技开发者社区, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道

文章目录

  • 前言
  • 1 S3 介绍
    • 1.1 优点
  • 2 使用步骤
    • 2.1 注册账户
    • 2.2 创建存储桶
      • 2.2.1 打开控制台
      • 2.2.2 新建存储桶
    • 2.3 上传资源
    • 2.4 资源对象操作
      • 2.4.1 下载操作
        • 2.4.1.1 对象下载
        • 2.4.1.2 通过URL下载
  • 3 网站托管图像资源访问
    • 3.1 配置静态资源
      • 3.1.1 启用静态网站托管
      • 3.1.2 开放公有访问
      • 3.1.3 添加桶策略
    • 3.2 获得桶存储公网地址
  • 4 访问静态资源索引
  • 5 修改静态资源URL
  • 6 上传资源完成托管
  • 7 产品测评体验

前言

在这里插入图片描述

在刚刚结束的亚马逊云科技年度盛会re:Invent上,S3(Simple Storage Service)存储桶再次成为了热点话题。作为亚马逊云科技的核心存储服务之一,S3存储桶在云计算领域扮演着至关重要的角色。它不仅提供了可靠的存储和访问机制,还支持广泛的配置选项和高级功能。在本文中,我们将深入探讨S3存储桶的优势、功能和最佳实践,帮助您更好地利用这一强大的云存储服务。

1 S3 介绍

S3 是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能。各种规模和行业的客户都可以使用 Amazon S3 存储和保护任意数量的数据,用于数据湖、网站、移动应用程序、备份和恢复、归档、企业应用程序、IoT 设备和大数据分析。Amazon S3 提供了管理功能,使您可以优化、组织和配置对数据的访问,以满足您的特定业务、组织和合规性要求。

1.1 优点

优点详情
性能强数据持久化满足数据的变化需求
低成本降本增效,无需提前投入资金及硬件更新
数据安全提供加密和访问管理工具,保护数据不受未经授权的访问。S3加密上传到所有存储桶的所有对象,并可阻止公有访问支持审计功能
管理便捷可通过存储桶名称、前缀、对象标签和 S3 清单,来分类和报告数据,然后配置其他 S3 功能采取操作,实现在控制台中操作管理数据

2 使用步骤

2.1 注册账户

打开网页, https://portal.aws.amazon.com/billing/signup,进行登录,没有账号先进行注册

在这里插入图片描述

在这里插入图片描述

2.2 创建存储桶

2.2.1 打开控制台

打开访问控制台,在左侧导航窗格中,选择桶->选择创建桶。

在这里插入图片描述

2.2.2 新建存储桶

在这里插入图片描述

桶名称必须满足以下要求:

  • 在分区中是唯一的。分区是一组区域。AWS 目前有三个分区:aws(标准区域)、aws-cn(中国区域)和 aws-us-gov (AWS GovCloud (US) Regions
  • 长度必须介于 3 到 63 个字符之间。
  • 只能由小写字母、数字、句点(.)和连字符(-)组成。为了获得最佳兼容性,我们建议您避免在存储桶名称中使用句点(.),但仅用于静态网站托管的存储桶除外。
  • 以字母或数字开头和结尾。 创建桶后,便无法再更改其名称。
  • 避免在存储桶名称中包含敏感信息,如账号。桶名称会显示在指向桶中的对象的 URL 中。

2.3 上传资源

创建存储桶成功后,可对该存储桶进行资源上传
在这里插入图片描述

我们这里先将网站静态资源包下载下来
在这里插入图片描述

在上传页面中,进行资源上传
在这里插入图片描述

在这里插入图片描述

点击上传,等待上传结束
在这里插入图片描述

在这里插入图片描述

上传成功
在这里插入图片描述

2.4 资源对象操作

上传到存储桶后我们可以对桶里的资源进行下载、删除等,由于没有解压操作,我们将资源下载下来通过本地解压后重新上传

2.4.1 下载操作

2.4.1.1 对象下载

通过网页按钮,点击下载即可,另外一种方式实通过url进行下载
在这里插入图片描述

2.4.1.2 通过URL下载

在这里插入图片描述

3 网站托管图像资源访问

3.1 配置静态资源

将网站的静态资源上传后,我们需要通过托管的形式将网站的资源显示出来

3.1.1 启用静态网站托管

选择要操作的存储桶,例如我的:dmws3storage

在这里插入图片描述

点击属性,下滑将【静态网站托管】打开
在这里插入图片描述

在这里插入图片描述

改写配置并保存
在这里插入图片描述

3.1.2 开放公有访问

选择操作的存储桶
在这里插入图片描述

点击权限
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.1.3 添加桶策略

选择操作的存储桶
在这里插入图片描述

点击权限
在这里插入图片描述

点击桶策略
在这里插入图片描述

策略权限:

授予对网站的公有读取访问权限,授予公有读取访问权限时,Internet 上的任何人都可以访问!

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

注意⚠️:下方策略权限需要将Resource中的Bucket-Name,改为自己的存储桶名称,否则保存会提示Policy has invalid resource 的错误

例如:我的存储桶名【dmws3storage】

所以策略为:

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.2 获得桶存储公网地址

刷新该桶权限页面,可以获得公网访问存储桶的地址,接下来我们通过存储桶进行网页托管
在这里插入图片描述

4 访问静态资源索引

访问公有地址,发现报错404
在这里插入图片描述

这是因为刚刚默认设置打开的是index.html页面
在这里插入图片描述

如果需要访问单张图片,例如:buy_shop.png

只需要将URL进行拼接即可,即:

http://dmws3storage.s3-website-ap-southeast-1.amazonaws.com/buy_shop.png

效果如下:
在这里插入图片描述

5 修改静态资源URL

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML图片示例</title>
</head>
<body>

<!-- 使用img元素插入图片 -->
<img src="path/to/your/buy_shop.png" alt="图片">

</body>
</html>

我们可以将网站上的本地资源进行替换,只需要在网站图片标签中将本地路径替换为公网地址即可,例如:

<img src="http://dmws3storage.s3-website-ap-southeast-1.amazonaws.com/buy_shop.png" alt="图片">

如果还需要将静态页面html进行托管只需要将对应的html页面进行上传即可,例如:index.html

在这里插入图片描述

6 上传资源完成托管

将修改好的静态页面打包上传至存储桶

在这里插入图片描述
上传至存储桶后,通过访问存储桶的公网地址,即可得到托管页面

在这里插入图片描述

7 产品测评体验

亚马逊云科技的S3(Simple Storage Service)作为一种高性能低延迟的对象存储服务,为网站资源托管提供了卓越的解决方案。在这篇产品体验测评中,深入探讨S3的关键特性,并评估其在网站资源托管方面的性能、可靠性和便捷性,主要体现在以下几点

1、在测试中,S3展现出极高的读写速度,使得网站资源的加载速度得到显著提升。通过全球分布的AWS边缘节点,用户可以快速访问他们所需的内容,可以根据服务需要选择就近存储地址,降低资源访问延迟。

2、在测试中,S3提供了出色的可扩展性,用户可以轻松地扩展存储空间,而无需担心性能下降。

3、通过存储桶策略,用户可以精确控制对其存储桶和其中对象的访问权限。此外,S3还提供了加密选项,确保存储在其中的数据得到充分的保护。

4、S3的按需定价模型和灵活付费选项使其成为一个高度成本效益的选择。用户只需为他们实际使用的存储和数据传输付费,而无需支付固定的预付费用。这种灵活性有助于企业优化其IT开支,并确保他们只支付实际使用的资源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1310977.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WEB服务器介绍

Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器连到服务器上并请求文件时&#xff0c;服务器将处理该请求并将文件发送到该浏览器上&#xff0c;附带的信息会告诉浏览器如何查看该文件&#xff0c;即文WEB服务器件类型。服务器使用HTTP进行信息交流&#xff0c…

springboot获取配置文件属性值

Value&#xff1a; 作用&#xff1a;属性注入&#xff0c;需要每个值上进行书写变量名 ConfigurationProperties 指定外部属性文件。在类上添加&#xff0c;常与ConfigurationProperties 配合使用

RK3568平台 OTA升级原理

一.前言 在迅速变化和发展的物联网市场&#xff0c;新的产品需求不断涌现&#xff0c;因此对于智能硬件设备的更新需求就变得空前高涨&#xff0c;设备不再像传统设备一样一经出售就不再变更。为了快速响应市场需求&#xff0c;一个技术变得极为重要&#xff0c;即OTA空中下载…

Python占位符%详解:格式化字符串的利器

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 在Python中&#xff0c;%占位符是一种强大的工具&#xff0c;用于格式化字符串。本文将深入解析Python中占位符的使用方法&#xff0c;包括字符串格式化、数字格式化、日期格式化等多个方面。通过丰富的示例代码…

FolkMQ 国产消息中间件,v1.0.21 发布

简介 采用 “多路复用” “内存运行” “快照持久化” “Broker 集群模式”&#xff08;可选&#xff09;基于 Socket.D 网络应用协议 开发。全新设计&#xff0c;自主架构&#xff01; 角色功能生产端发布消息&#xff08;Qos0、Qos1&#xff09;、发布定时消息&#xff…

【多线程】线程池详解

文章目录 什么是线程池生活案例理解线程池为什么使用线程池线程池的优点 自定义线程池内置线程池总结 什么是线程池 线程池其实就是一种多线程处理形式&#xff0c;处理过程中可以将任务添加到队列中&#xff0c;然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过…

【经验分享】gemini-pro和gemini-pro-vision使用体验

Gemini Gemini已经对开发者开放了Gemini Pro的使用权限&#xff0c;目前对大家都是免费的&#xff0c;每分钟限制60条&#xff0c;至少这比起CloseAI的每个账户5刀限速1min3条要香的多&#xff0c;目前已于第一时间进行了体验 一句话总结&#xff0c;google很大方&#xff0c;但…

影视动画行业发展现状与方向:AI技术推动动画工业化体系新变革

工业化体系 是国产动画强国的必经之路 中国动画的百年历程不仅是创作者们展现艺术才华的历程&#xff0c;也是一代代中国动画人不懈追求动画工业体系建设的历程。 为什么现在的中国动画需要建立工业化体系呢&#xff1f; 举个例子&#xff0c;在建立工业化体系之前&#xff…

Colorful Grid Codeforces Round 910 (Div. 2) C

Problem - C - Codeforces 题目大意&#xff1a;有一个n*m的网格&#xff0c;要求从(1,1)走到(n,m)&#xff0c;同时要求路径的长度必须为k1&#xff0c;然后给每个两点之间的路径染成红色或蓝色&#xff0c;要求任意两个相邻线段颜色不能相同&#xff0c;求涂色的方案 3<…

MSF学习

之前的渗透测试中 其实很少用到 cs msf 但是在实际内网的时候 可以发现 msf cs 都是很好用的 所以现在我来学习一下 msf的使用方法 kali自带msf https://www.cnblogs.com/bmjoker/p/10051014.html 使用 msfconsole 启动即可 首先就是最正常的木马生成 所以这里其实只需…

Selenium三大等待(详解版)

一、强制等待 1.设置完等待后不管有没有找到元素&#xff0c;都会执行等待&#xff0c;等待结束后才会执行下一步 2.实例&#xff1a; driver webdriver.Chrome()driver.get("https://www.baidu.com")time.sleep(3) # 设置强制等待driver.quit() 二、隐性等待 …

【Spring】04 国际化

文章目录 1. 定义2. Spring 的支持1&#xff09; MessageSource接口2&#xff09; ResourceBundleMessageSource 3. 配置国际化1&#xff09;配置MessageSource Bean2&#xff09;创建资源文件3&#xff09;在Bean中使用国际化消息 4. 使用占位符和参数结语 Spring 为我们提供了…

深入理解C语言的函数参数

1、一个简单的函数 int Add(int x, int y) {return x y; }int main() {printf("%d", Add(2, 3, 4, 5, 6));return 0; } 这一段足够简单的代码&#xff0c;闭眼都能知道运行结果会在屏幕上打印 5 。那编译器是怎么处理后面的 4、5、6 &#xff1f; 我们再看看这个函…

【系统架构】集群、分布式概念及系统架构演进过程

集群、分布式概念&#xff1a; 对食物没有太高要求的人在肚子饿的时候一般都会选择去兰州拉面、沙县小吃等小饭馆&#xff0c;这类小饭馆有个很显著的特点&#xff1a;洗菜、切菜、炒菜都是同一个人完成&#xff0c;如果厨子不舒服可能饭馆还会歇业。而一些人流量较大的饭馆的分…

【Qt之QNetworkAccessManager】概述及示例

概述 QNetworkAccessManager类允许应用程序发送网络请求和接收应答 网络访问API是围绕一个QNetworkAccessManager对象构建的&#xff0c;该对象为它发送的请求保存通用配置和设置。它包含代理和缓存配置&#xff0c;以及与此类问题相关的信号&#xff0c;以及可用于监视网络操…

【Linux API 揭秘】container_of函数详解

我的圈子&#xff1a; 高级工程师聚集地 我是董哥&#xff0c;高级嵌入式软件开发工程师&#xff0c;从事嵌入式Linux驱动开发和系统开发&#xff0c;曾就职于世界500强企业&#xff01; 创作理念&#xff1a;专注分享高质量嵌入式文章&#xff0c;让大家读有所得&#xff01; …

leetcode-21-合并两个有序链表(C语言实现)

题目&#xff1a; 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1&#xff1a; 输入&#xff1a;l1 [1,2,4], l2 [1,3,4] 输出&#xff1a;[1,1,2,3,4,4]示例 2&#xff1a; 输入&#xff1a;l1 [], l2 [] 输出…

不用再找,这是大模型 LLM 微调经验最全总结

大家好&#xff0c;今天对大模型微调项目代码进行了重构&#xff0c;支持ChatGLM和ChatGLM2模型微调的切换&#xff0c;增加了代码的可读性&#xff0c;并且支持Freeze方法、Lora方法、P-Tuning方法、「全量参数方法」 微调。 PS&#xff1a;在对Chat类模型进行SFT时&#xff…

一款计算机顶会爬取解析系统 paper info

一款计算机顶会爬取解析系统 paper info 背景项目实现的功能 技术方案架构设计项目使用的技术选型 使用方法本地项目部署使用ChatGPT等大模型创建一个ChatGPT助手使用阿里云 顶会数据量 百度网盘pfd文件json文件 Q&A github链接 &#xff1a;https://github.com/codebricki…

PyTorch 模型训练性能大揭秘:从基础到高级技巧一网打尽!

PyTorch 是一个开源的 Python 机器学习库&#xff0c;基于Torch&#xff0c;用于自然语言处理等应用程序。 PyTorch既可以看作加入了GPU支持的numpy&#xff0c;也可以看成一个拥有自动求导功能的强大的深度神经网络&#xff0c;同时它也是大模型开发的首选工具。 《PyTorch模…