インフラ設定の自動化
Terraform等のIaCツールをAIと一緒に書くことで、インフラをコードで管理します。
Infrastructure as Code (IaC) とは
- ・インフラ構成をコードで定義
- ・バージョン管理可能
- ・再現性のある環境構築
- ・レビュー可能
TerraformをAIと書く
AIへの指示
AWS上に以下の構成をTerraformで構築してください。 【要件】 - VPC + サブネット(パブリック2つ、プライベート2つ) - ECS Fargate でコンテナ実行 - RDS MySQL(プライベートサブネット) - ALB でロードバランシング ベストプラクティスに従って、モジュール化してください。
生成例(抜粋)
# main.tf
module "vpc" {
source = "./modules/vpc"
cidr = "10.0.0.0/16"
}
module "ecs" {
source = "./modules/ecs"
vpc_id = module.vpc.vpc_id
subnet_ids = module.vpc.private_subnet_ids
}
module "rds" {
source = "./modules/rds"
vpc_id = module.vpc.vpc_id
subnet_ids = module.vpc.private_subnet_ids
}
まとめ
- ✓IaCで再現性 - 同じ環境を何度でも構築可能
- ✓モジュール化 - 再利用可能な単位で分割
- ✓AIに相談 - ベストプラクティスを提案させる