当前位置: 首页 > news >正文

AWS——03篇(AWS之Amazon S3(云中可扩展存储)-01入门)

AWS——03篇(AWS之Amazon S3(云中可扩展存储)-01入门)

  • 1. 前言
  • 2. 关于 Amazon S3
    • 2.1 介绍
      • 2.1.1 简述
      • 2.1.2 详细介绍
    • 2.2 Amazon S3 好处和功能
    • 2.3
  • 3. 创建S3存储桶
    • 3.1 创建存储桶
    • 3.2 修改访问权限
  • 4. 简单实用
    • 4.1 上传图片文件
    • 4.2 访问图片文件
    • 4.3 访问被拒绝的情况
      • 4.3.1 使用预签名URL访问文件
      • 4.3.2 使用ACL设为公开
      • 4.3.3 添加存储桶策略
  • 5. 开启版本控制
  • 6. 创建复制规则
  • 7. 托管静态网站
    • 7.1 参考官网
    • 7.2 配置索引文档
    • 7.3 配置自定义错误文档
  • 7.4 上传索引文件和自定义错误文件
    • 7.5 开启静态网站托管
    • 7.6 访问页面
      • 7.6.1 访问索引文件
      • 7.6.2 访问自定义错误文件
      • 7.6.3 上传其他静态页面并访问
      • 7.6.4 通过页面访问其他图片文件
  • 8. 关于禁用ACL的公开策略

1. 前言

  • 关于AWS的其他入门,如下:
    • AWS——01篇(AWS入门 以及 AWS之EC2实例及简单使用).
    • AWS——02篇(AWS之服务存储EFS在Amazon EC2上的挂载——针对EC2进行托管文件存储).

2. 关于 Amazon S3

2.1 介绍

2.1.1 简述

  • Amazon S3:从任意位置存储和检索任意数量的数据
  • Amazon S3 是一项对象存储服务,可提供业界领先的可扩展性、数据可用性、安全性和性能。
  • 各种规模和各个行业的客户都可以为几乎任何使用场景(例如数据湖、云原生应用程序和移动应用程序)存储和保护任意数量的数据。借助经济高效的存储类别和简单易用的管理功能,您可以优化成本、组织数据,并配置经过精细调整的访问控制,从而满足特定的业务、企业和合规性要求。

