从 ClickOps 到 DevOps:我的第一个基础设施即代码项目(使用 Terraform)
发布: (2025年12月27日 GMT+8 20:37)
2 min read
原文: Dev.to
Source: Dev.to
介绍
架构
- VPC:自定义虚拟私有云。
- 子网:用于实例的公共子网。
- Internet Gateway (IGW):提供互联网访问。
- 路由表:配置指向 IGW 的路由。
- 安全组:允许 SSH、HTTP 和 HTTPS。
- EC2 实例:服务器本身。
为什么选择 Terraform?
代码
网络设置
resource "aws_internet_gateway" "terra-igw" {
# configuration omitted for brevity
}
resource "aws_subnet" "terra-subnet1" {
# configuration omitted for brevity
}
安全组
- 允许来自任何位置的 SSH。
- 允许所有出站流量。
实例
resource "aws_instance" "my_server" {
# other configuration omitted
tags = {
# tag definitions
}
}
工作流:4 条神奇指令
terraform init– 初始化目录并下载所需的 AWS 提供程序。terraform validate– 在运行之前检查代码的语法错误。terraform plan– 显示将要创建、修改或销毁的“干运行”,让你在应用更改前更有信心。terraform apply– 执行对 AWS 的 API 调用以构建资源。
结论
你使用过 Terraform 吗?你自动化的第一个资源是什么?在评论中告诉我吧!👇