Upgrade to Pro — share decks privately, control downloads, hide ads and more …

App Runner 実践

a2-ito
October 19, 2023
440

App Runner 実践

a2-ito

October 19, 2023
Tweet

Transcript

  1. Profile • Akihiko Ito • Cloud Architect/SRE • dotD •

    Twitter: @piyohiko110 • Github: @a2-ito
  2. App Runner • コンテナorコードをデプロイする • チューニング要素 ◦ CPU ◦ RAM

    ◦ 同時接続数 ◦ 最大・最小サイズ • エンドポイント ◦ パブリックエンドポイント ◦ プライベートエンドポイント • VPCコネクタによるVPC内リソースへのアクセス
  3. 1. IaC との組み合わせ • App Runner のデプロイをどこまで IaC コード化するか? ◦

    アプリとインフラのライフサイクルをきれいにしたい
  4. 1. IaC との組み合わせ • App Runner のデプロイをどこまで IaC コード化するか? ◦

    アプリとインフラのライフサイクルをきれいにしたい ①AWSリソースをデ プロイ ②ECRにpush
  5. 1. IaC との組み合わせ • 依存関係があるため、2ステップでは構築完了できない ◦ ECR がないとコンテナイメージが push できない

    ◦ ECR にコンテナイメージがないと App Runner をデプロイできない ◦ App Runner リソースがないと Route53 の エイリアス が作れない 依存 依存 依存
  6. 1. IaC との組み合わせ • App Runner の作成をアプリのライフサイクルに寄せるのは茨の道 ◦ ECR と

    Aurora まで Terraform で作成 ◦ 残りをアプリ側で、、、 Github Actions で全部設 定するのつらい これはインフラやろ
  7. 3. コンテナ起動時のトラブル • 現状(2023.10時点)の App Runner の仕様 ◦ 起動に失敗すると自動でロールバックされる ◦

    ロールバックしても起動できない場合、停止状態になる ◦ 停止中は設定変更ができない ▪ イメージソースも修正できない