Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
重い腰を上げてECSのアップデートを触ってみた
Search
Kobayashi-Riku
December 28, 2025
220
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
重い腰を上げてECSのアップデートを触ってみた
「JAWS-UG 茨城 #10 大年末LT大会!」での登壇資料
https://jawsug-ibaraki.connpass.com/event/375416/
Kobayashi-Riku
December 28, 2025
More Decks by Kobayashi-Riku
See All by Kobayashi-Riku
AWS DevOps Agent使ってみて結構いいかもと思った話
rikukobayashi
2
250
Kiro CLIで始めるECS構築
rikukobayashi
1
190
ECS FargateへのデプロイにCI/CDを導入してデプロイ工数を削減してみた
rikukobayashi
1
140
AWS re:Postで毎日回答してたらポイント数世界一になった話
rikukobayashi
0
840
Featured
See All Featured
Skip the Path - Find Your Career Trail
mkilby
1
260
So, you think you're a good person
axbom
PRO
2
2.2k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
Side Projects
sachag
456
43k
A better future with KSS
kneath
240
18k
From π to Pie charts
rasagy
1
400
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