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

【Terraform学习】使用 Terraform 托管 S3 静态网站(Terraform-AWS最佳实战学习)

使用 Terraform 托管 S3 静态网站

实验步骤

前提条件

  • 安装 Terraform: 地址

下载仓库代码模版

  • 本实验代码位于 task_s3 文件夹中

  • 变量文件 variables.tf

  

变量文件

  • 在上面的代码中,您将声明aws_access_keyaws_secret_key区域变量

  • 声明站点变量,站点的根域和子域。在上面的代码中添加网站的domain值submain值

  • terraform.tfvars

  

tfvars

  • 在上面的代码中,您将定义变量的值

  • main.tf

  

main

  • 在上面的代码中,您将执行以下任务

    • 创建 Amazon S3 存储桶,该存储桶的名称为您在前面的步骤中定义的值

    • 启用公有读取index_documenterror_document,分别定义为index.htmlerror.html

    • 将 html 文件夹下存在的所有文件上传到 S3 存储桶

    • 添加存储桶策略,使存储桶公开

  • outputs.tf,将输出存储桶网站终端节点

 

outputs


使用 Terraform 部署

  • 确保您这些文件在同一位置

  • 通过运行以下命令初始化 Terraform

    • terraform init

    • 注意:terraform init检查所有插件依赖项下载它们

  • 查看生成计划,请运行以下命令

    • terraform plan

  • 创建在 main.tf 配置文件中声明的所有资源 ,请运行以下命令

    • terraform apply

  • 您将能够看到将要创建的资源,通过输入 yes 批准所有资源的创建

  • terraform apply 命令最多可能需要 2 分钟才能创建资源


检查 AWS 控制台中的资源

  • 确保您位于美国东部(弗吉尼亚北部)us-east-1 区域

  • 通过单击 AWS 控制台顶部导航到 S3

  • 单击您创建的存储桶。存储桶名称将与您在 variables.tf 文件中提供的名称相同

  • 打开存储桶后,存在两个文件 index.htmlerror.html

  • 切换到属性选项卡并向下滚动查找静态网站托管选项

  • 复制存储桶网站终端节点并粘贴到 Web 浏览器的新选项卡中访问。现在您应该看到索引页面

  

index

  • 测试error.html功能是否正常工作,请在终端节点后添加任意内容。现在您应该看到错误页面

error

  

http://www.lryc.cn/news/142009.html

相关文章:

  • 触发JVM fatal error并配置相关JVM参数
  • 爬虫(bilibili热门课程记录)
  • 14-模型 - 增删改查
  • C#与西门子PLC1500的ModbusTcp服务器通信3--搭建ModbusTcp服务器
  • Linux系统编程:线程控制
  • 基于Java+SpringBoot+Vue前后端分离纺织品企业财务管理系统设计和实现
  • 搭建开发环境-Windows
  • 【 Python 全栈开发 - 人工智能篇 - 45 】集成算法与聚类算法
  • SSM商城项目实战:账户充值功能实现
  • wireshark工具pcap文件转换
  • Python+TinyPNG熊猫网站自动化的压缩图片
  • 【Linux】socket 编程基础
  • openGauss学习笔记-51 openGauss 高级特性-列存储
  • ReactNative 密码生成器实战
  • 开始MySQL之路——外键关联和多表联合查询详细概述
  • 无涯教程-PHP - intval() 函数
  • 2023年国赛数学建模思路 - 案例:粒子群算法
  • 【1++的数据结构】之map与set(一)
  • Ubuntu断电重启后黑屏左上角光标闪烁,分辨率低解决办法,ubuntu系统display只有4:3 怎么办?太卡
  • Java 微服务当中POST form 、url、json的区别
  • repo 常用命令汇总——202308
  • [Linux]命令行参数和进程优先级
  • Android13新特性之通知权限提升
  • 206. 反转链表 (简单系列)
  • 攻防世界-Fakebook
  • 0基础入门C++之类和对象下篇
  • ECMAScript 2023
  • 爬虫实战之使用 Python 的 Scrapy 库开发网络爬虫详解
  • 【面试题】UDP和TCP有啥区别?
  • 字节实习后端面试总结(C++/GO)