206 Views
October 29, 24
スライド概要
2024/10/28に「color is【クラウドLT大会vol.11】フリーテーマ!」で登壇したときの資料です。
https://saison-coloris.connpass.com/event/334016/
セゾンテクノロジー所属(2024年10月現在)
ECS on Fargateでリリース3分クッキング 株式会社セゾンテクノロジー 北野 佑典 2024/10/29
自己紹介 北野 佑典 ・弊社で3社目(入社してまだ1年未満) ・普段の業務:実はAWSを殆ど触っていない保守開発 ・今年度の目標:AWS-DVA取得 ・最近のマイブーム:24時就寝8時起床 ・ひとこと:ゆるゆるで行くので質問はお手柔らかに 2
はじめに このLTのターゲット層 ・Webアプリ開発に注力するからなるべくインフラ面を考えたくない ・リリース作業にかける時間を極限まで減らしたい ・運用/管理の手間はなるべく減らしたい 3
はじめに このLTのターゲット層 ・Webアプリ開発に注力するからなるべくインフラ面を考えたくない ・リリース作業にかける時間を極限まで減らしたい ・運用/管理の手間はなるべく減らしたい ・金銭面でコストを度外視できる(重要) ※EC2を使う方が安くなるケースでも ランニングコストが気にならない企業/個人の方 4
新規サーバへのリリース サーバーを用意してあれこれ… ・リリースするための色々な設定 ( OS, ミドルウェア等) ・クラウド / オンプレともに発生する管理コスト ・運用保守周りも考える必要が… ・etc… 5
新規サーバへのリリース サーバーを用意してあれこれ… ・リリースするための色々な設定 ( OS, ミドルウェア等) ・クラウド / オンプレともに発生する管理コスト ・運用保守周りも考える必要が… ・etc… 6
救世主 ECS on Fargate
救世主 ECS on Fargate 主は「Fargateあれ」と言われた
救世主 ECS on Fargate 主は「Fargateあれ」と言われた するとFargateがあった
Fargateとは何か? コンテナをサーバーレスで実行できるサービス ・ECS/EKSを実行環境として利用 ・支払い金額は従量課金 ・AWSマネージドなので、OSメンテナンス等がいらない ・プロビジョニング、スケール等もAWSが自動で実行 → つまりインフラ面に取られる時間がほぼなくなる! 10
準備するものが少ない 用意するのはなんと だけ! 簡単にWEBアプリがリリースできちゃう!
準備するものが少ない 用意するのはなんと コンテナイメージ (とネットワーク設定) ※1 だけ! 簡単にWEBアプリがリリースできちゃう! ※1 このLTではネットワーク設定については省略します。
作業手順はたったの5Step 1. Dockerイメージの作成 2. ECRへの作成イメージpush 3. ECSクラスター作成 4. ECSタスク定義作成 5. ECSサービス作成 13
作業手順はたったの5Step 1. Dockerイメージの作成 2. ECRへの作成イメージpush 3. ECSクラスター作成 更にこれらは自動化できる! ※今回は省略 4. ECSタスク定義作成 5. ECSサービス作成 14
実際にやってみた step1, 2 15
実際にやってみた step1, 2 16
実際にやってみた step1, 2 17
実際にやってみた step3, 4 Step3注意点 Step4注意点 18
実際にやってみた step3, 4 19
実際にやってみた step5 20
実際にやってみた step5 21
最後に 所感 ・EC2よりもリリースに関する設定で考えることが少なくて良い ・想像してるよりも数倍簡単に公開までもっていける ・Code Pipeline / Github Actions等を駆使するとリリース作業が 全て自動化できるので、できれば其処らをこのLTに組み込みたかった 22