首页 > 其他分享 >AWS上DevOps实验(三)--- 使用Terraform创建Web应用基础架构

AWS上DevOps实验(三)--- 使用Terraform创建Web应用基础架构

时间:2023-04-12 23:31:51浏览次数:40  
标签:Web rw -- AWS var 基础架构 user tf ec2

从本文档起,作者计划在AWS上做一系列DevOps/IaC相关实验,本文是第三篇,使用Terraform创建Web应用基础架构。

本次实验架构图

本次实验架构图如下:

AWS-VPC-3层-LNMP.drawio.png

Terraform代码

本次代码可以从下载

代码结构如下:

2023-03-06-16-36-01-image.png

文档如下:

$ ll
total 52
-rw-r--r-- 1 ec2-user ec2-user 3201 Mar  6 03:22 appserver.tf
-rw-r--r-- 1 ec2-user ec2-user 1761 Feb 16 04:57 appserver_var.tf
-rw-r--r-- 1 ec2-user ec2-user 2402 Mar  6 03:28 elb.tf
-rw-r--r-- 1 ec2-user ec2-user  870 Feb 16 08:15 elb_var.tf
-rw-r--r-- 1 ec2-user ec2-user 2282 Mar  6 03:25 jumpserver.tf
-rw-r--r-- 1 ec2-user ec2-user 1772 Feb 16 03:43 jumpserver_var.tf
-rw-rw-r-- 1 ec2-user ec2-user  339 Mar  6 02:30 main.tf
-rw-rw-r-- 1 ec2-user ec2-user 1779 Feb 16 10:02 rds-mysql.tf
-rw-rw-r-- 1 ec2-user ec2-user  522 Feb 16 05:19 rds-mysql_var.tf
-rw-r--r-- 1 ec2-user ec2-user 1140 Mar  6 03:32 variable.tfvars
-rw-r--r-- 1 ec2-user ec2-user 4796 Mar  6 02:32 vpc.tf
-rw-r--r-- 1 ec2-user ec2-user  524 Feb 13 03:29 vpc_var.tf

执行Terraform代码

输入以下代码进行初始化设置

terraform init

2023-03-06-17-21-20-image.png

输入以下命令检查代码以及预计的输出是否符合预期

terraform plan --var-file=variable.tfvars

输入以下代码进行部署

terraform apply --var-file=variable.tfvars

输入yes确认部署

2023-03-06-17-45-28-image.png

部署成功会看到如下界面

2023-03-07-11-16-45-image.png

本例使用带有administrator的IAM role附加在EC2 profile中执行

验证部署

登陆Jumpserver

2023-03-08-11-15-28-image.png

通过Jumpserver访问APP Server

访问APP-1

2023-03-08-11-17-04-image.png

访问APP-2

2023-03-08-11-17-54-image.png

通过APP访问RDS mysql

2023-03-08-11-21-34-image.png

本实验结束,下一节会进行应用部署以及导入数据。

标签:Web,rw,--,AWS,var,基础架构,user,tf,ec2
From: https://blog.51cto.com/garycloud/6186365

相关文章

  • web前端开发理论解析
    在Linux下,()命令是只查询系统内存的使用情况。A.topB.vmstatC.free-mD.iostatC.`free-m`命令是用来查询Linux系统内存使用情况的命令,它会显示空闲内存、已使用内存、缓存等信息。而`top`、`vmstat`和`iostat`命令则不仅可以查询内存使用情况,还能查看CPU、磁盘和网......
  • SpringBoot向web容器注入Servlet,Filter及SpringSecurity注册DelegatingFilterProxy
    从SpringSecurity架构图可知SpringSecurity的过滤器与Web容器的过滤器是通过DelegatingFilterProxy接入的。由DelegatingFilterProxy代理了FilterChainProxy,FilterChainProxy包含了SpringSecurity的过滤器链。 那么DelegatingFilterProxy是怎么创建及如何加入到Web容器中? 看......
  • 从0到1手把手教你ASP.NET Core Web API项目配置接口文档Swagger(二)
    传送门:从0到1手把手教你ASP.NETCoreWebAPI项目配置接口文档Swagger(一)一、设置Swagger页面为首页——开发环境我们虽然可以在输入/swagger后顺利的访问SwaggerUI页面,但是我们发现每次运行项目都会默认访问/weatherforecast这个接口,想要将启动页设为/swagger(或者其他......
  • Javaweb文件上传至服务器/从服务器下载
    Javaweb文件上传至服务器/从服务器下载思路图文件上传思路:也可以直接看代码判断是不是文件表单(判断form的enctype是不是="multipart/form-data"),因为只有文件表单才能上传文件创建DiskFileItemFactory对象,用于构建一个解析上传数据的工具对象创建一个解析上传......
  • JavaWeb技术栈图(web服务器+web容器是何物)
    JavaWeb技术栈图(web服务器+web容器是何物)两个重要概念web服务器+web容器什么是Web服务器?Tomcat服务器就是一个免费的开放源代码的Web应用服务器web服务实际上就是解析了客户端/浏览器发来的http请求,并将其做出一定的处理。比如说将请求头和请求体中的各个元素拆开打包成一......
  • JavaWeb之Servlet详解(以及浏览器调用 Servlet 流程分析图)
    Servlet1.什么是ServletServlet(java服务器小程序)他是由服务器端调用和执行的(一句话:是Tomcat解析和执行)他是用java语言编写的,本质就是Java类他是按照Servlet规范开发的(除了tomcat->Servletweblogic->Servlet)功能强大,可以完成几乎所有的网站功能2.开发......
  • JavaWeb中Servlet、web应用和web站点的路径细节("/"究竟代表着什么)
    JavaWeb中Servlet、web应用和web站点的路径细节("/"究竟代表着什么) 1开门见山新建一个tomcatweb项目,配置tomcat的虚拟目录,取默认值(/项目名_war_exploded)那么如果你的tomcat的默认站点(即http://localhost:8080)没有更改的话,这个项目的两个重要的根目录就出来了web站点根目......
  • javaweb-学习创建servlet
    Servlet创建、声明、映射,利⽤ServletContext统计⼀个⽹站的访问总量。1)、创建一个servelet选择要用到的方法2)、编辑serveletpackagecom.cont;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletContext;importjavax.servlet.Ser......
  • web前端tips:使用 forEach 循环中的 return 语句会发生什么?
    近日,笔者在认真搬砖的过程中,突然遇到一个问题,请看大屏幕(代码):data(){return{statusList:[{code:"1",name:"已保存"},{code:"2",name:"已提交"}]......
  • 分享15个对Web开发人员有用的高效工具网站
    1.代码转图片网址:https://carbon.now.sh/使用Carbon创建和分享源代码的精美图像。它提供了多种代码风格和主题。2.JavaScript正则表达式可视化工具网址:https://jex.im/regulex/#!flags=&re=%5E(a%7Cb)*%3F%24   你是那种因为看起来复杂而不想学习正则表达式的人吗......