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

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

本次实验架构图

本次实验架构图如下:

在这里插入图片描述

Terraform代码

本次代码可以从下载

代码结构如下:
在这里插入图片描述

文档如下:

$ 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

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

terraform plan --var-file=variable.tfvars

输入以下代码进行部署

terraform apply --var-file=variable.tfvars

输入yes确认部署

在这里插入图片描述

部署成功会看到如下界面

在这里插入图片描述

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

验证部署

登陆Jumpserver

在这里插入图片描述

通过Jumpserver访问APP Server

访问APP-1

在这里插入图片描述

访问APP-2

在这里插入图片描述

通过APP访问RDS mysql

在这里插入图片描述

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值