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
CloudWatch Container Insightsを使ったAmazon ECSのリソース監視
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
umehara
January 29, 2025
Technology
450
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CloudWatch Container Insightsを使ったAmazon ECSのリソース監視
umehara
January 29, 2025
More Decks by umehara
See All by umehara
Infrastructure as Codeのはじめ方 ~NRIネットコム TECH AND DESIGN STUDY #93~
umekou
1
150
Amazon S3 Vectorsを使って低コストRAGを組んでみる
umekou
0
170
AWSサービスアップデート202507.pdf
umekou
0
110
AWSマンスリーアップデートピックアップ!! 2025年4月分
umekou
0
120
コンソールで学ぶ!AWS CodePipelineの機能とオプション
umekou
3
350
AWS Well-Architected Frameworkで学ぶAmazon ECSのセキュリティ対策
umekou
2
320
AWSサービスアップデート 2025/02
umekou
0
120
AWSサービスアップデート202412 re:Invent特別編
umekou
0
140
DDoS攻撃への対策できてますか?
umekou
0
43
Other Decks in Technology
See All in Technology
AI Agent を本番環境へ―― Microsoft Foundry × Azure Serverless で作る Enterprise-Ready な基盤
shibayan
PRO
1
270
伝票作成AIエージェントを支える、LLMOpsとインフラの選択肢 / AICon2026_takeda
rakus_dev
0
270
現場との対話から始める “作る前に問い直す”業務改善
mochico50
2
290
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
1
1.5k
AIエージェントがあれば技術書なんてすぐ書けるでしょ→無理でした
watany
4
380
Webアプリ認証の全体像 / The Big Picture of Web App Authentication
kitano_yuichi
1
450
セキュリティ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
120
文字起こし基盤の信頼性
abnoumaru
0
130
「守りたい体験」を渡すだけで E2E を生成させられるようになった話
hinac0
2
1.1k
設計レビューとAIハーネスで向き合う AIが生み出した新しいボトルネックの対処法 / Design Reviews and AI Harnesses Against New Bottlenecks Created by AI
nstock
5
480
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
810
発表と総括 / Presentations and Summary
ks91
PRO
0
200
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
320
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
560
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
210
Mobile First: as difficult as doing things right
swwweet
225
10k
The Curse of the Amulet
leimatthew05
2
13k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
310
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
270
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
760
Transcript
CloudWatch Container Insightsを使った Amazon ECSのリソース監視 NRIネットコム×NHN テコラス共催ウェビナー 2025年1月29日 NRIネットコム株式会社 Webインテグレーション事業部
基盤デザイン課 梅原 航
1 Copyright(C) NRI Netcom, Ltd. All rights reserved. 基本情報
梅原 航(うめはら こう) NRIネットコム株式会社 Webインテグレーション事業部(@大阪) AWSを使ったシステムのインフラ開発・運用に従事 好きなAWSサービス 所有資格 自己紹介 Amazon Elastic Container Service (Amazon ECS) #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します
2 Copyright(C) NRI Netcom, Ltd. All rights reserved. アプリケーション開発ではコンテナを使うことがデファクトスタンダード
コンテナの利点 ポータビリティが優れており、ローカル環境からプロダクション環境へのデプロイが容易 より軽量な仮想化技術であり、デプロイが高速であるため、スケーラビリティが優れている インフラをコードで管理するため、再現性が高い なぜコンテナを採用するか #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します 3層Webアプリケーション
3 Copyright(C) NRI Netcom, Ltd. All rights reserved. インフラの状態を外部から把握できるようにしておく
システムのリソース情報が適切に管理できていないと? 詳細な情報を取得できない 複数コンポーネントにまたがる場合、処理を追うことが困難 サービスに異常があることに気付くことができない オブザーバビリティの重要性 このタスクの CPU使用率って・・・? レスポンス遅延 内部APIへは どんなリクエストがきてる? #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します
4 Copyright(C) NRI Netcom, Ltd. All rights reserved. メトリクス
特定期間のシステムの状態データを集計してグラフ化したもの ログ システムで発生した処理の詳細を示したテキスト トレース 異なるコンポーネント間にまたがる処理過程の情報 オブザーバビリティの3要素 #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します メトリクス 【例】 CPU使用率 メモリ使用率 ︙ ログ 【例】 アプリケーションログ アクセスログ ︙ トレース 【例】 AWS X-Ray ︙
5 Copyright(C) NRI Netcom, Ltd. All rights reserved. 本日はメトリクスに絞ってお話します(ECS
on Fargate前提) Amazon CloudWatchを使用すると、Amazon ECSでどのようなメトリクスを取得できるのか Container Insightsとはなにか? どのメトリクスを対象に監視を行うべきか お話しないこと AWS Distro for Open Telemetryなどのサイドカーコンテナを前提とした構成 AWS以外のSaasオブザーバビリティツールの話 以降の内容について #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します メトリクス 【例】 CPU使用率 メモリ使用率 ︙ ログ 【例】 アプリケーションログ アクセスログ ︙ トレース 【例】 AWS X-Ray ︙
6 Copyright(C) NRI Netcom, Ltd. All rights reserved. ECSサービス単位しか取得できない
CPUUtilization MemoryUtilization ECSサービス単位なので、複数タスクがあるときはメトリクスが均らされてしまう 特定のタスクだけ負荷が集中すると検知することができない Amazon ECSのデフォルト設定で出力されるメトリクス #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します 複数タスクがあるときに均される 例)CPU平均が50%となる
7 Copyright(C) NRI Netcom, Ltd. All rights reserved. コンテナ化されたアプリケーションのメトリクスとログを収集、集計、要約するサービス
メトリクスとログ、トレースを自動で一元的に集約してくれる デフォルトと比較してより詳細なメトリクスを取得できる クラスターの設定から有効化することができる サービスレベルの情報だと不十分であるケースが多いため、 基本的には有効にしておく パフォーマンスログイベントがCloudWatch logsに出力され それを元にメトリクス集計される仕組み CloudWatch Container Insightsとは #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します ECSサービスのログ例
8 Copyright(C) NRI Netcom, Ltd. All rights reserved. 実際にAWSコンソールを見てみましょう #nncstudy
転載、複製、改変等、および許諾のない二次利用を禁止します
9 Copyright(C) NRI Netcom, Ltd. All rights reserved. re:Invent2024で発表された新しいアップデート
オブザーバビリティツールとしての進化 クラスター、サービス、タスク、コンテナと メトリクスの単位を変えながら確認可能 タスク、コンテナのメトリクスを取得可能に より詳細なモニタリングが可能に オブザーバビリティが強化されたAmazon ECS Container Insightsとは #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します アップデート後 アップデート前 ContainerInstanceCount ContainerInstanceCount ContainerCpuUtilized ContainerCpuReserved ContainerCpuUtilization ContainerMemoryUtilized ContainerMemoryReserved ContainerMemoryUtilization ContainerNetworkRxBytes ContainerNetworkTxBytes ContainerStorageReadBytes ContainerStorageWriteBytes CpuUtilized CpuUtilized CpuReserved CpuReserved DeploymentCount DeploymentCount DesiredTaskCount DesiredTaskCount EBSFilesystemSize EBSFilesystemSize EBSFilesystemUtilized EBSFilesystemUtilized EphemeralStorageReserved EphemeralStorageReserved EphemeralStorageUtilized EphemeralStorageUtilized MemoryUtilized MemoryUtilized MemoryReserved MemoryReserved NetworkRxBytes NetworkRxBytes NetworkTxBytes NetworkTxBytes PendingTaskCount PendingTaskCount RunningTaskCount RunningTaskCount RestartCount RestartCount ServiceCount ServiceCount StorageReadBytes StorageReadBytes StorageWriteBytes StorageWriteBytes TaskCount TaskCount TaskCPUUtilization TaskEphemeralStorageUtilization TaskMemoryUtilization TaskSetCount TaskSetCount 取得可能なメトリクス名 特定のタスクに含まれるコンテナのCPU使用率も検知可能
10 Copyright(C) NRI Netcom, Ltd. All rights reserved. システム特性や監視要件、コストを考慮して決定する必要がある
最低限として以下のような基本的なメトリクスを監視する CPU使用率 メモリ使用率 ストレージ(エフェメラル、EBS) タスク数 ALB(リクエスト数、レスポンスタイム、5XXエラー数) 必ずしも強化されたContainer Insightsが必要とは限らない システムを構成するコンポーネント数が少なく、コンテナレベルでのメトリクスは不要 コンピュートリソースのチューニングのために、性能テスト時のみ一時的に利用する (個人的に)強化されたContainer Insightsのアップデートは、 CloudWatchがオブザーバビリティツールとしての進化を感じることができるアップデートでした 主要な監視対象のメトリクス #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します
11 Copyright(C) NRI Netcom, Ltd. All rights reserved. 取得可能なメトリクス一覧
Amazon ECS 用にオブザーバビリティメトリクスが強化された Container Insights https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/Container-Insights-enhanced- observability-metrics-ECS.html 「Amazon ECS Container Insights メトリクス」 https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/Container-Insights-metrics- ECS.html Container Insightsの料金 オブザーバビリティが強化されたContainer Insightsと通常のContainer Insightsでは料金体系が異なります https://aws.amazon.com/jp/cloudwatch/pricing/ 参考情報 #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します
None