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
March 07, 2024
Technology
0
340
ECS on FargateへのSeekable OCI導入レポート
2024-03-07
JAWS-UG コンテナ支部 #26 新春大LT祭り
https://jawsug-container.connpass.com/event/307354/
iwamot
March 07, 2024
Tweet
Share
More Decks by iwamot
See All by iwamot
サービスクォータ、ちゃんと監視してますか?
iwamot
0
620
AWS Well-Architected Toolで信頼性をレビューした結果
iwamot
0
320
テックカンパニーとしてのENECHANGEの中期目標
iwamot
0
54
AIの活用状況と今後の展望
iwamot
0
48
ENECHANGE社のAWSセキュリティ改革ストーリー
iwamot
0
120
ALBのアクセスログをAthenaで分析してSLOをゆるく決める
iwamot
2
1k
ChatGPT in SlackでAI Slackbotを楽しく運用する
iwamot
1
340
Function callingによるSlackbotの機能拡張
iwamot
2
150
Airflowのチュートリアルやってみた
iwamot
0
150
Other Decks in Technology
See All in Technology
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
6
910
非同期推論システムによるコスト削減と信頼性向上
koki_nishihara
0
310
LangSmith入門―トレース/評価/プロンプト管理などを担うLLMアプリ開発プラットフォーム
os1ma
5
630
IaCジェネレーターとBedrockで詳細設計書を生成してみた
tsukasa_ishimaru
4
810
今年のRubyKaigiはProfiler Year🤘
osyoyu
0
220
MLOpsの「壁」を乗り越える、LINEヤフーの Data Quality as Code
lycorptech_jp
PRO
7
570
ServiceNow Knowledge 24の歩き方 EYストラテジー・アンド・コンサルティング
manarobot
0
210
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
JAWS-UG Bedrock Claude Night
yamahiro
3
670
require(ESM)とECMAScript仕様
uhyo
4
910
エンジニアのキャリアをちょっと楽しくする3本の軸/Three Pillars to Make an Engineer's Career More Enjoyable
kwappa
1
2.8k
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
2
240
Featured
See All Featured
Producing Creativity
orderedlist
PRO
338
39k
Music & Morning Musume
bryan
41
5.6k
Practical Orchestrator
shlominoach
183
9.7k
Building an army of robots
kneath
300
41k
Thoughts on Productivity
jonyablonski
59
3.8k
Typedesign – Prime Four
hannesfritz
36
2.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
649
58k
Bash Introduction
62gerente
605
210k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Designing Experiences People Love
moore
136
23k
Mobile First: as difficult as doing things right
swwweet
217
8.6k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
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に導入 全アプリへの導入を進める予定