Classmethod Aws Health Devops Agent
AWS HealthのLifecycleイベントをAWS DevOps Agentで自動調査させてみた
- URL: https://dev.classmethod.jp/articles/aws-health-lifecycle-devops-agent-investigation/
- 日付: 2026-05-31
- トピック: programming, cloud, ai-llm
- 出典Tier: Tier 3(classmethod / 一次体験・実装を含む技術ブログ)
要約
AWS HealthのLifecycleイベント(ランタイム廃止・インスタンスタイプ廃止など)をAWS DevOps Agentが自動調査する仕組みの構築記事。
構成:AWS Health → EventBridge → Lambda(Webhookペイロード変換) → AWS DevOps Agent → Slack通知
Lambda実装のポイント:
eventDescription[].latestDescriptionをDevOps Agentに渡して背景情報を調査に活用affectedEntitiesのstatus == "RESOLVED"を除外(対応済みリソースを調査対象から外す)eventArnをincidentIdに使い同一イベントの重複調査を防ぐstatusCode == "closed"のイベントはスキップ- 重要: AWS Health イベントは
us-east-1にのみ発行されるため、Lambdaもus-east-1にデプロイ - HMAC-SHA256署名(
timestamp:bodyのbase64)でWebhookの正当性を保証
汎用設計:EC2・RDS・Lambda等のLifecycleイベントに対応できる汎用的な変換ロジック