第6部:AIとDevOps Step 21 / 36

インフラ設定の自動化

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に相談 - ベストプラクティスを提案させる
Dockerfileの最適化 次へ:障害対応とデバッグ