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
Kobayashi-Riku
December 28, 2025
0
160
重い腰を上げて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
100
AWS re:Postで毎日回答してたらポイント数世界一になった話
rikukobayashi
0
590
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
310
BBQ
matthewcrist
89
10k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Exploring anti-patterns in Rails
aemeredith
2
250
How to Talk to Developers About Accessibility
jct
2
140
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
Scaling GitHub
holman
464
140k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.7k
GraphQLとの向き合い方2022年版
quramy
50
14k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
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