2.1.2 详细介绍

  • 如今的公司需要简单、安全地、大规模收集、存储和分析数据,但是今天,数据存储组合的碎片化迫使企业与复杂性作斗争,并放慢创新速度,这就是为什么AWS存储服务为您提供了一个存储所有数据的地方,无与伦比的耐用性、可用性、和扩展性,以及用于合规性、安全性和存储管理的可靠基础设施工具集成第三方软件和系统集成商合作伙伴的庞大生态系统,可与您的业务流程配合使用,甚至通过允许任何人安全地运行其业务查询来增强这些流程,无需将数据移动到单独的分析平台,Amazon简单存储服务或S3可让您从任何地方收集、存储和分析任意数量的数据,使用最大的全球云基础设施实现第一耐久性。
  • Amazon S3 是从头开始建构的,可提供11个9的耐久性S3标准 S3标准不频繁访问和Amazon Glacier存储类跨三个可用区域冗余存储所有数据,这些可用区域在单独的变电站上相隔数英里,并通过多个物理上独立的光纤路径连接到其他Easy和互联网,将数据写入单个AWS,即使在整个可用区丢失的情况下,区域也受到保护,S3 One Zone-IA 使您可以选择在单个AWS可用区中存储可复制的数据,以较低的容错能力换取较的成本,并且通过所有这些存储类别,您都可以复制第二个安全性和合规性功能 S3支持三种不同形式的加密,并提供与AWS云跟踪等工具的复杂集成,用于审计与Amazon集成 可能会看到机器学习服务,可以自动发现、分类和保护敏感数据 它支持安全标准和合规认证,有助于满足几乎每个监管机构的合规性要求 像Capital one 这样受到高度监管的组织表示,他们可以在AWS云中比在自己的数据中心中更安全地运行 第三种管理 Amazon S3为存储管理员 提供了最大的便利灵活的存储和管理功能集,用于对报告库存进行分类和分析数据,这意味着您可以了解自己拥有哪些数据,从而做出最佳决策并自动降低成本。
  • Amazon S3 还可以与AWS Lambda配合使用,以便您可以开发 无需添加专用计算资源的工作流程 下一个查询 Amazon S3可让您对数据进行复杂的大数据分析,而无需提取数据并将其移动到单独的分析平台,任何了解Sequel的人都可以使用Amazon Athena来分析大量非结构化数据,按需使用Amazon S3中的数据,借助 Amazon Redshift Spectrum ,您可以对S3中的EB级数据进行分析,并运行涵盖S3 和 Redshift 数据仓库中的数据的查询,现在您甚至可以直接在Amazon 中查询数据 glacier使归档数据变得有用,无需恢复。这些查询和放置工具使任何人都可以轻松地对整个数据集使用简单的后续命令,即使应用程序数据增加,自动扩展也意味着性能保持快速,最后除了集成之外,合作伙伴网络与大多数AWS服务一样,Amazon S3生态系统包括数以万计的咨询系统集成商和独立软件供应商合作伙伴,每个月都会有更多的合作伙伴加入AWS市场,提供预先配置为部署在AWS云上的软件,这意味着客户可以轻松使用Amazon S3与流行的服务备份和恢复解决方案归档 灾难恢复 数据湖等等 没有其他云提供商拥有更多拥有预集成解决方案的合作伙伴,Amazon S3是您企业需要存储、管理和分析的任何数据的单一位置,立即开始您的AWS之旅。

2.2 Amazon S3 好处和功能

  • 数据性能和持久性
    扩展存储资源,以满足不断变化的需求,无需完成前期投资或资源采购周期。您的数据在需要时可用,并能够防范故障、错误和威胁。
  • 安全性、合规性和审计
    使用加密和访问管理功能保护数据免遭未经授权的访问。S3 还会维护合规性计划并支持众多审计功能。
  • 灵活的存储选项
    在不牺牲性能的情况下节省成本。在各种经济高效的存储类之间存储数据,这些存储类专为特定的使用案例而设计,支持不同的数据访问级别。
  • 精细的数据控制
    使用多种存储管理功能对数据进行分类、管理和报告。记录活动、定义警报和自动化工作流,无需管理额外的基础设施。

2.3

3. 创建S3存储桶

3.1 创建存储桶

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

3.2 修改访问权限

  • 上面创建都是默认的,访问权限如果要修改也可以创建后修改,如下:
    在这里插入图片描述

4. 简单实用

4.1 上传图片文件

  • 随便上传一张照片,如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

4.2 访问图片文件

  • 复制对象URL,进行访问,如下:
    在这里插入图片描述

4.3 访问被拒绝的情况

  • 如果拒绝访问,需要修改一下权限,如下:
    在这里插入图片描述
  • 解决方法,如下

4.3.1 使用预签名URL访问文件

  • 创建预签名URL,如下
    在这里插入图片描述
    在这里插入图片描述

  • 访问,如下:
    在这里插入图片描述
    在这里插入图片描述

4.3.2 使用ACL设为公开

  • 创建存储桶,并开启ACL
    在这里插入图片描述
  • 屏蔽公共访问权限(存储桶设置),修改为公开
    在这里插入图片描述
    在这里插入图片描述
  • 然后上传图片,并使用ACL设为公开
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 然后复制对象URL,访问文件,如下:
    在这里插入图片描述
    在这里插入图片描述

4.3.3 添加存储桶策略

  • 可以直接设置存储策略来访问,参考官网地址:
    https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/userguide/WebsiteAccessPermissionsReqd.html.

  • 步骤如下:

    • 步骤1:
      在这里插入图片描述
    • 步骤2,添加存储桶策略,这样就让整个存储桶公开,上传的所有文件都未公开的:
      在这里插入图片描述
      在这里插入图片描述
  • 再上传3个文件:
    在这里插入图片描述

  • 不用设置ACL设为公开,直接访问即可,如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

