🙆

S3・Vercelと比べてわかった、Claude Code × Terraformの魅力

に公開

Claude Code × TerraformでAWS環境構築!S3やVercelとの比較

はじめに

Webサイトを公開する方法としては、手軽に使えるサービスがいくつか存在します。
その中でも代表的なものが S3での静的サイト公開Vercelなどのホスティングサービス です。

自分もこれらのサービスを活用してサイトを公開した経験がありますが、開発が進み 本番環境を想定したシステム構築 を考えると、これらの方法では十分でないケースも多くありました。

ただAWSで環境構築を行うとなると様々なサービスを利用することになり、慣れていないと手軽に構築するのは難しい印象を受けます。
しかし、Claude CodeとTerraformを組み合わせることで、AWS上に安定したインフラを手軽に構築できるようになります。

これくらい簡単に構築できるのであれば、わざわざ別サービスを利用して検証するのではなく、最初から本番稼働予定のAWSにデプロイするのも現実的だと感じました。

本記事では、S3やVercelといった手軽な選択肢との比較をしながら、Claude CodeによるIaCの魅力についてまとめます。


S3での静的サイト公開

AWS S3は、オブジェクトストレージとして非常に優れたサービスであり、静的サイトの公開に活用できます。
index.html をアップロードし、静的ウェブホスティングを有効化するだけで、Webサイトを公開できる手軽さは抜群です。

ただし、S3の大きな制約は 動的サイトに向かない という点です。
APIサーバーを持たないため、バックエンドが必要なアプリケーションやデータベース連携を想定した本格的なWebサービスには適していません。

👉 結論:LPや小規模な静的サイトを手軽にデプロイするには最適ですが、本番環境のWebアプリケーションには不向きです。


Vercelなどのホスティングサービス

もう一つの手軽な選択肢が VercelNetlify などのホスティングサービスです。
特にフロントエンド開発では人気が高く、GitHub連携による自動デプロイやプレビュー環境の自動生成は非常に魅力的です。

ただし、本格的なプロダクション用途を考えると課題もあります。

  • 利用コストがトラフィック次第で急激に増える
  • 柔軟なネットワーク設定やセキュリティポリシーの細かい制御が難しい
  • インフラ全体をIaCとして管理できない

👉 結論:個人開発やPoCには便利ですが、大規模な本番環境の運用にはリスクが残ります。


IaC × AWSが一番良かった理由

最終的に、IaCでAWSインフラを構築するという方法が手軽かつ実用的という感想に至りました。

IaCの代表格は Terraform です。Terraformを使えば、VPC、EC2、RDS、S3、CloudFrontなどAWSの主要リソースを宣言的に管理できます。

さらに、Claude Code のようなAIサービスを組み合わせると、IaCのハードルは一気に下がり、要件を自然言語で書けば、ClaudeがTerraformコードを生成し、Pull Requestまで用意してくれ、
後はそれをレビューしてマージするだけで、AWS上に本番環境が立ち上がります。

注意
実際の運用では、AWS CLIの認証情報やTerraformの状態ファイル(tfstate)などはGitHubに直接アップロードできません。
これらはローカル環境やTerraform用のS3バックエンドで管理し、CI/CDと連携させる必要があります。


IaCの魅力と進化の流れ

自分が最初にIaCを実務で利用したのは VagrantやAnsible の時代です。

  • Vagrantで仮想マシンをコード化
  • AnsibleのPlaybookで構成を自動化

当時からコードでインフラを制御するという発想は魅力的でしたが、設定ファイルが複雑化し、属人化しやすい課題もありました。

そこから Terraform によってクラウドインフラへ広がり、さらに Claude CodeのようなAI によって要件を伝えるだけでIaCが生成される段階にまで進んでいます。

👉 もはやインフラ専門家でなくても、手軽に本番環境レベルの構築が可能な時代になったと感じています。


Claude Code × Terraformでの実際の流れ

実際にClaude Codeを活用したIaCの流れを簡単に紹介します。

上記のような流れで、人間は要件を言語化するだけというのが最大のポイントです。


まとめ

  • S3:手軽だが静的サイト専用で、本番環境には向かない
  • Vercel:便利だが柔軟性に欠け、大規模本番運用にはリスクがある
  • IaC(Terraform/Pulumiなど)×AWS:インフラをコード化でき、最も安定した構築が可能
  • Claude Code を組み合わせることでIaCのハードルは劇的に下がる
用途 おすすめ 理由
LP・小規模静的サイト S3 コストが安く、最小限の構成で公開可能
個人開発・PoC Vercel / Claude Code × Terraform × AWS Vercelの自動プレビューなどは依然便利だが、AI支援でIaCも手軽になりAWS直行も十分現実的
本番想定のWebサービス Claude Code × Terraform × AWS IaCで再現性・拡張性・セキュリティを確保し、本番運用に耐えられる

👉 結論:本番環境に耐えうるWebサービスを構築するなら、現時点では開発段階から「Claude Code × IaC × AWS」で環境構築してしまうのが最も実用的な選択肢といった印象です。

Discussion