跳到主要内容

基础设施即代码

IaC(Infrastructure as Code):用代码定义基础设施,版本控制 + review + 自动化。前端到了一定规模必须用——手动在控制台点建 ECS/OSS/CDN 既不可重复也没记录。

文档清单

文档解决的问题
IaC 核心理念与工具选型为什么用 IaC、Terraform vs Pulumi vs CDK
Terraform 入门与进阶HCL、provider、state、module
Pulumi TypeScript 基础设施用 TS 写基础设施,对前端友好
Ansible 配置管理playbook、role、服务器配置管理
GitOps 与 ArgoCDgit 驱动部署、ArgoCD 自动同步

Terraform 速查(阿里云 ECS + OSS)

provider "alicloud" {
region = "cn-hangzhou"
}

resource "alicloud_instance" "web" {
instance_type = "ecs.c6.large"
image_id = "ubuntu_22_04_x64_20G"
security_groups = [alicloud_security_group.web.id]
vswitch_id = alicloud_vswitch.main.id
instance_charge_type = "PostPaid"
}

resource "alicloud_oss_bucket" "static" {
bucket = "my-frontend-static"
acl = "public-read"
website {
index_document = "index.html"
error_document = "index.html"
}
}