零基础5分钟上手亚马逊云科技AWS核心云架构知识-用S3桶托管静态网页

news2024/9/27 15:31:46

简介:

小李哥从今天开始将开启全新亚马逊云科技AWS云计算知识学习系列,适用于任何无云计算或者亚马逊云科技技术背景的开发者,让大家0基础5分钟通过这篇文章就能完全学会亚马逊云科技一个经典的服务开发架构。

我将每天介绍一个基于亚马逊云科技AWS云计算平台的全球前沿云开发/架构技术基础解决方案,帮助大家快速了解国际上最热门的云计算平台亚马逊云科技AWS AI最佳实践,并应用到自己的日常工作里。本次我将介绍如何利用亚马逊云科技的S3存储桶托管前端静态网页资源,提供可扩展和安全的前端网页服务器解决方案。本方案架构图如下:

方案所需基础知识 

什么是 Amazon S3?

Amazon Simple Storage Service(简称 S3)是亚马逊云科技(AWS)提供的一种高度可扩展、可靠和低延迟的对象存储服务。S3 旨在为各种规模的开发者和企业提供安全、持久和高达99.999999999% (11 nines) 的高可用的数据存储解决方案。

网页托管服务功能

Amazon S3 也为开发者部署前端资源提供了便利的功能,即静态网站托管。通过 S3,您可以轻松地托管静态网站,包括 HTML、CSS、JavaScript 文件以及图像等静态资源。

S3 网页托管的优势

高可用性和持久性

S3 设计用于 99.999999999%(11个9)的数据持久性,并且在多个地理区域冗余存储数据,确保高可用性。

弹性扩展

S3 可以根据流量自动扩展,无需担心流量高峰导致的性能问题,确保网站始终快速响应。

成本效益

S3 提供按使用量计费的模式,没有预付费用或最低消费要求,适合各种规模的应用,从个人项目到企业级应用。

安全性

S3 提供多种安全机制,如身份和访问管理(IAM)、存储桶策略和访问控制列表(ACL),确保数据的安全存储和访问。

全球内容分发

通过将 S3 与 Amazon CloudFront 集成,可以进一步加速全球用户访问您的网站,提高网站性能和用户体验。

本方案包括的内容:

利用存储桶安全策略保护存储桶被安全地访问

开启S3存储桶的网页托管功能

项目搭建具体步骤:

1. 进入到亚马逊云科技控制台,打开S3存储桶

2. 创建一个S3存储桶,名字为“website-bucket-xxxxx”

3. 上传我们的静态网页资源:index.html, main.js, style.css, error.html到存储桶内。

 4. 点击S3存储桶的permission按键

5. 确认“限制所有公开访问”选项是被关闭的,否则将无法访问S3桶内的网页

 6. 接下来我们在bucket policy的界面中添加policy策略,内容按照下方展示的代码配置

 需要配置的策略如下:

{
  "Version": "2012-10-17",
  "Id": "StaticWebPolicy",
  "Statement": [
    {
      "Sid": "S3GetObjectAllow",
      "Effect": "Allow",
      "Principal": "*",
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::website-bucket-707dc2f0/*"
    }
  ]
}

7. 接下来我们进入S3的Properties界面,找到Static website hosting功能,点击Edit配置网页托管功能

8. 接下来我们点击“Enable”开启静态网页托管,选择托管静态网页,配置网页托管的默认访问主页index.html和错误跳转界面error.html,最后点击save保存配置

 9. 我们可以在静态网页托管界面找到服务器网页URL,点击打开

 10. 这样我们就可以看到我们上传的静态网页资源了。

以上就是在亚马逊云科技上利用S3托管前端静态网页资源的全部步骤。欢迎大家关注0基础5分钟上手AWS系列,未来获取更多国际前沿的AWS云开发/云架构方案!

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

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

相关文章

go之protobuf和grpc

一、Protobuf Protobuf是接口规范的描述语言,可以通过工具生成代码,将结构化数据序列化。 二、grpc gRPC 是 Google 公司基于 Protobuf 开发的跨语言的开源 RPC 框架。 三、使用教程 3.1 student.proto syntax "proto3"; import "go…

软件测试---接口测试

一、接口及接口测试概念 (1)接口的类型 (2)接口测试的概念 (3)接口测试的原理 (4)接口测试的特点 (5)接口测试的实现方式 二、HTTP协议 (1&#…

【人工智能】AI时代程序员----是缔造AI程序员,还是AI缔造程序员?

是缔造AI程序员,还是AI缔造程序员? 前言 随着AIGC(如ChatGPT、MidJourney、Claude等)大语言模型的涌现,AI辅助编程工具日益普及,程序员的工作方式正在发生深刻变革。 ​ ChatGPT ​ Midjourney ​ Claude …

【免费测试】人脸身份证比对接口如何用Java对接?(一)

一、什么是人脸身份证比对? 人脸身份证比对又称人证比对,实人比对,人像比对,输入姓名、身份证号码和头像照片,与公安库身份证头像进行权威比对,返回分值作为判断依据。 二、人脸身份证比对接口适用哪些场…

Processing之函数

一.函数基础 函数是processing程序中最基本的结构。经常使用的函数有draw()、line()、size()等。计算机每次运行程序的一行。当一个函数运行时,计算机跳到函数定义的位置,运行到哪里的代码,然后在跳回它离开的位置。 1.1掷骰子 案例代码如图…

离线安装windows应用商店中的应用

以windows notepad为例 1.百度windows应用商店,notepad 进入https://apps.microsoft.com/detail/9msmlrh6lzf3?hlen-aq&glAQ 是一个名为windows notepad的应用,复制地址栏里面detail后面的字符9msmlrh6lzf3 有很多notepad类似的应用,wi…

2024年新能源汽车充电桩建设驶入快车道

2024年新能源汽车市场大爆发:渗透率飙升,保有量创新高,充电桩建设驶入快车道 随着2024年新能源汽车市场的持续繁荣,一场前所未有的绿色革命正在全球范围内加速推进。这一年,新能源汽车的渗透率不仅实现了质的飞跃&…

CSS 实现两边固定宽,中间自适应

0. **Flexbox 实现**&#xff1a; css复制代码.container { display: flex; } ​ .fixed { width: 200px; /* 两边固定宽度 */ } ​ .flexible { flex: 1; /* 中间自适应 */ } html复制代码<div class…

指纹失效,忘记iPhone屏幕解锁密码怎么应对?

为保证手机的安全及隐私&#xff0c;我们会给手机设置屏幕锁屏密码&#xff0c;通过输入设置密码来解锁手机屏幕锁&#xff0c;但为了给大家提供快速便捷的解锁方式&#xff0c;苹果公司提供了指纹解锁&#xff0c;不仅解锁更便捷了还极大地增强了设备的安全性。但有时我们手指…

springboot在线图库网站-计算机毕业设计源码38597

基于SpringbootVue的在线图库网站的设计与实现 摘 要 本文基于Spring Boot作为后端框架&#xff0c;Vue作为前端框架&#xff0c;设计并实现了一个功能丰富的在线图库网站。该网站提供了注册、登录、普通用户功能和管理员功能等一系列功能&#xff0c;为用户提供了方便的浏览摄…

[论文笔记]BM25S:Python打造超越RANK-BM25的实现

引言 今天带来一篇BM25变种的论文笔记&#xff0c;不要低估BM25&#xff0c;在RAG中检索中通常都会引入BM25检索&#xff0c;然后配合嵌入模型进行混合检索。 BM25S: Orders of magnitude faster lexical search via eager sparse scoring&#xff0c;题目翻译过来是&#xf…

sqlserver导出数据脚本

文章目录 sqlserver导出数据脚本任务-生成脚本 sqlserver导出数据脚本 任务-生成脚本

第二十天的学习(2024.8.8)Vue拓展

昨天的笔记中&#xff0c;我们进行的项目已经可以在网页上显示查询到数据库中的数据&#xff0c;今天的笔记中将会完成在网页上进行增删改查的操作 1.删除表中数据 现在网页上只能呈现出数据库中的数据&#xff0c;我们首先添加一个删除按钮&#xff0c;使其可以对数据库数据…

线上学习管理系统/在线学习系统/网上学习系统

摘 要 本毕业设计的内容是设计并且实现一个基于SSM框架的线上学习管理系统。它是在Windows下&#xff0c;以MYSQL为数据库开发平台&#xff0c;Tomcat网络信息服务作为应用服务器。线上学习管理系统的功能已基本实现&#xff0c;主要包括学生、教师、课程信息、课程资料、试题…

用Python轻松移除PDF中的注释

PDF文档因其跨平台的兼容性和格式稳定性而备受青睐。然而&#xff0c;随着文档在不同用户间的流转&#xff0c;累积的注释可能会变得杂乱无章&#xff0c;甚至包含敏感或过时的信息&#xff0c;这不仅影响了文档的清晰度和专业性&#xff0c;还可能引发隐私风险。因此&#xff…

本地Linux服务器创建我的世界MC私服并实现与好友异地远程联机游戏

文章目录 前言1. 安装JAVA2. MCSManager安装3.局域网访问MCSM4.创建我的世界服务器5.局域网联机测试6.安装cpolar内网穿透7. 配置公网访问地址8.远程联机测试9. 配置固定远程联机端口地址9.1 保留一个固定tcp地址9.2 配置固定公网TCP地址9.3 使用固定公网地址远程联机 前言 本…

01_Electron 跨平台桌面应用开发介绍

Electron 跨平台桌面应用开发介绍 一、Electron 的介绍二、关于 NW.js 和 Electron 介绍三、搭建 Electron 的环境1、准备工作&#xff1a;2、安装 electron 环境3、查看 electron 的版本&#xff0c;electron -v 一、Electron 的介绍 Electron 是由 Github 开发的一个跨平台的…

四宫格照片拼图怎么制作?5种方法制作很简单

一张创意满满的四宫格照片总能瞬间吸引眼球&#xff0c;无论是社交媒体分享还是日常记录&#xff0c;都能让你的作品脱颖而出。今天&#xff0c;给大家分享五种超实用的四宫格照片拼图制作方法&#xff0c;快来一起看看吧。 方法一&#xff1a;迅捷图片转换器 这不仅是一款强大…

数据结构基础入门

&#x1f600;前言 本篇博文是关于数据结构基础入门&#xff0c;希望你能够喜欢 &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的满意是我的动力&#x1f609…

有没有比较好的PDF编辑软件可以推荐一下?

推荐3款好用的PDF编辑器&#xff0c;简单好用&#xff0c;且基础功能免费&#xff0c;可以满足99%的工作、学习需求。 支持Windows版、Mac版 1、PDF编辑器 点击直达链接>>pdfbianji.55.la 这是一款功能丰富、编辑简单好用的PDF编辑器&#xff0c;目前仅支持Windows系统…