5. 开启版本控制

  • 如下,开启
    在这里插入图片描述
  • 开启之后,如果修改了文件,重新上传的话,可以查看文件的历史版本
    在这里插入图片描述

6. 创建复制规则

  • 使用复制规则来定义您希望 Amazon S3 在复制期间应用的选项,例如服务器端加密、副本所有权,以及将副本转移到其他存储类等。
  • 创建复制规则,如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 测试看效果,如下:
    在这里插入图片描述
    在这里插入图片描述

7. 托管静态网站

7.1 参考官网

  • 官网文档如下:
    https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/userguide/WebsiteHosting.html.

7.2 配置索引文档

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

7.3 配置自定义错误文档

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

在这里插入图片描述

7.4 上传索引文件和自定义错误文件

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

7.5 开启静态网站托管

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

7.6 访问页面

7.6.1 访问索引文件

  • 访问 index.html,如下:
    http://susu-aws-bucket-2.s3-website-eu-west-1.amazonaws.com或http://susu-aws-bucket-2.s3-website-eu-west-1.amazonaws.com/index.html
    
    在这里插入图片描述

7.6.2 访问自定义错误文件

  • 如下:
    http://susu-aws-bucket-2.s3-website-eu-west-1.amazonaws.com/404.html
    
    在这里插入图片描述

7.6.3 上传其他静态页面并访问

  • 上传 index2.html,如下:
    在这里插入图片描述
  • 访问 index2.html,如下:
    http://susu-aws-bucket-2.s3-website-eu-west-1.amazonaws.com/index2.html
    
    在这里插入图片描述
  • 自动触发访问404.html,如果所访问的页面不存在,则会触发,如下:
    在这里插入图片描述

7.6.4 通过页面访问其他图片文件

  • 如下:
<img src="https://susu-aws-bucket-2.s3.eu-west-1.amazonaws.com/DSC07574.jpg"/>

或,直接

 <img src="DSC07574.jpg"/>

在这里插入图片描述
在这里插入图片描述

8. 关于禁用ACL的公开策略

  • 参考:
    https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/userguide/WebsiteAccessPermissionsReqd.html.
    在这里插入图片描述

相关文章:

AWS——03篇(AWS之Amazon S3(云中可扩展存储)-01入门)

AWS——03篇&#xff08;AWS之Amazon S3&#xff08;云中可扩展存储&#xff09;-01入门&#xff09; 1. 前言2. 关于 Amazon S32.1 介绍2.1.1 简述2.1.2 详细介绍 2.2 Amazon S3 好处和功能2.3 3. 创建S3存储桶3.1 创建存储桶3.2 修改访问权限 4. 简单实用4.1 上传图片文件4.2…...

没有synchronized,rust怎么防并发?

学过Java的同学对synchronized肯定不陌生&#xff0c;那么rust里怎么办呢&#xff1f; 在Rust中&#xff0c;可以使用标准库提供的 std::sync::Mutex 来实现加锁功能。Mutex是互斥锁的一种实现&#xff0c;用于保护共享数据在并发访问时的安全性。 下面是一个简单的示例代码&a…...

1.Python简介及安装(3.11.4)

简介 Python 是一种解释型、面向对象、动态数据类型、高级、通用、解释型的高级程序设计语言。 Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。 像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。 官方宣布,…...

face_recognition人脸识别与人脸检测

1、安装face_recognition库 pip install face_recognition face_recognition库的人脸识别是基于业内领先的C开源库dlib中的深度学习模型&#xff0c;安装face_recognition库的同时会一并安装dlib深度学习框架。 2、face_recognition库的使用 1&#xff09;load_image_file加…...

vue3获得url上的参数值

1、引入 import { useRoute } from vue-router2、获得const route useRoute() console.log(route.query.number)...

