このブログの制作背景
Google Cloudの学習を兼ねて、「まずは動くものを」と思い立ち開発したのがこのブログです。 これまで長らく AWS をメインに利用してきましたが、心機一転、Google Cloudのエコシステムに飛び込んでみました。
🏗 使用テクノロジー
- 実行環境:Cloud Run コンテナベースで手軽にデプロイでき、スケーラビリティに優れているため採用しました。
- データベース:Firestore (NoSQL) サーバーレスで運用負荷が低く、今回のブログのような小規模プロジェクトには最適です。
- 開発言語:Go言語 実行速度の速さはもちろん、Dockerイメージを極限まで軽量化し、コールドスタートの短縮を図るために選定しました。
- IaC:Terraform インフラ管理はすべてコード化しています。AWSでの経験を活かしつつ、Google Cloudのリソース管理を体系的に学ぶために導入しました。
💡 開発のこだわり
- コストの最適化 個人のスモールプロジェクトとして始めたため、Google Cloudの無料枠を最大限に活用し、極力ランニングコストを抑えた構成にしています。
- スリムなコンテナ設計 Goのマルチステージビルドを活用し、デプロイされるDockerイメージのサイズを最小限に抑えています。