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
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時代のエンジニアを救うメンタル・リソース管理
poropinai1966
0
110
アップデートで何が変わった?デモで学んで使いこなすIBM Bob2.0
muehara
0
250
発表と総括 / Presentations and Summary
ks91
PRO
0
200
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
1
1.5k
プロダクト開発組織の現在地(Ver.2026/07) / product-organization
kaonavi
0
460
2026年のソフトウェア開発を考える(2026/07版) / Agentic Software Engineering 2026-07 Findy Edition
twada
PRO
28
14k
AIが当たり前の組織で エンジニアはどう育つか
nishihira
1
1.2k
AI時代におけるテストの基礎の再定義 / Rethinking the Fundamentals of Testing in the AI Era
mineo_matsuya
14
5.4k
AI_Dev_Day_製造業領域でのAI活用から見た活用の罠と成功に導く実践知.pdf
kintotechdev
0
190
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
1k
kaonavi Tech Night#1
kaonavi
0
170
GoでCコンパイラを作った話
repunit
0
160
Featured
See All Featured
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Into the Great Unknown - MozCon
thekraken
41
2.6k
Mobile First: as difficult as doing things right
swwweet
225
10k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Accessibility Awareness
sabderemane
1
160
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
360
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
420
Tell your own story through comics
letsgokoyo
1
1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
380
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
The browser strikes back
jonoalderson
0
1.4k
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