【Amazon】AWS实战 | 快速发布安全传输的静态页面

文章目录

    • 一、实验架构图
    • 二、实验涉及的AWS服务
    • 三、实验操作步骤
      • [1. 创建S3存储桶,存放网站网页](#1. 创建S3存储桶,存放网站网页)
      • [2. 使用ACM建立域名证书](#2. 使用ACM建立域名证书)
      • [3. 设置Cloudfront,连接S3存储桶✴️](#3. 设置Cloudfront,连接S3存储桶✴️)
      • [4. 设置Route53,解析域名服务](#4. 设置Route53,解析域名服务)
      • [5. 通过CLI工具上传网页更新内容【可选】](#5. 通过CLI工具上传网页更新内容【可选】)
    • 四、实验总结

一、实验架构图

二、实验涉及的AWS服务

  • AWS S3
  • AWS Certificate Manager(简称:ACM)
  • AWS Cloudfront
  • AWS Route 53
  • AWS CLI

三、实验操作步骤

1. 创建S3存储桶,存放网站网页

创建S3存储桶

  • Name:xybdiyaws-s3-web

测试网页代码如下:

html 复制代码
<!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>xybaws</title>
    </head>
    <body>
        <h1>
            你好,AWS。
        </h1>
    </body>
</html>

2. 使用ACM建立域名证书

访问AWS官网ACM链接:https://aws.amazon.com/cn/certificate-manager/

  • 导航至Certificate Manager

选择请求证书

  • 域名:xybdiytop.top
  • 验证方法:DNS验证

添加标签。

  • Name:xybdiyaws.top

点击在Route S3中创建记录

勾选该域名,选择创建记录

可以查看到该域名的状态,显示是已颁发

3. 设置Cloudfront,连接S3存储桶✴️

根据如下设置,创建分配。

此时该分配的状态显示已启用

我们可以导航至S3控制台,点击之前创建的名为xybdiyaws-s3-web的存储桶之中。点击权限。下拉至存储桶策略

该存储桶依然是阻止所有公开访问的设置状态,我们可以从存储桶策略中,看到允许通过Cloudfront的去访问到该存储桶。

json 复制代码
{
    "Version": "2008-10-17",
    "Id": "PolicyForCloudFrontPrivateContent",
    "Statement": [
        {
            "Sid": "1",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity E2I7O41RM11TVD"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::xybdiyaws-s3-web/*"
        }
    ]
}

通过该界面,可以查看到分配信息。

4. 设置Route53,解析域名服务

导航至Route 53,我们选择xybdiyaws.top托管的域名。


创建记录。

  • 开启别名
  • 流量路由至CloudFront分配的别名
  • 选择之前cloudfront创建临时的域名

显示已成功为xybdiyaws.top创建记录

查看显示状态。

测试通过该域名是否可以正常访问到AWS S3中的资源。

HTTPS加密传输。

5. 通过CLI工具上传网页更新内容【可选】

通过 AWS CLI 命令行工具,上传网页更新内容

前提:设置好 AWS CLI 授权配置,拥有对于 S3 的读写权限

  • 列出S3存储桶一览表
bash 复制代码
C:\Users\xyb>aws s3 ls
2023-10-30 09:41:01 xybaws-account-access-s3
2023-10-30 16:16:46 xybaws-web
2023-09-20 23:32:14 xybawsbucket
2023-11-01 09:42:28 xybdiyaws-s3-web
2023-10-31 17:41:24 xybdiyaws-web-s3
  • 测试本地应用
bash 复制代码
$ npm run dev
  • 打包编辑本地应用
bash 复制代码
$ npm run build
$ npm run generate
  • 上传至 S3 xybdiyaws 存储桶
bash 复制代码
$ aws s3 sync ./dist s3://xybdiyaws-web/ --delete

四、实验总结

通过该实验,掌握了如何创建S3存储桶并上传资源,通过ACM创建域名证书,进而设置CloudFront连接到S3存储桶,最后设置Route 53,解析该域名服务,最终达到通过该域名访问到S3存储桶中的资源的目的。

相关推荐
广东航连科技22 分钟前
银行网点款箱交接权限认证开锁与密钥时效双重监控
物联网·安全·银行·精细化管理·锁控·智能锁·款箱
迷路的小绅士29 分钟前
网络安全概述:定义、重要性与发展历程
网络·安全·web安全
小奕同学A2 小时前
数字化技术的五个环节:大数据、云计算、人工智能、区块链、移动互联网
大数据·人工智能·云计算
胡八一3 小时前
如何在 Dialog 中安全初始化 ECharts 并自动监听容器大小变化
前端·安全·echarts
virelin_Y.lin5 小时前
系统与网络安全------弹性交换网络(2)
网络·安全·web安全·链路聚合·lacp·eth-trunk
大小曲奇(´ε` )7 小时前
使用安全继电器的急停电路设计
安全
go_to_hacker8 小时前
安恒web安全春招实战
安全·web安全·网络安全·渗透测试
世界尽头与你12 小时前
【安全扫描器原理】网络扫描算法
网络·安全
AI拉呱_12 小时前
医院行业等保2.0案例
安全·web安全
中云时代-防御可测试-小余13 小时前
高防IP是如何防护DDoS攻击和CC攻击的
运维·服务器·tcp/ip·安全·阿里云·ddos·宽度优先