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 on FargateへのSeekable OCI導入レポート
Search
iwamot
PRO
March 07, 2024
Technology
740
0
Share
ECS on FargateへのSeekable OCI導入レポート
2024-03-07
JAWS-UG コンテナ支部 #26 新春大LT祭り
https://jawsug-container.connpass.com/event/307354/
iwamot
PRO
March 07, 2024
More Decks by iwamot
See All by iwamot
パワポ作るマンをMCP Apps化してみた
iwamot
PRO
0
380
8万デプロイ
iwamot
PRO
2
340
AIエージェント・マイクロサービス時代。AWSでの手軽な構築法を考えて試してみた
iwamot
PRO
1
86
これがLambdaレス時代のChatOpsだ!実例で学ぶAmazon Q Developerカスタムアクション活用法
iwamot
PRO
10
2.4k
Developer Certificate of Origin、よさそう
iwamot
PRO
0
68
復号できなくなると怖いので、AWS KMSキーの削除を「面倒」にしてみた CODT 2025 クロージングイベント版
iwamot
PRO
1
170
復号できなくなると怖いので、AWS KMSキーの削除を「面倒」にしてみた
iwamot
PRO
3
140
IPA&AWSダブル全冠が明かす、人生を変えた勉強法のすべて
iwamot
PRO
14
12k
2年でここまで成長!AWSで育てたAI Slack botの軌跡
iwamot
PRO
4
1.3k
Other Decks in Technology
See All in Technology
The 7 pitfalls of AI
ufried
0
190
生成AIが変える SaaS の競争原理と弁護士ドットコムのプロダクト戦略
bengo4com
1
3.5k
世界の中心でApp Runnerを叫ぶ FINAL
tsukuboshi
0
240
MySQL 9.7がやってきた ~これまでのあらすじと基本情報~ @ 日本MySQLユーザ会会2026年04月 / mysql97-yattekita
sakaik
0
170
UIライブラリに依存しすぎないReact Native設計を目指して
grandbig
0
200
OWASP APTSを眺めてみた
su3158
0
120
Agent の「自由」と「安全」〜未来に向けて今できること〜
katayan
0
340
AIが自律的に働く時代へ Amazon Quick で実現するAIエージェント紹介
koheiyoshikawa
0
180
[Oracle TechNight#99] 生成AI時代のAI/ML入門 ~ AIとオラクルデータベースの関係 (前半)
oracle4engineer
PRO
2
230
オライリーイベント登壇資料「鉄リサイクル・産廃業界におけるAI技術実応用のカタチ」
takarasawa_
0
110
Fabric MCPの紹介と使い分け
ryomaru0825
1
130
AgentCore Managed Harness を使ってみよう
yakumo
2
320
Featured
See All Featured
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.4k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
230
Everyday Curiosity
cassininazir
0
200
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
280
Into the Great Unknown - MozCon
thekraken
41
2.4k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
110
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
400
Between Models and Reality
mayunak
3
280
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
10k
Optimizing for Happiness
mojombo
378
71k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
130
Transcript
ECS on FargateへのSeekable OCI導入レポート 2024-03-07 JAWS-UG コンテナ支部 #26 新春大LT祭り https://jawsug-container.connpass.com/event/307354/
ENECHANGE株式会社 VPoT兼CTO室マネージャー 岩本 隆史
岩本 隆史 (iwamot) 現職:ENECHANGE CTO室にて全社的な施策を提案・実施 前職:AWS Japan クラウドサポートアソシエイトの一員 AWS Community
Builder (Cloud Operations)
2023-11:ECS on FargateでSOCIの利用が現実的に 2023-07:提供開始(X86_64のみ + 全イメージでの利用が必須) https://aws.amazon.com/jp/about-aws/whats-new/2023/07/aws-fargate-container- startup-seekable-oci/ 2023-08:ARM64でも利用可能に https://github.com/aws/containers-roadmap/issues/2078
2023-11:一部イメージだけでも利用可能に https://aws.amazon.com/jp/about-aws/whats-new/2023/11/aws-fargate-amazon- ecs-tasks-selectively-leverage-soci/
2023-12:アプリAに導入 → 18%の起動高速化 環境 導入前 導入後 改善率 prod-app-a 71秒 58秒
18% SOCI Index BuilderスタックをTerraformで作成/更新できるように整備 ここまでの話は https://tech.enechange.co.jp/entry/2023/12/06/170306 で紹介 書いていなかったこと CTO室で運用している社内システムのため進めやすかった 起動時間はバラつきがあるので、あくまで目安
2024-01:アプリB/Cに導入 → 40~42%の起動高速化 サービス 導入前 導入後 改善率 prod-app-b 92秒 53秒
42% prod-app-c 136秒 82秒 40% 事業部に提案して導入 イメージ軽量化も実施(例:ベースイメージをrubyからruby:slimに変更) prod-app-b:57%の軽量化 prod-app-c:30%の軽量化
導入に際し、イメージタグを調整 環境 調整前 調整後 production 1.0.0 prod-1.0.0 staging stg-1.0.0 stg-1.0.0(そのまま)
SOCI Index Builderで対象が絞りやすくなる(例: app-b:prod-*,app-b:stg-* ) 「環境ごとにイメージ必要?」という疑問はなくもない
ENECHANGEでは、無条件で導入することに 導入した全アプリで起動が高速化、かつ、不具合なし もし不具合があっても、インデックス削除で対処可能
2024-02:新規構築のアプリDに導入 Elastic Beanstalkからの移行案件 ECS環境構築用の社内Terraformモジュールを使用(アプリA/B/Cでは未使用)
導入に際し、社内Terraformモジュールを調整 aws_ecr_lifecycle_policyリソースに、インデックス削除ルールを追加 イメージタグは下表の通り インデックス種別 イメージタグ イメージインデックス sha256- から始まる文字列 SOCIインデックス なし
2024-03:新規構築のアプリEに導入 モジュールの調整が済んでいたため、Terraformで簡単に完了
全アプリへの導入を進める予定 単純にアプリが多いため、まだまだ残っている とはいえやるだけ
まとめ 2023-11:ECS on FargateでSOCIの利用が現実的に 2023-12:アプリAに導入 → 18%の起動高速化 2024-01:アプリB/Cに導入 → 40~42%の起動高速化(イメージ軽量化も実施)
導入に際し、イメージタグを調整 ENECHANGEでは、無条件で導入することに 2024-02:新規構築のアプリDに導入 導入に際し、社内Terraformモジュールを調整 2024-03:新規構築のアプリEに導入 全アプリへの導入を進める予定