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。

関連