chapter15:springboot与监控管理

Spring Boot与监控管理视频 1. 简介 通过引入spring-boot-starter-actuator, 可以使用SpringBoot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过http, jmx, ssh协议来进行操作&#xff0c;自动得到审计、健康及指标信息等。 步骤&#xff1a; 引入spring-boo…...

http历史版本

1&#xff0c;HTTP0.9 最早的http版本&#xff0c;后来才被定义为0.9版本。 这时候通信采用的是纯文本格式&#xff1b; 只支持get请求&#xff0c;且在服务器响应之后就关闭连接&#xff1b; 没有请求头的概念&#xff0c;功能比较简单。 2&#xff0c;HTTP1.0 这个版本增…...

【Go语言】Golang保姆级入门教程 Go初学者chapter2

【Go语言】变量 VSCode插件 setting的首选项 一个程序就是一个世界 变量是程序的基本组成单位 变量的使用步骤 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zuxG8imp-1691479164956)(https://cdn.staticaly.com/gh/hudiework/imgmain/image-20…...

关于ETL的两种架构(ETL架构和ELT架构) qt

&#xfeff;ETL&#xff0c;是英文 Extract-Transform-Load 的缩写&#xff0c;用来描述将数据从来源端经过抽取&#xff08;extract&#xff09;、转换&#xff08;transform&#xff09;、加载&#xff08;load&#xff09;至目的端的过程。ETL一词较常用在数据仓库&#xf…...

【Linux】进程间通信——管道

目录 写在前面的话 什么是进程间通信 为什么要进行进程间通信 进程间通信的本质理解 进程间通信的方式 管道 System V IPC POSIX IPC 管道 什么是管道 匿名管道 什么是匿名管道 匿名管道通信的原理 pipe()的使用 匿名管道通信的特点 拓展代码 命名管道 什么是命…...

Element-plus中tooltip 提示框修改宽度——解决方案

tooltip 提示框修改宽度方法&#xff1a; 在element中&#xff0c;想要设置表格的内容&#xff0c;超出部分隐藏&#xff0c;鼠标悬浮提示 可以在el-table 上添加show-overflow-tooltip属性 同时可以通过tooltip-options配置提示信息 如下图代码 <el-tableshow-overflo…...

java实现当前系统时间格式化

import java.text.SimpleDateFormat; import java.util.Date;public class DateTest {public static void main(String[] args) {Date date new Date();System.out.println("当前系统时间&#xff1a;" date);SimpleDateFormat simpleDateFormat new SimpleDateFo…...

篇十一:享元模式:共享细粒度对象

篇十一&#xff1a;“享元模式&#xff1a;共享细粒度对象” 设计模式是软件开发中的重要工具&#xff0c;享元模式&#xff08;Flyweight Pattern&#xff09;是结构型设计模式的一种。享元模式旨在通过共享细粒度的对象&#xff0c;减少内存消耗和提高性能。在设计模式学习中…...

Dev控件 Gridcontrol,gridview 实现多选功能

在网上看了好多实现dev控件GridControl多选功能的方法&#xff0c;都很麻烦&#xff0c;其实GridControl有一个自带的实现多选功能的控件&#xff0c;很简单。 实现效果如下 无需代码代码&#xff0c;使用GridControl中自带的多选功能&#xff0c;在界面直接设置即可 1.找到要…...

内网穿透:如何通过公网访问本地Web服务器?

文章目录 前言1. 首先安装PHPStudy2.下载一个开源的网页文件3. 选择“创建网站”并将网页内容指向下载好的开源网页文件4. 打开本地网页5. 打开本地cpolar客户端6. 保存隧道设置 生成数据隧道 前言 随着科技进步和时代发展&#xff0c;计算机及互联网已经深深融入我们的生活和…...

在qemu中挂载镜像文件

将镜像文件作为交换分区 创建镜像文件&#xff1a; dd if/dev/zero ofswap.img bs512 count131072 qemu-system-arm -nographic -M vexpress-a9 -m 64M -kernel arch/arm/boot/zImage -append "rdinit/linuxrc consolettyAMA0 loglevel8" -dtb arch/arm/boot/dts/…...

报错注入(主键重复)攻击原理

基本原理 利用数据表中主键不能重复的特点&#xff0c;通过构造重复的主键&#xff0c;使得数据库报错&#xff0c;并将报错结果返回到前端。 SQL说明函数 以pet数据表为例进行说明 rond(): 返回[0,1)区间内的任意浮点数。 count(): 返回每个组的列行数。 如&#xff0…...

Golang基础教程

Golang基础教程 golang简介安装golanggolang开发工具go常用命令golang开发 vscode快捷键如何编写golang代码golang标识符、关键字、命名规则golang变量go语言常量go语言数据类型go语言布尔类型go语言数字类型golang字符串golang格式化输出golang运算符go语言中的流程控制golan…...

ppt压缩文件怎么压缩最小?文件压缩技巧分享

在日常的工作和学习中&#xff0c;难免会遇到PPT太大&#xff0c;需要将其压缩变小的情况&#xff0c;但很多朋友还不知道怎么压缩PPT文件&#xff0c;下面就给大家分享几个简单的方法&#xff0c;分分钟缩小过大的PPT文件。 一、PowerPoint PowerPoint就是微软公司的演示文稿…...

实例033 制作闪烁的窗体

实例说明 Windows系统中&#xff0c;当程序在后台运行时&#xff0c;如果某个窗口的提示信息需要用户浏览&#xff0c;该窗口就会不停的闪烁&#xff0c;这样就会吸引用户的注意。同样&#xff0c;如果在自己的程序中使某个窗口不停的闪烁就会吸引用户的注意。本例设计了一个闪…...

【JavaEE进阶】Spring创建与使用

文章目录 一. 创建 Spring 项目1.1 创建一个Maven项目1.2 添加Spring依赖1.4. 创建一个启动类 二. 将 Bean 对象存放至 Spring 容器中三. 从 Spring 容器中读取到 Bean1. 得到Spring对象2. 通过Spring 对象getBean方法获取到 Bean对象【DI操作】 一. 创建 Spring 项目 接下来使…...

PHP8的循环控制语句-PHP8知识详解

我们在上一节讲的是条件控制语句&#xff0c;本节课程我们讲解循环控制语句。循环控制语句中&#xff0c;主要有for循环、while循环、do...while循环和foreach循环。 在编写代码时&#xff0c;经常需要反复运行同一代码块。我们可以使用循环来执行这样的任务&#xff0c;而不是…...

第八次作业

一&#xff0c;.什么是数据认证&#xff0c;有什么作用&#xff0c;有哪些实现的技术手段? 数据认证是指保证数据的真实性、完整性和可信度&#xff0c;以确保数据不被篡改或伪造。其作用包括但不限于&#xff1a; 保护关键数据不被恶意篡改或损坏 提供数据来源的可靠性和安全…...

LeetCode //C - 290. Word Pattern

290. Word Pattern Given a pattern and a string s, find if s follows the same pattern. Here follow means a full match, such that there is a bijection between a letter in pattern and a non-empty word in s. Example 1: Input: pattern “abba”, s “dog c…...

[保研/考研机试] 括号匹配问题 C++实现

题目描述&#xff1a; 在某个字符串(长度不超过100)中有左括号、右括号和大小写字母&#xff1b;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。写一个程序&#xff0c;找到无法匹配的左括号和右括号&#xff0c;输出原来的字符串&am…...

springBoot集成caffeine,自定义缓存配置 CacheManager

目录 springboot集成caffeine Maven依赖 配置信息&#xff1a;properties文件 config配置 使用案例 Caffeine定制化配置多个cachemanager springboot集成redis并且定制化配置cachemanager springboot集成caffeine Caffeine是一种基于服务器内存的缓存库。它将数据存储在…...

【瑞吉外卖】Git部分学习

Git简介 Git是一个分布式版本控制工具&#xff0c;通常用来对软件开发过程中的源代码文件进行管理。通过Git仓库来存储和管理这些文件&#xff0c;Git仓库分为两种&#xff1a; 本地仓库&#xff1a;开发人员自己电脑上的Git仓库 远程仓库&#xff1a;远程服务器上的Git仓库…...

如何阐述自己做了一个什么样的东西

线上qps2000&#xff0c;主要的性能瓶颈在于出现在数据库I/O上。另外&#xff0c;如果是一个正常部署的容器&#xff0c;qps能达到几百就不错了。资讯服务现在做了静态的底层页&#xff0c;所以热点新闻多数会命中底层页&#xff0c;即便没有命中底层页&#xff0c;也会走多层的…...

TC3XX - MCAL知识点(二十二):QSPI 同步与异步 Mcal配置及代码实战

目录 1、MCAL配置 1.1、配置目标 1.2、同步QSPI配置 1.2.1、SpiGeneral 1.2.2、SpiMaxChannel 1.2.3、SpiMaxJob...

led台灯哪些牌子性价比高?推荐几款性价比高的护眼台灯

作为学龄期儿童的家长&#xff0c;最担心的就是孩子长时间学习影响视力健康。无论是上网课、写作业、玩桌游还是陪伴孩子读绘本&#xff0c;都需要一个足够明亮的照明环境&#xff0c;因此选购一款为孩子视力发展保驾护航的台灯非常重要。为大家推荐几款性价比高的护眼台灯。 …...

网站地址解析/品牌广告视频

【分享】iTOP4412开发板-Bluetooth移植文档 最近须要把Bluetooth移植到iTOP-4412 开发平台。查阅了相关资料&#xff0c;经过一段时间的研究、调试,最终成功的将蓝牙功能移植到了开发板上面。这里笔者记录移植过程及注意事项&#xff0c;方便以后工作须要。iTOP-4412开发板的Bl…...

菜鸟教程网站怎么做/简述在线推广网站的方法

这套题还是比较基础的。 首先b题是队友a的&#xff0c;我只是刚读懂题&#xff0c;如果没读错的话&#xff0c;应该就是匹配字符串&#xff0c;如果有一个happiness就输出yes&#xff0c;且输出匹配的位置和下一个位置就行&#xff0c;如果没有happiness就随便输出两个位置就行…...

营销型网站建设服务电话/西地那非片能延时多久

深入体验C 语言项目开发薛小龙清华大学出版社 2011 07本丛书的主要编写人员有陈强、李佐彬、李淑芳、蒋凯、王梦、王书鹏、张子言、张建敏、陈德春、李藏、关立勋、秦雪薇、薛多鸯、李强、刘海洋、唐凯、吴善财、王石磊、习国庆、张家春、扶松柏、杨靖字、王东华、罗红仙、曹文…...

公众号网站开发用什么模板/查询网 网站查询

连续投影算法&#xff08;SPA&#xff09;被大量应用在光谱特征波段选择中&#xff0c;但是可能是比较小众&#xff0c;网上很难找到可用的代码。因此我自己写了一个关于连续投影算法的matlab函数&#xff0c;包含了SPA最核心的部分&#xff0c;起始波段的选择方法可见参考文献…...

织梦网站文章内容模板/北京网站优化校学费

本节目标&#xff1a; 1.掌握流的概念2.掌握字节流与字符流的作用3.掌握文件的标准操作步骤4.掌握字节与字符的操作的区别字节流和字符流之间的相互转换&#xff1a; 参考文章&#xff0c;点击这里 1. 流 在程序中&#xff0c;所有的数据都是以流的方式进行传输和保存的&am…...

苏州seo网站诊断/b站推广平台

PWC6038&#xff1a;"${empty data.code?001:fn:substring(data.code,0,8)}" contains invalid expression(s):javax.el.ELException:Error Parsing:${empty data.code?001:fn:substring(data.code,0,8)} 上面红色内容部分是错的&#xff0c;在问号?和冒号:两边添…...