AWS (クラウド)
Amazon のクラウドプラットフォーム。個人プロジェクトと実務で利用。_moc-web-infra
主要サービス
- EC2: 仮想マシン。スポットインスタンス(t2.medium ≈ $0.0139/h)で安価にサーバ運用。docker Compose でマイクラサーバを立て、LINE Bot + systemd で起動/停止する LAMB(LINE Automated Minecraft server Bot)を作った。
- Lambda: サーバレス関数。実行最大15分、Layer+本体で250MB上限。Spring は巨大かつ起動が遅いので分割が必要。SAM CLI(
sam local start-api)でローカル実行、env.json/--env-varsで環境変数、Schedule(cron)で定期実行。 - S3: オブジェクトストレージ。署名付きURL(PresignedURL、有効期限つき)で一時的にpublic化。
- Aurora: MySQL/PostgreSQL互換のマネージドRDB(最大15 read replica、multi-AZ、auto scaling)。postgresql
- AWS IoT: MQTT対応のIoTプラットフォーム。
運用判断
バッチをLambdaに分けるとCI/CDが回しにくく、モノリシックにまとめる判断もありうる。固定費は出すのに従量課金を渋る組織心理への疑問。IaCは Terraform / CloudFormation。
関連
- firebase(GCP系の対比) / microservices-architecture / spring-framework