🐱pulumiを使ってAWS環境でWEBアプリを構築してみるchanpon20152024/10/25に公開AWSGoPulumitech株式会社バニッシュ・スタンダードでエンジニアをしております、chanponです。今回は、個人的にPulumiを使ってAWS上にWEBアプリを構築してみたので、その体験を共有します。CDKなどが一般的ですが、Pulumiもその選択肢の一つです。Pulumiの特徴の一つとして、普段使っているプログラミング言語でインフラを定義できることです。サポートしている言語には、以下のようなものがあります。TypeScript)PythonGo.NETJava私は普段からGoを使っているので、今回はGoを使ってPulumiでインフラ構築をしてみました。基本的な使い方についてPulumiのインストール方法や、初めてのセットアップについては公式ドキュメントを見ながら進めるのがスムーズです。基本的なチュートリアルも用意されているので、まずは公式を参考にすると始めやすいと思います。今回は、AWSの新しいアカウント上にWEBアプリを構築しました。以下のような構成を作成しました。スケーラブルなネットワークを構築するために、VPCと2つのサブネットを作成しました。ALBを利用して、トラフィックを分散しつつ、HTTPアクセスを処理できるようにしました。アプリケーションをFargateでデプロイし、ALBと連携させました。以下は、Pulumiで使用したGoのコードです。基本的なVPCの作成から始め、ALBやECSの設定まで、すべてをコードで定義しています。upを実行して、あっという間にAWS上にWEBアプリを立ち上げることができました。構築が完了したら、ALBのURLにアクセスすることで、無事にデプロイされたアプリケーションが表示されました。destroyコマンドでリソースを簡単に削除できます。まとめPulumiを使ってWEBアプリを構築してみました。普段使っている言語で構築できるのはコードも読みやすくて結構な利点だと思いました。Cloud等にも対応しているので、別のクラウドへ移行する場合も対応しやすそうです。stateもPulumi側で自動的に持ってもらえるので構築することに集中できて体験も良かったです。Pulumiに興味を持った方は、公式サイトやドキュメントを参考に、ぜひ自分でも試してみてください。株式会社バニッシュ・スタンダードPublicationバッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。