Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
重い腰を上げてECSのアップデートを触ってみた
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kobayashi-Riku
December 28, 2025
0
150
重い腰を上げてECSのアップデートを触ってみた
「JAWS-UG 茨城 #10 大年末LT大会!」での登壇資料
https://jawsug-ibaraki.connpass.com/event/375416/
Kobayashi-Riku
December 28, 2025
Tweet
Share
More Decks by Kobayashi-Riku
See All by Kobayashi-Riku
ECS FargateへのデプロイにCI/CDを導入してデプロイ工数を削減してみた
rikukobayashi
1
99
AWS re:Postで毎日回答してたらポイント数世界一になった話
rikukobayashi
0
580
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
RailsConf 2023
tenderlove
30
1.3k
Building Adaptive Systems
keathley
44
2.9k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
280
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
150
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
390
Git: the NoSQL Database
bkeepers
PRO
432
66k
For a Future-Friendly Web
brad_frost
181
10k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
The Pragmatic Product Professional
lauravandoore
37
7.1k
Transcript
重い腰を上げてECSのアップデートを触ってみた 2025/12/28 JAWS-UG 茨城 #10 大年末LT大会! 小林 陸
自己紹介 • Name:小林 陸 (Kobayashi Riku) • 経歴 ◦ ネットワークエンジニア
→ AWSエンジニア • 好きなAWSサービス ◦ AWS Lambda, Amazon EventBridge • 実績 ◦ AWS Community Builder 2023~ • その他 ◦ X (@Riku0_Kobayashi) ◦ AWS re:Post ポイント数世界1位 2
目次 • ECS ネイティブBlue/Greenデプロイ • ECS マネージドインスタンス • ECS Express
Mode 3
4 ECS ネイティブBlue/Greenデプロイ
ECS ネイティブBlue/Greenデプロイとは • 2025年7月頃に追加されたECS組み込みのBlue/Greenデプロイ • ECS ネイティブBlue/Greenデプロイが追加される前はCodeDeployなどを使用し てBlue/Greenデプロイを設定する必要があった ◦ CodeDeployを使用する場合appspec.ymlの作成が必要
◦ Service Connectを使用している環境では使用できなかった 5 参考:https://aws.amazon.com/jp/about-aws/whats-new/2025/07/amazon-ecs-built-in-blue-green-deployments/
ECS ネイティブBlue/Greenデプロイの設定 • マネジメントコンソール、AWS SDK、CloudFormation、CDK、Terraformなどで設 定可能 ◦ CloudFormationならAWS::ECS::ServiceのDeploymentConfigurationで設定 ◦ マネジメントコンソールなら
ECSサービスのデプロイオプションから設定が可能 (下の画像のように 選択ができます) 6
CI/CDへの組み込み • CodePipelineの場合はデプロイアクションでECSを選択することで組み込み可能 • GitHub Actionsの場合はaws-actions/amazon-ecs-deploy-task-definitionで組み 込み可能 ◦ サンプルのワークフローファイルはブログで紹介しているのでご覧いただける と幸いです
◦ https://qiita.com/kobayashi_0226/items/2eaca96a9c35dfd0acad 7
デプロイ後の動作確認 • CodeDeployのようにBlue環境からGreen環境への切り替えの待機みたいな設定 ができない • 代わりにデプロイライフサイクルフックという設定でテスト実行用のLambdaを紐づ けることが可能 ◦ ECSにデプロイしたAPIなどをLambdaから実行してHTTPステータスが想定 通りであればデプロイを進めるといったことができる
▪ テストトラフィック移行後にLambdaを実行させるなど 8 参考:https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/blue-green-deployment-how-it-works.html
9 ECS マネージドインスタンス
ECS マネージドインスタンスとは • 2025年9月頃に発表されたECSの新しい起動タイプ ◦ 今まではFargateとEC2の2つだけだった • ECS マネージドインスタンスはEC2が起動してその中でタスクが動く ◦
EC2起動タイプと異なりOSのパッチ適用やAutoScalingの管理などはAWS側 で行ってくれるため運用が楽になる ◦ EC2が起動するためFargateと異なりGPUを使用することも可能 (使用したい インスタンスタイプなどの選択が可能) • 2025年12月18日にスポットインスタンスにも対応 10 参考:https://aws.amazon.com/jp/about-aws/whats-new/2025/09/amazon-ecs-managed-instances/ https://aws.amazon.com/jp/about-aws/whats-new/2025/12/amazon-ecs-managed-instances-ec2-spot-instances/
ECS マネージドインスタンスの設定 • マネジメントコンソール、AWS SDK、CloudFormation、CDK、Terraformなどで設 定可能 ◦ マネジメントコンソールの場合クラスター作成時に起動タイプを選択可能 ◦ CloudFormationの場合はAWS::ECS::CapacityProviderやAWS::ECS::TaskDefinitionでマネージ
ドインスタンスに関連する設定が可能 11
タスク起動時の動き • 1つのインスタンスしか起動していないときは1つのインスタンス内に起動できるだけ のタスクを起動していきます ◦ 起動速度を重視しているようです • 複数のインスタンスがある場合はAZ 間でタスクを分散させることを優先して起動し ます
12 参考:https://aws.amazon.com/jp/blogs/news/deep-dive-amazon-ecs-managed-instances-provisioning-and-optimization/
13 ECS Express Mode
ECS Express Modeとは • 2025年11月ごろに追加されたコンテナイメージを用意すればECSクラスターでアプ リケーションを簡単に動かせる設定 • AutoScalingやタスク定義、ALBなどがちょっとした設定項目を埋めるだけですべて 作成される ◦
ECSの作成に慣れていない人でも簡単にコンテナアプリケーションをデプロイ 可能 14 参考:https://aws.amazon.com/jp/about-aws/whats-new/2025/11/announcing-amazon-ecs-express-mode/
ECS Express Modeの設定 • マネジメントコンソール、AWS SDK、CloudFormation、CDK、Terraformなどで設 定可能 ◦ CloudFormationだとAWS::ECS::ExpressGatewayServiceを使用して作成が可能 ◦
マネジメントコンソールの場合は ECSコンソールの「Expressモード」から作成可能 15
ECS Express Modeのネットワーク設定 • マネジメントコンソール、AWS SDK、CloudFormation、CDK、Terraformなどで設 定可能 ◦ VPCなどを指定しないで作成するとリージョン内のデフォルトVPCが使用され る
◦ サブネットはALBとタスクがどちらも同じサブネットに起動する ▪ パブリックサブネットを選択するとタスクにパブリックIPアドレスが設定され る ▪ プライベートサブネットを選択すると内部ALBが作成される 16
さいごに • 2025年は運用が楽になるアップデートが多くあった印象 • 2026年もECSなどコンテナ周りのサービスで大きなアップデートが来ることを期待 しています 17