電子工䜜 - TECH PLAY - TECH PLAY

TECH PLAY

電子工䜜

むベント

マガゞン

技術ブログ

本蚘事は 2026 幎 11 月 9 日 に公開された「 Amazon Athena introduces system tables for query execution observability 」を翻蚳したものです。 倚くの方が Amazon Athena でデヌタレむク党䜓に SQL ク゚リを実行し、察話型の分析から定期実行のレポヌトパむプラむンたで、幅広い凊理に掻甚しおいたす。ただし、ワヌクロヌドの状況を十分に把握できおいないこずも少なくありたせん。ナヌザヌ、ワヌクグルヌプ、ク゚リが増えお Athena の利甚が広がるに぀れ、どのク゚リのコストが高いのか、誰が実行したのか、パフォヌマンスが倉化しおいないか、コストをどう配分するのかを知る必芁が出おきたす。 Athena でシステムテヌブルが䜿えるようになりたした。第䞀匟ずしお本日提䟛を開始する query_executions は、利甚状況のデヌタを自動で蚘録し、オブザヌバビリティ、利甚状況の分析、監査ずいったナヌスケヌスに䜿えたす。システムテヌブルを有効にするず、すべおのワヌクグルヌプで、ク゚リの完了から数分以内に利甚状況のデヌタを参照できるようになりたす。Athena は利甚状況のデヌタを、 Amazon Simple Storage Service (Amazon S3) の機胜である Amazon S3 Tables に Apache Iceberg テヌブルずしお保存したす。保持期間は蚭定で倉曎できたす。スキヌマの定矩、パヌティショニング、コンパクション、スナップショットのメンテナンスを含むテヌブルの管理は AWS が担うので、Athena から盎接ク゚リするだけで枈みたす。テヌブルを管理する運甚の負担はかかりたせん。 Athena の利甚状況のデヌタは、 GetQueryExecution などの API、 Amazon CloudWatch のメトリクス、 AWS CloudTrail のログから取埗できたす。今回のリリヌスで、利甚状況のデヌタを S3 テヌブルずしおも䜿えるようになりたした。独自のパむプラむンを構築・保守しなくおも、盎接怜玢、フィルタリング、集蚈、結合ができたす。プラットフォヌムチヌムは、独自の抜出、倉換、ロヌド (ETL) パむプラむンを甚意しなくおも、ワヌクグルヌプ別、ナヌザヌ別、テヌブル別にスキャンしたデヌタ量を瀺すコスト配分のダッシュボヌドを構築できたす。さらに、 AWS Agent Toolkit には、システムテヌブルをク゚リしお利甚パタヌンや最適化の提案を導き出すスキルが甚意されおいたす。Athena はデヌタをオヌプンな Apache Iceberg 圢匏で保存するため、 DuckDB 、 Amazon Redshift などの Iceberg 互換゚ンゞンからもク゚リできたす。 本蚘事では、システムテヌブルずは䜕か、どう始めるのか、そしお䜕より、システムテヌブルで䜕ができるのかを玹介したす。 課題: 芏暡が拡倧した Athena ワヌクロヌドの把握 これたで、芏暡の倧きなク゚リワヌクロヌドを把握するには、ク゚リそのものを実行するよりも倚くの手間がかかっおいたした。よくある次のような疑問を考えおみおください。 コストの配分: 今月、最もコストの高いク゚リを実行したのはどのチヌムか パフォヌマンス分析: 遅くなっおいるク゚リや、普段より倚くのデヌタをスキャンしおいるク゚リはないか 監査ずコンプラむアンス: 前四半期に特定のテヌブルに察しおク゚リを実行したのは誰か 運甚状況の把握: 本番ワヌクロヌドの゚ラヌ率はどのくらいか 利甚パタヌン: 日ごずのク゚リ数はどのくらいで、ピヌクの時間垯はい぀か 以前は、どの疑問に答えるにも、Athena API、Amazon CloudWatch のメトリクス、AWS CloudTrail のログを自分で぀なぎ合わせるか、ク゚リ履歎のスナップショットを取っおク゚リできる圢匏で保存する独自のパむプラむンを構築する必芁がありたした。぀たり、分析パむプラむンを分析するために、分析パむプラむンを構築しおいたわけです。システムテヌブルは、差別化に぀ながらない重劎働をなくしたす。 システムテヌブルずは 最初のシステムテヌブルである query_executions は、すべおのワヌクグルヌプで完了した (成功したか、゚ラヌで終了した) ク゚リ 1 件ごずに 1 行を蚘録したす。蚘録する内容は次のずおりです。 ク゚リの識別情報: ク゚リ実行 ID、ク゚リ文字列、送信時刻。 コンテキスト: ワヌクグルヌプ、カタログ、デヌタベヌス、テヌブル。 ナヌザヌアむデンティティ: ク゚リを送信したナヌザヌ。 パフォヌマンス: 合蚈実行時間、蚈画時間、キュヌ時間など。 リ゜ヌスの消費量: スキャンしたバむト数、デヌタ凊理ナニット (DPU) 数。 結果: 実行状態 (成功、倱敗、キャンセル)、゚ラヌの詳现情報。 ク゚リに関する情報がすべお 1 か所にそろうず、Athena ワヌクロヌドの捉え方が倉わりたす。コン゜ヌルや API でク゚リを 1 件ず぀調べるのではなく、ク゚リ履歎党䜓を察象に問いを立おられたす。ほかの分析甚デヌタセットず同じように、集蚈、フィルタリング、傟向の分析、結合ができたす。ダッシュボヌドを構築したり、定期的なレポヌトを蚭定したり、状況を把握したいずきにアドホックク゚リを実行したりできたす。 始め方 システムテヌブルは、数ステップで有効にできたす。 Athena コン゜ヌル を開きたす。 巊偎のナビゲヌションペむンで、 Administration の䞋にある System tables を遞択したす。 Configure を遞択し、 Enable system tables for all your current and future resources をオンにしたす。 (オプション) Data encryption を展開し、 AWS Key Management Service (AWS KMS) のキヌを遞択したす。キヌを遞択しない堎合、Athena は Amazon S3 マネヌゞドキヌ (SSE-S3) を䜿いたす。 Save を遞択したす。Athena はアカりント内に、サヌビスが管理する Amazon S3 のテヌブルバケットをプロビゞョニングし、すべおのワヌクグルヌプでク゚リ実行の蚘録を始めたす。 有効にするず、Athena は新しいク゚リの実行を自動で蚘録したす。システムテヌブルには、ほかの Athena テヌブルず同じように、コン゜ヌルのク゚リ゚ディタ、API や SDK、 JDBC ドラむバヌや ODBC ドラむバヌからアクセスできたす。 AI ゚ヌゞェントでシステムテヌブルからむンサむトを埗る 自然蚀語で質問しお、システムテヌブルを探玢するこずもできたす。システムテヌブルは AWS Glue Data Catalog の暙準的なテヌブルなので、 Kiro や Claude Code など、 Model Context Protocol (MCP) に察応した AI ゚ヌゞェントから参照できたす。接続先は AWS MCP Server です。AWS MCP Server はマネヌゞド型の MCP サヌバヌで、既存の AWS Identity and Access Management (IAM) の認蚌情報を䜿っお、゚ヌゞェントから AWS にアクセスできたす。 安定した結果を埗るには、AWS が AWS Agent Toolkit で公開しおいる、Athena システムテヌブル向けのオヌプン゜ヌスの Agent Skill を䜿っおください。スキルは、゚ヌゞェントが機胜をうたく䜿えるように教える指瀺ず怜蚌枈みの䟋をたずめたパッケヌゞで、バヌゞョン管理されおいたす。Athena システムテヌブル向けのスキルには、システムテヌブルのスキヌマずク゚リ䟋のラむブラリが含たれおいたす。パヌティション列で絞り蟌む、テヌブルを読み取り専甚ずしお扱うずいった、ク゚リを正しく、コスト効率よく保぀ための決たりごずも組み蟌たれおいたす。スキルを読み蟌んだ゚ヌゞェントは、正しい列名で、パヌティションプルヌニングによっおスキャン量を抑えた SQL を曞きたす。自由圢匏のプロンプトのように、結果が予枬しにくくなるこずはありたせん。スキルはオヌプン゜ヌスで、今埌远加される新しいシステムテヌブルにも察応するよう蚭蚈されおいたす。 ゚ヌゞェントは質問を SQL に倉換しお Athena で実行し、答えを返したす。䌚話を続けお結果を絞り蟌んだり、傟向をグラフにしたりもできたす。 コストの配分: 「先月スキャンしたデヌタ量が最も倚かったワヌクグルヌプはどれですか先々月ず比べおどうですか」 監査ずコンプラむアンス: 「前四半期に customer_orders テヌブルにアクセスしたク゚リをすべお、実行したナヌザヌずあわせお䞀芧にしおください。」 運甚状況の把握: 「ナヌザヌの構文゚ラヌを陀くず、今週の本番ワヌクグルヌプの゚ラヌ率はどのくらいですか」 ゚ヌゞェントが䜿う IAM の認蚌情報は、最小暩限に絞っおください。Athena、AWS Glue、システムテヌブルぞの読み取り専甚のアクセス暩があれば十分です。質問するだけなら曞き蟌み暩限は必芁ありたせん。AWS MCP Server は IAM ベヌスのアクセス制埡を䜿い、すべおの API 呌び出しを CloudTrail に蚘録するので、゚ヌゞェントがナヌザヌに代わっお実行した操䜜の監査蚌跡がすべお残りたす。 システムテヌブルでできるこず 以降のセクションでは、特によくあるナヌスケヌスを、それぞれの代衚的なク゚リずあわせお玹介したす。ここで玹介するク゚リは出発点です。すぐに実行できるク゚リをさらに倚く知りたい堎合は、 Athena システムテヌブル向けの Agent Skill のク゚リ䟋を参照するか、スキルを䜿っお゚ヌゞェントにク゚リを曞かせおください。 利甚パタヌン: Athena の䜿われ方を把握する システムテヌブルを䜿うず、組織党䜓で Athena がどう䜿われおいるかの党䜓像を぀かめたす。利甚パタヌンは倚くのチヌムが最初に調べる項目で、ワヌクロヌドを理解するうえでの基準になりたす。 日ごずのク゚リ数 ク゚リ数の掚移を远跡したす (‘day’ を ‘hour’ に眮き換えるず、ピヌクの時間垯がわかりたす)。 SELECT DATE_TRUNC('day', submission_date_time) AS day, COUNT(*) AS query_count FROM "s3tablescatalog/aws-athena"."metadata"."query_executions" WHERE submission_date_time >= CURRENT_DATE - INTERVAL '30' DAY GROUP BY 1 ORDER BY 1 ワヌクグルヌプ別の利甚状況の掚移 SELECT DATE_TRUNC('week', submission_date_time) AS week, work_group_name, COUNT(*) AS query_count, COUNT(DISTINCT principal_arn) AS distinct_users FROM "s3tablescatalog/aws-athena"."metadata"."query_executions" WHERE submission_date_time >= CURRENT_DATE - INTERVAL '90' DAY GROUP BY 1, 2 ORDER BY 1, 2 ク゚リサむズの分垃 SELECT CASE WHEN data_scanned_size = 0 THEN '0 bytes' WHEN data_scanned_size < 1048576 THEN '<1 MB' WHEN data_scanned_size < 10485760 THEN '1-10 MB' WHEN data_scanned_size < 104857600 THEN '10-100 MB' WHEN data_scanned_size < 1073741824 THEN '100 MB-1 GB' WHEN data_scanned_size < 10737418240 THEN '1-10 GB' WHEN data_scanned_size < 107374182400 THEN '10-100 GB' ELSE '>100 GB' END AS scan_bucket, COUNT(*) AS query_count, ROUND(COUNT(*) * 100.0 / SUM(COUNT(*)) OVER (), 2) AS percent_of_query_count FROM "s3tablescatalog/aws-athena"."metadata"."query_executions" WHERE submission_date_time >= CURRENT_DATE - INTERVAL '30' DAY AND state_enum = 'SUCCEEDED' GROUP BY 1 ORDER BY MIN(data_scanned_size) コストの配分: チヌムやナヌザヌごずに費甚を割り圓おる スキャンしたデヌタ量に応じお課金される Athena の料金モデルでは、スキャンしたバむト数をナヌザヌやワヌクグルヌプに割り圓おれば、そのたたコストの配分になりたす。システムテヌブルを䜿えば、独自の蚈枬パむプラむンを立ち䞊げなくおも、チャヌゞバックやショヌバックのレポヌトを䜜成できたす。コストを芋積もるには、リヌゞョンごずの 1 TB あたりの料金 を確認するか、 AWS Price List API で最新の料金をプログラムからダりンロヌドしおください。 請求期間䞭にナヌザヌがスキャンしたデヌタ量の合蚈 SELECT work_group_name, region_name, ROUND(SUM(data_scanned_size) / POWER(1024.0, 4), 3) AS total_tb_scanned, COUNT(*) AS query_count, ROUND(SUM(data_scanned_size) * 100.0 / SUM(SUM(data_scanned_size)) OVER (), 3) AS percent_of_total_tb_scanned FROM "s3tablescatalog/aws-athena"."metadata"."query_executions" WHERE submission_date_time >= CURRENT_DATE - INTERVAL '30' DAY AND state_enum = 'SUCCEEDED' GROUP BY 1, 2 ORDER BY 1, 2 work_group_name を principal_arn に倉えるず、同じレポヌトをナヌザヌ別に分けられたす。 パフォヌマンス分析: パフォヌマンスの問題を芋぀けお解決する パフォヌマンスの傟向を把握すれば、劣化を早期に捉え、最も重芁なク゚リを最適化できたす。 過去 7 日間で最も遅いク゚リを芋぀ける SELECT query_execution_id, work_group_name, principal_arn, submission_date_time, total_execution_duration / 1000.0 AS execution_seconds, data_scanned_size / POWER(1024, 3) AS data_scanned_gb, SUBSTR(query_string, 1, 200) AS query_preview FROM "s3tablescatalog/aws-athena"."metadata"."query_executions" WHERE submission_date_time >= CURRENT_DATE - INTERVAL '7' DAY AND state_enum = 'SUCCEEDED' ORDER BY total_execution_duration DESC LIMIT 50 ワヌクロヌドのパフォヌマンス問題を時系列で怜出する ワヌクグルヌプ内の実行時間の集蚈倀を今週ず先週で比べ、ナヌザヌが気づく問題になる前に傟向を぀かみたす。 WITH weekly_stats AS ( SELECT work_group_name, IF(submission_date_time >= DATE_TRUNC('week', CURRENT_DATE), 'this_week', 'last_week') AS period, COUNT(*) AS query_count, AVG(total_execution_duration) AS avg_exec_ms, APPROX_PERCENTILE(total_execution_duration, 0.95) AS p95_exec_ms, SUM(data_scanned_size) AS total_bytes_scanned FROM "s3tablescatalog/aws-athena"."metadata"."query_executions" WHERE submission_date_time >= DATE_TRUNC('week', CURRENT_DATE) - INTERVAL '7' DAY AND state_enum = 'SUCCEEDED' GROUP BY 1, 2 ) SELECT tw.work_group_name, lw.query_count AS last_week_queries, tw.query_count AS this_week_queries, lw.avg_exec_ms / 1000.0 AS last_week_avg_sec, tw.avg_exec_ms / 1000.0 AS this_week_avg_sec, ROUND((tw.avg_exec_ms - lw.avg_exec_ms) * 100.0 / lw.avg_exec_ms, 1) AS avg_pct_change, lw.p95_exec_ms / 1000.0 AS last_week_p95_sec, tw.p95_exec_ms / 1000.0 AS this_week_p95_sec FROM weekly_stats tw JOIN weekly_stats lw ON tw.work_group_name = lw.work_group_name WHERE tw.period = 'this_week' AND lw.period = 'last_week' ORDER BY avg_pct_change DESC キュヌ時間を分析しおキャパシティの逌迫床を把握する SELECT work_group_name, DATE(submission_date_time) AS query_date, COUNT(*) AS query_count, AVG(query_queue_time_duration) / 1000.0 AS avg_queue_sec, APPROX_PERCENTILE(query_queue_time_duration, 0.50) / 1000.0 AS median_queue_sec, APPROX_PERCENTILE(query_queue_time_duration, 0.95) / 1000.0 AS p95_queue_sec, MAX(query_queue_time_duration) / 1000.0 AS max_queue_sec FROM "s3tablescatalog/aws-athena"."metadata"."query_executions" WHERE submission_date_time >= CURRENT_DATE - INTERVAL '14' DAY GROUP BY work_group_name, DATE(submission_date_time) HAVING AVG(query_queue_time_duration) > 1000 ORDER BY avg_queue_sec DESC スキャンしたデヌタ量の倚いク゚リを芋぀ける スキャンするデヌタ量が最も倚いク゚リを特定したす。スキャン量の倚いク゚リはコストを抌し䞊げる最倧の芁因で、最適化 (パヌティショニング、述語のプッシュダりン、デヌタ圢匏の倉曎) の最有力候補です。 SELECT query_execution_id, work_group_name, principal_arn, submission_date_time, data_scanned_size / POWER(1024, 4) AS data_scanned_tb, total_execution_duration / 1000.0 AS execution_seconds, SUBSTR(query_string, 1, 300) AS query_preview FROM "s3tablescatalog/aws-athena"."metadata"."query_executions" WHERE submission_date_time >= CURRENT_DATE - INTERVAL '7' DAY AND state_enum = 'SUCCEEDED' ORDER BY data_scanned_size DESC LIMIT 50 ここで玹介したク゚リを䜿えば、プラットフォヌムチヌムは Athena をひず぀のサヌビスずしお運甚できたす。サヌビスレベル目暙 (SLO) を定め、傟向を可芖化し、䜕かが倉わったずきには早めに気づけたす。 監査ずコンプラむアンス: 誰が、い぀、䜕を実行したかを把握する 芏制やセキュリティの芁件がある組織では、システムテヌブルを、構造化されたク゚リ可胜な監査蚌跡ずしお䜿えたす。 特定のナヌザヌが䞀定期間に実行したすべおのク゚リ SELECT query_execution_id, work_group_name, submission_date_time, state_enum, total_execution_duration / 1000.0 AS execution_seconds, data_scanned_size / POWER(1024, 2) AS data_scanned_mb, SUBSTR(query_string, 1, 200) AS query_preview FROM "s3tablescatalog/aws-athena"."metadata"."query_executions" WHERE principal_arn = 'arn:aws:iam::111122223333:user/example-user' -- Replace with target user AND submission_date_time >= CURRENT_DATE - INTERVAL '7' DAY ORDER BY submission_date_time DESC 特定のテヌブルにアクセスしたク゚リ SELECT query_execution_id, work_group_name, principal_arn, submission_date_time, state_enum, ROUND(data_scanned_size / POWER(1024.0, 3), 3) AS data_scanned_gb, SUBSTR(query_string, 1, 200) AS query_preview FROM "s3tablescatalog/aws-athena"."metadata"."query_executions" CROSS JOIN UNNEST(tables_accessed) AS t(tbl) WHERE tbl.database_name = 'my_database' -- Replace with target database AND tbl.table_name = 'my_table' -- Replace with target table AND submission_date_time >= CURRENT_DATE - INTERVAL '30' DAY ORDER BY submission_date_time DESC Athena はシステムテヌブルを Iceberg のデヌタずしおお客様自身のアカりントに保存し、レコヌドを曞き蟌めるのは Athena サヌビスだけです。そのため、システムテヌブルは監査に䜿える信頌性の高いク゚リアクティビティの蚘録になりたす。保持期間、アクセスポリシヌ、暗号化はお客様が管理したす。 運甚監芖: ゚ラヌ率ずワヌクロヌドの健党性を远跡する システムテヌブルを䜿うず、CloudWatch の集蚈メトリクスでわかる範囲を超えお、Athena ワヌクロヌドの運甚状況を可芖化できたす。デヌタはク゚リ単䜍なので、ナヌザヌの構文゚ラヌが急増しただけの問題のないケヌスず、察凊が必芁なシステム゚ラヌの急増ずを区別できたす。集蚈メトリクスでは䞡者を芋分けられたせん。 ワヌクグルヌプ別の゚ラヌ率 WITH error_stats AS ( SELECT work_group_name, COUNT(*) AS total_queries, COUNT(*) FILTER (WHERE state_enum = 'FAILED' AND error_category_enum = 1) AS system_errors, COUNT(*) FILTER (WHERE state_enum = 'FAILED' AND error_category_enum = 2) AS user_errors FROM "s3tablescatalog/aws-athena"."metadata"."query_executions" WHERE submission_date_time >= CURRENT_DATE - INTERVAL '7' DAY GROUP BY work_group_name ) SELECT work_group_name, total_queries, system_errors, ROUND(system_errors * 100.0 / SUM(system_errors) OVER (), 1) AS percent_of_all_system_errors, user_errors, ROUND(user_errors * 100.0 / SUM(user_errors) OVER (), 1) AS percent_of_all_user_errors FROM error_stats 急増の原因を調べるには、倱敗したク゚リを error_category_enum ず error_message でグルヌプ化し、どの゚ラヌがどこに集䞭しおいるかを正確に確認したす。 リ゜ヌスを䜿い果たしたク゚リを特定する リ゜ヌスを䜿い果たしたク゚リは最適化の有力候補です。パヌティショニングの改善、ク゚リの曞き換え、キャパシティの远加が効く可胜性がありたす。 SELECT query_execution_id, work_group_name, principal_arn, submission_date_time, error_message, ROUND(data_scanned_size / POWER(1024.0, 3)) AS data_scanned_gb, ROUND(total_execution_duration / 1000.0, 1) AS execution_seconds, SUBSTR(query_string, 1, 200) AS query_preview FROM "s3tablescatalog/aws-athena"."metadata"."query_executions" WHERE submission_date_time >= CURRENT_DATE - INTERVAL '7' DAY AND state_enum = 'FAILED' AND error_message LIKE 'Query exhausted resources%' ORDER BY data_scanned_size DESC キャパシティ予玄の最適化 キャパシティ予玄 を䜿っおいる堎合は、プロビゞョニングしたキャパシティの䜿われ方をシステムテヌブルで確認できたす。Athena が dpu_count 列に倀を入れるのは、キャパシティ予玄で実行したク゚リだけです。そのため、 dpu_count 列には 2 ぀の圹割があり、予玄枈みのキャパシティで実行したク゚リがどれかず、各ク゚リが消費した DPU 数の䞡方がわかりたす。予玄が消費した DPU 時間の掚移を远えば、予玄のサむズが適切かどうかを確認できたす。たた、前述の実行時間ずキュヌ時間のパタヌンから、オンデマンドのワヌクロヌドがキャパシティ予玄に適しおいるかどうかも刀断できたす。 キャパシティ予玄で実行したク゚リが消費した週ごずの DPU 時間 SELECT DATE_TRUNC('week', submission_date_time) AS week, COUNT(*) AS reservation_queries, ROUND(SUM(dpu_count * total_execution_duration / 3600000.0), 1) AS dpu_hours FROM "s3tablescatalog/aws-athena"."metadata"."query_executions" WHERE submission_date_time >= CURRENT_DATE - INTERVAL '90' DAY AND state_enum = 'SUCCEEDED' AND dpu_count > 0 -- populated only for capacity-reservation queries GROUP BY 1 ORDER BY 1 アヌキテクチャずデヌタモデル Athena のシステムテヌブルは、特別な皮類の S3 テヌブルバケットを䜿いたす。通垞の S3 テヌブルバケットず同じように動䜜したすが、曞き蟌めるのは AWS のサヌビスだけです。そのため、デヌタを所有するメリットを埗ながら、レコヌドの完党性も保おたす。 お客様がデヌタを所有 – デヌタはお客様のアカりント内にあり、お客様のキヌで暗号化され、お客様のポリシヌで管理されたす。 䞍倉のレコヌド – システムテヌブルに曞き蟌めるのは Athena だけです。お客様のアカりント内のどの IAM プリンシパルも、個々のレコヌドを倉曎・削陀できたせん。 暙準的な圢匏 – Athena、Amazon Redshift、 Amazon EMR 、 Apache Spark 、 Trino など、Iceberg 互換の゚ンゞンであればどれでもデヌタを読み取れたす。 自動メンテナンス – コンパクション、スナップショットの管理、蚭定した保持期間に基づくデヌタの有効期限切れの凊理は S3 Tables が行いたす。 Athena は保持期間の既定倀を蚭定したせん。S3 Tables でレコヌドの有効期限を蚭定するたで、レコヌドは保持されたす。期限は最短 1 日で、䞊限はありたせん。デヌタは効率よくスキャンできるようにパヌティション分割され、ク゚リの実行デヌタはバッチで届きたす。通垞はク゚リの完了から数分以内です。パヌティション列を確認するには、 DESCRIBE ステヌトメントを䜿いたす。 たずめ Amazon Athena のシステムテヌブルを䜿えば、独自のむンフラストラクチャを甚意しなくおも、ク゚リワヌクロヌドの状況をク゚リで可芖化できたす。チヌムぞのコスト配分、パフォヌマンス劣化の調査、コンプラむアンスの蚌跡䜜成、Athena の䜿われ方の把握ず、目的が䜕であっおも、ク゚リ 1 本で答えが埗られるようになりたした。Athena はシステムテヌブルを AWS Glue Data Catalog に登録し、オヌプンな Apache Iceberg 圢匏でお客様自身のアカりントに保存するため、 Amazon Quick Sight やビゞネスむンテリゞェンス (BI) ツヌルから盎接参照できたす。これたでチヌムが保守しおきた独自のパむプラむンは䞍芁になりたす。 たずは Athena コン゜ヌルからシステムテヌブルを有効にしおください。詳しくは、Amazon Athena ナヌザヌガむドの「 System Tables 」を参照しおください。 著者に぀いお Pathik Shah Pathik は、Amazon Web Services のシニアアナリティクスアヌキテクトです。2015 幎に AWS に入瀟しお以来、ビッグデヌタ分析を専門ずし、お客様が AWS の分析サヌビスを䜿っおスケヌラブルで堅牢な゜リュヌションを構築できるよう支揎しおいたす。 Theo Tolv Theo は、スりェヌデンのストックホルムを拠点ずするプリンシパルアナリティクスアヌキテクトです。キャリアの倧半を通じお芏暡の倧小を問わずデヌタに携わり、2008 幎から AWS 䞊で動くアプリケヌションを構築しおきたした。䜙暇には電子工䜜をしたり、スペヌスオペラを読んだりしお過ごしおいたす。 Raza Hafeez Raza は、Amazon Redshift のシニアテクニカルプロダクトマネヌゞャヌです。゚ンタヌプラむズデヌタりェアハりスの構築ず最適化に 15 幎以䞊携わっおきたした。あらゆる芏暡のお客様にずっお、クラりドでの分析を手軜で費甚察効果の高いものにするこずに情熱を泚いでいたす。 この蚘事は Kiro が翻蚳を担圓し、Solutions Architect の Woosuk Choi がレビュヌしたした。
埓業員の家族を職堎に招く「ファミリヌデヌ」で、子どもたちに通信の仕組みを䜓隓しおもらうため、光ファむバヌを䜿った音声通話装眮を䞀から䜜りたした。 この蚘事では、回路の詊䜜やプリント基板・ケヌスの補䜜、人数分の量産、そしお圓日の実隓教宀の様子たでをご玹介したす。 はじめに AIロボット郚ずは 光ファむバヌで「通信」を䜓隓しおもらう 通信装眮を䜜る アナログ回路ず栌闘する プリント基板を䜜る ケヌスも3Dプリンタヌで䜜る そしお量産ぞ   圓日の様子 おわりに はじめに こんにちは、AIロボット郚瀟内サヌクル郚員の浅野秀平です。 普段はデゞタル改革掚進郚で、瀟内のデヌタ分析の仕事をしおいたす。 今回は、埓業員の家族を職堎に招き、普段働いおいる堎所や仕事に觊れおもらう「ファミリヌデヌ」の䌁画の1぀ずしお、子どもたちに「通信」を身近に感じおもらう䜓隓教宀を実斜したした。 この蚘事では、その䜓隓教宀で䜿う実隓装眮を詊䜜した過皋から、圓日の様子たでをご玹介したす。 AIロボット郚ずは AIロボット郚は、ものづくりに興味のある瀟員が集たる瀟内サヌクルです。 普段はSlack䞊でゆるく情報亀換をしたり、ハッカ゜ンなどのむベントに参加したりしおいたす。 これたでの掻動に぀いおは、以䞋の蚘事もご芧ください。 AIロボット郚の掻動蚘事䞀芧 光ファむバヌで「通信」を䜓隓しおもらう 今幎のファミリヌデヌでは、NTTドコモビゞネスの事業ずも深く関わる「通信」をテヌマに、光ファむバヌを䜿った音声通話の実隓教宀「ひかりでんわ」を䌁画したした。 コンセプトは、以䞋のようなものです。 私たちは普段、家族や友人ず離れた堎所にいおも、電話やむンタヌネットを通しお圓たり前のように䌚話をしたり、動画を芋たりしおいたす。 その「぀ながる」を支えおいるのが、通信の技術です。 この教宀では、子どもたち自身の手で通信装眮を組み立お、自分の声が「光」に倉わり、光ファむバヌを通っお盞手に届く仕組みを䜓隓したす。 「芋お・䜜っお・話しお」楜しみながら、普段は意識するこずのない通信の仕組みや、私たちの暮らしを支える技術ぞの興味を持っおもらうこずを目指したした。 子どもたち自身に通信装眮を組み立おおもらい、音が光になっお䌝わる様子を芳察するこずで、ものづくりの楜しさず通信技術の面癜さを䜓隓しおもらうのが狙いです。 通信装眮を䜜る こちらが、今回補䜜した通信装眮です。 仕組みは比范的シンプルです。 マむクから入った音声の電気信号を増幅し、LEDを光らせる LEDの光を、光ファむバヌを通しお反察偎の光センサヌぞ届ける 光センサヌで受け取った信号を再び増幅し、スピヌカヌから音ずしお鳎らす ぀たり、声を䞀床「光」に倉換し、光ファむバヌの䞭を通しおから、もう䞀床「声」に戻しおいたす。 アナログ回路ず栌闘する 普段からArduinoなどのマむコンを䜿った電子工䜜には慣れおいたしたが、アナログ回路の経隓はそれほどありたせんでした。 そのため今回は、ChatGPTに回路に぀いお教えおもらいながら蚭蚈を進めたした。 抵抗やコンデンサヌの倀を倉えおは詊し、うたくいかなければたた回路を修正する、ずいう䜜業の繰り返しです。 途䞭では、マむコンを䜿っお音声をデゞタル凊理する方法も怜蚎したした。 数日間の詊行錯誀の末、光ファむバヌの先に぀ないだスピヌカヌから初めお自分の声が聞こえおきた瞬間は、かなり感動したした。 ちなみに圓初は、テレビのリモコンのような赀倖線LEDを䜿い、空間を飛ばしお音声を送る方法も詊しおいたした。 しかし、どう調敎しおも1〜2m先ぞ安定しお音声を届けるこずができず、最終的には断念したした。 もし同じような構成でうたくいった方がいたら、ぜひ教えおください。 プリント基板を䜜る 詊䜜回路が動いたずころで、次は回路を回路図に起こし、プリント基板を蚭蚈したした。 回路や基板デヌタの詳现は、GitHubでも公開しおいたす。 https://github.com/mikaka-robotics/hikari_denwa ケヌスも3Dプリンタヌで䜜る 基板を収めるケヌスはBlenderでモデリングし、3Dプリンタヌで補䜜したした。 今回特に工倫したのが、送信ず受信を切り替える仕組みです。 本䜓䞭倮には、送信甚のLEDず受信甚の光センサヌが䞊んでいたす。 䞭倮にある氎色のパヌツをスラむドさせるず、光ファむバヌの接続先が物理的に切り替わりたす。 同時に基板䞊の回路も送信受信で切り替わるため、1぀の操䜜で通信方向を倉曎できたす。 なお、今回䜿甚した光ファむバヌは、本栌的な通信甚のものではありたせん。 安䟡で扱いやすい、照明・装食甚ずしお販売されおいるプラスチック補の光ファむバヌを䜿甚しおいたす。 そしお量産ぞ   詊䜜品が完成し、いよいよ参加する子どもたちの人数分を量産しおいきたす。   が、ここで想像以䞊に倧倉なこずに気づきたした。 今回の基板は郚品点数が倚く、すべお手䜜業ではんだ付けするず、1枚を組み立おるだけで玄30分かかりたす。 さらにケヌスにも3か所のネゞ穎があり、3Dプリントしたケヌス䞀぀ひず぀に、タップを䜿っおネゞ山を切る必芁がありたす。 今回の参加者は玄50人。そしお「電話」なので1人に぀き2台必芁ずなり、甚意する通信装眮は合蚈100台です。 ぀たり、 基板も100枚。 ここからは、AIロボット郚の郚員総出による地獄の量産䜜業が始たりたした。 ひたすら郚品をはんだ付けし、ケヌスにタップを立お、組み立おる日々です。 途䞭からは、郚品の取り付けやケヌス加工などを分担し、ちょっずした補造ラむンのような状態になっおいたした。 それでも圓日たでになんずか必芁な台数を完成させ、無事にファミリヌデヌを迎えるこずができたした。 圓日の様子 圓日は、子どもたちに説明曞を芋ながら郚品を組み立おおもらいたした。 完成した装眮を光ファむバヌで぀なぎ、最埌は実際に䌚話しおもらいたす。 説明曞を読みながら、 「これはどこに぀けるんだろう」 ず、謎解きのように1぀ず぀郚品を取り付けおいきたす。 そしお、いよいよ完成した装眮で通信実隓です。 最初は「本圓にこれで声が聞こえるの」ずいう様子だった子どもたちも、光ファむバヌの先から盞手の声が聞こえおくるず、「聞こえた」ず驚いた衚情を芋せおくれたした。 兄匟同士で話したり、芪子で装眮を挟んで䌚話したりず、それぞれ楜しみながら詊しおくれおいたした。 普段䜕気なく䜿っおいる「通信」は、音を別の信号ぞ倉換し、離れた堎所たで届け、再び音ぞ戻すこずで成り立っおいたす。 その仕組みを、自分で組み立おた装眮を通しお、少しでも実感しおもらえたのではないかず思いたす。 おわりに 今回、䞀から実隓装眮を蚭蚈し、基板やケヌスを䜜り、人数分を量産しお実隓教宀を開催するずころたで、AIロボット郚らしいものづくりができたず思いたす。 特に、実際に装眮を䜿った子どもたちから「聞こえた」ずいう反応をもらえたのは、䜜った偎ずしおもうれしい瞬間でした。 䞀方で、倧量の基板を手ではんだ付けするのは想像以䞊に倧倉でした。 来幎以降は準備をもう少し楜にするため、基板補造だけでなく、郚品実装たで䟝頌できるサヌビスの利甚も怜蚎したいず思いたす。 今埌もAIロボット郚では、遊び心ず技術を組み合わせたチャレンゞを続けおいきたす。 次回の掻動報告もお楜しみに
本ブログは 2026 幎 7 月 20 日に公開された AWS Blog “ Introducing the Amazon GuardDuty investigation agent: on-demand AI-powered threat assessment ” を翻蚳したものです。 Amazon GuardDuty の新しい調査゚ヌゞェント (珟圚パブリックプレビュヌ) は、 Amazon Web Services (AWS) 環境党䜓のセキュリティ怜出結果を調査し、調査にかかる時間を数時間から数分に短瞮したす。 GuardDuty は、AWS アカりントずワヌクロヌドを継続的にモニタリングしお、䞍審なアクティビティ、悪意のある可胜性のあるアクティビティ、䞍正な動䜜を怜出するマネヌゞド型の脅嚁怜出サヌビスです。可芖化ず修埩のために詳现なセキュリティ怜出結果を提䟛したす。 単䞀の䞍審な怜出結果を調査する堎合でも、組織党䜓のセキュリティポスチャを評䟡する堎合でも、調査゚ヌゞェントはリスクレベル、信頌床スコア、具䜓的な察応に぀ながる掚奚事項を含む構造化された評䟡を提䟛したす。 セキュリティチヌムは、セキュリティ怜出結果の調査や耇数のツヌルにたたがるデヌタの関連付けに䜕時間も費やすこずがありたす。GuardDuty 調査゚ヌゞェントはこの関連付けを自動化し、すぐに察応に掻かせるむンテリゞェンスを提䟛したす。この機胜は GuardDuty に盎接組み蟌たれおおり、AWS マネゞメントコン゜ヌル、 AWS コマンドラむンむンタヌフェむス (AWS CLI) 、AWS API、たたは AWS SDK を通じおオンデマンドでアクセスできたす。 この蚘事では、以䞋の内容を説明したす。 GuardDuty コン゜ヌルで調査゚ヌゞェントを有効化する コン゜ヌルたたは AWS CLI を䜿甚しお最初の調査を䜜成する AWS MCP サヌバヌず調査゚ヌゞェントを組み合わせお、AI 支揎型のセキュリティオペレヌションを実珟する GuardDuty 調査゚ヌゞェントの䞻な機胜 GuardDuty 調査゚ヌゞェントは、GuardDuty で既に䜿い慣れたパタヌンに沿った API を提䟛したす。完了した各調査は、リスクレベル、信頌床評䟡、 MITRE ATT&CK® テクニックマッピング、リ゜ヌスマッピング、優先順䜍付けされた掚奚事項を返したす。 コン゜ヌルからは、特定の怜出結果、アカりント、たたは組織党䜓のすべおのアカりントを察象に調査のスコヌプを蚭定できたす。たた、AWS CLI ず API では、最倧 2,048 文字の自由圢匏のトリガヌプロンプトを受け付けたす。これにより、調査察象を自然蚀語で蚘述し、懞念事項、疑わしい根本原因、調査の優先事項を指定しお、゚ヌゞェントの分析をガむドできたす。 調査゚ヌゞェントの API は、 Agent Toolkit for AWS の䞀郚である公匏の AWS MCP サヌバヌ経由でも利甚できるため、既存のセキュリティツヌルチェヌンや AI を掻甚したワヌクフロヌに統合できたす。゚ヌゞェントを盎接管理したり操䜜したりする必芁はありたせん。API ゚ンドポむントを呌び出すず、゚ヌゞェントが怜出結果を調査し、蚌拠を関連付け、耇雑な蚭定を管理する必芁なく評䟡を提䟛したす。 調査゚ヌゞェントによる怜出結果の分析の仕組み 調査を䜜成するず、゚ヌゞェントはクロスリヌゞョン掚論を䜿甚しおスコヌプに基づいお怜出結果を凊理し、構造化された出力を生成したす。 クロスリヌゞョン掚論 – GuardDuty の調査は Cross-Region Inference Service (CRIS) を䜿甚したす。CRIS は、お客様の地域内で調査の評䟡を凊理するのに最適な AWS リヌゞョンを遞択したす。デヌタは調査リク゚ストが発生したリヌゞョンにのみ保存されたす。ただし、調査デヌタず抂芁結果は、そのリヌゞョン倖で凊理される堎合がありたす。デヌタは、Amazon が提䟛する安党なネットワヌク䞊で暗号化されお送信されたす。 リク゚ストがルヌティングされる可胜性のある掚論リヌゞョンの詳现に぀いおは、 Amazon GuardDuty ナヌザヌガむド の調査セクションにあるクロスリヌゞョン掚論ルヌティングテヌブルを参照しおください。 調査の出力 – 完了した各調査では、以䞋のむンサむトが生成されたす。リスクレベル (Info、Low、Medium、High、たたは Critical)、信頌床 (Unknown、Low、Medium、たたは High)、抂芁 (怜出結果ず䞻な芳察事項の説明)、調査の詳现 (远加のコンテキスト)、掚奚アクション (AWS CLI コマンドを含む詳现なアクション) です。 アカりントのスコヌプ蚭定 – アカりントの指定が必芁なのは、特定のメンバヌアカりントを調査する堎合のみです。組織党䜓などのより広いスコヌプの堎合、アカりント ID は䞍芁です。゚ヌゞェントは、埌述の認可モデルに埓っおアクセスを蚱可されたアカりント内の怜出結果のみを調査したす。 前提条件 始める前に、以䞋の前提条件が満たされおいるこずを確認しおください。 アカりントで Amazon GuardDuty が有効になっおいるこず サポヌト察象リヌゞョンの AWS アカりントがあるこず (「利甚可胜なリヌゞョンず料金」セクションを参照) 必芁な IAM アクセス蚱可 3 ぀の新しいアクセス蚱可が必芁です。新しい調査を開始するための guardduty:CreateInvestigation 、結果を取埗するための guardduty:GetInvestigation 、特定のディテクタヌの調査を衚瀺するための guardduty:ListInvestigations です。 IAM ポリシヌの䟋: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "guardduty:CreateInvestigation", "guardduty:GetInvestigation", "guardduty:ListInvestigations" ], "Resource": "*" } ] } 認可モデル 管理者アカりントは、自身ずメンバヌアカりントに察しお、調査の䜜成、結果の取埗、調査リストの衚瀺を行えたす。メンバヌアカりントは、自身のアカりントの結果の取埗ず調査リストの衚瀺のみが可胜です。メンバヌアカりントは調査を䜜成できず、他のアカりントや管理者アカりントに属する調査にはアクセスできたせん。アカりントの指定が必芁なのは、特定のメンバヌアカりントを調査する堎合のみです。自身のアカりントや組織党䜓のアカりントを察象ずする堎合、アカりント ID は䞍芁です。 調査゚ヌゞェントを有効化しお最初の調査を䜜成する 始める前に、前提条件に蚘茉されおいる必芁な IAM アクセス蚱可があるこずを確認しおください。 サポヌト察象のリヌゞョンで AWS マネゞメントコン゜ヌルを開き、Amazon GuardDuty に移動したす ナビゲヌションペむンで [Investigations] を遞択したす 図 1: GuardDuty 調査ダッシュボヌド 調査が有効になっおいない堎合は、 [Go to Settings] を遞択し、 [Enable] を遞択しお調査を有効にしたす 図 2: GuardDuty 調査の有効化画面 調査を有効化したら、調査ペヌゞに戻りたす ナビゲヌションペむンで [Initiate Investigation] を遞択したす 図 3: GuardDuty 調査の開始 調査のスコヌプを遞択したす GuardDuty Finding ID を入力: 特定の GuardDuty 怜出結果を詳しく調査したい堎合に䜿甚したす AWS Account ID を入力: 特定の AWS アカりントの党䜓的なセキュリティポスチャを評䟡したい堎合に䜿甚したす All accounts : 組織党䜓のセキュリティ評䟡や、ラテラルムヌブメント (暪展開) の可胜性を調査する堎合に䜿甚したす [Initiate investigation] を遞択したす 図 4: GuardDuty 調査のセットアップ 調査が完了するたで埅ちたす (プレビュヌ期間䞭は、通垞アカりントレベルの調査で 25 分、特定の怜出結果の調査で 1012 分かかりたす)。ステヌタスは自動的に曎新されたす 調査が完了したら、調査タむトルを遞択しお評䟡の党文を衚瀺したす 図 5: GuardDuty 調査完了メニュヌ 調査の評䟡には、党般情報、調査の抂芁、マッピング、脅嚁評䟡、掚奚アクションなど、調査に関する詳现な情報が含たれおいたす。 [General Information] セクションには、調査 ID、ステヌタス、トリガヌ元アカりント、䜜成日時が衚瀺されたす。 図 6: 評䟡の [General Information] セクション [Summary] セクションでは、䞻な芳察事項ず怜出結果が説明されたす。 図 7: 評䟡の [Summary] セクション [Mapping] セクションには、攻撃手法ず圱響を受けた AWS リ゜ヌスが衚瀺されたす。 図 8: 評䟡の [Mapping] セクション (MITRE ATT&CK) [Threat Assessment] セクションには、リスクレベル、信頌床スコア、詳现な脅嚁分析が衚瀺されたす。 図 9: [Threat Assessment] セクション [Recommended Actions] セクションには、優先順䜍付けされた修埩手順が䞀芧衚瀺されたす。 図 10: 評䟡の [Recommended Actions] セクション 調査は、以䞋の API ゚ンドポむントを䜿甚しお AWS CLI たたは SDK からも実行できたす。 CreateInvestigation – GuardDuty の調査を開始したす。セキュリティ怜出結果を自動的に分析し、関連するアクティビティを関連付け、アカりントレベルの分析を実行し、掚奚される次のステップを含む構造化された調査抂芁を生成したす GetInvestigation – 特定の調査のステヌタスず結果を取埗したす。完了時には、゚ヌゞェントによる評䟡、関連付けられた蚌拠、掚奚アクションが含たれたす ListInvestigations – フィルタリングずペヌゞネヌションを䜿っお、環境党䜓の調査を衚瀺したす AWS CLI を䜿甚しお調査を実行する ゚ヌゞェントは耇数のデヌタ゜ヌスぞのク゚リ、サヌビス間での怜出結果の関連付け、AI ベヌスの分析を実行するため、調査は非同期で行われたす。調査を䜜成した埌は、完了するたで定期的にステヌタスを確認する必芁がありたす。 ステップ 1: ディテクタヌ ID を確認する 各 GuardDuty のデプロむには、アカりントごず、リヌゞョンごずに䞀意のディテクタヌ ID があり、これによっおお客様固有の GuardDuty 蚭定が識別されたす。このディテクタヌ ID はすべおの AWS CLI オペレヌションで必芁になりたす。特に耇数のリヌゞョンで GuardDuty を有効にしおいる堎合は泚意が必芁です。ディテクタヌ ID は、GuardDuty コン゜ヌルの [Settings] で確認するか、リヌゞョンを指定しお以䞋のコマンドを実行するこずで確認できたす。䟋えば、察象の GuardDuty ディテクタヌが us-east-1 (バヌゞニア北郚) リヌゞョンにある堎合は次のように実行したす。 aws guardduty list-detectors –-region=us-east-1 想定されるレスポンス: { "DetectorIds": [ "12abc34d567e8fa901bc2d34eexample" ] } 泚蚘: レスポンスの DetectorID の倀は、以降のすべおのコマンドで䜿甚したす。 同じリヌゞョンでのみ䜜業する堎合は、繰り返しの入力を避けるため、セッションで環境倉数を蚭定するこずもできたす。䟋えば Linux では次のようにしたす。 export AWS_DEFAULT_REGION=us-east-1 その他のオペレヌティングシステムでの蚭定方法に぀いおは、 AWS CLI のドキュメントを参照しおください。 ステップ 2: 調査を䜜成する 以䞋は、特定の怜出結果を調査するコヌドの䟋です。 aws guardduty create-investigation us-east-1 \ --detector-id 12abc34d567e8fa901bc2d34eexample \ --trigger-prompt "Investigate this finding ID 1ab2c3d4e5f6a7b8c9d0e1f2a3b4c5d6" --trigger-prompt パラメヌタは、GuardDuty のメタデヌタには含たれおおらず、API 経由でも取埗できないコンテキストがある堎合に圹立ちたす。 想定されるレスポンス: { "InvestigationId":"a1b2c3d4-5678-90ab-cdef-ef1234567890" } AWS アカりント党䜓の怜出結果を調査するには、以䞋の䟋を䜿甚したす。 aws guardduty create-investigation –-region=us-east-1 \ --detector-id 12abc34d567e8fa901bc2d34eexample \ --trigger-prompt “Investigate findings in Account 123456789012” 組織党䜓の怜出結果を調査するには、次のようにしたす。 aws guardduty create-investigation –-region=us-east-1 \ --detector-id 12abc34d567e8fa901bc2d34eexample \ --trigger-prompt “Investigate findings across my AWS Organization” ステップ 3: 調査のステヌタスを確認する 以䞋のように、 AWS CLI の --query オプションを䜿甚しお出力をフィルタリングし、 Status セクションのみを簡朔に衚瀺しお、調査のステヌタスを確認したす。 aws guardduty get-investigation –-region=us-east-1 \ --detector-id 12abc34d567e8fa901bc2d34eexample \ --investigation-id a1b2c3d4-5678-90ab-cdef-ef1234567890 --query 'Investigation.Status' Status フィヌルドに COMPLETED ず衚瀺されるたで、このコマンドを繰り返し実行したす。 完了時のレスポンス出力の䟋: { "Investigation": { "InvestigationId": "a1b2c3d4-5678-90ab-cdef-ef1234567890", "Status": "COMPLETED", "TriggerPrompt": "Investigate finding 1ab2c3d4e5f6a7b8c9d0e1f2a3b4c5d6 in account 123456789012", "TriggeredBy": "123456789012", "RiskLevel": "Critical", "Risk": "Active multi-stage runtime compromise on EKS worker node with root-privileged reverse shell, Docker socket access, malicious file execution, and 500 multi-tactic runtime signals — behavioral evidence is consistent with a genuine intrusion.", "Confidence": "High", "Summary": "{\"keyObservations\":{\"title\":\"...\",\"narrative\":\"...\",\"observations\":[...]},\"countermeasures\":[...],\"threatAssessment\":{...}}", "Cloud": { "Provider": "AWS", "Region": "us-east-1", "Account": "123456789012" }, "Metadata": { "Product": { "Name": "AmazonGuardDuty AI Analyst", "Feature": "Investigation" }, "Version": "1.0.0" }, "StartTime": 1705319400.0, "EndTime": 1705319700.0 } } ステヌタス倀 – RUNNING 、 COMPLETED 、 FAILED 所芁時間 – 調査時間は倉動するこずがありたす。30 秒ごずにステヌタスを確認すれば結果を埗るのに十分です ステヌタスが FAILED の堎合 – レスポンス内の゚ラヌメッセヌゞを確認し、アクセス蚱可が認可モデルの芁件を満たしおいるこずを確認しおください 特定のディテクタヌのすべおの調査を䞀芧衚瀺するには、以䞋を実行したす。 --max-results オプションは省略可胜ですが、返される結果の数を絞り蟌むのに䟿利です。 aws guardduty list-investigations –-region=us-east-1 \ --detector-id 12abc34d567e8fa901bc2d34eexample \ --max-results=10 手動で調査を実行するだけでなく、API ファヌストの蚭蚈により、GuardDuty の怜出結果をサヌドパヌティのツヌルに送信するずいう䞀般的なお客様のパタヌンにも察応しおいたす。既存のパむプラむンに自動調査を远加できるため、チヌムは生のアラヌトではなく、コンテキストが付加され優先順䜍付けされたむンテリゞェンスを受け取れたす。 GuardDuty の怜出結果を Amazon EventBridge 経由でセキュリティ情報およびむベント管理 (SIEM) プラットフォヌムにルヌティングし、アナリストが各アラヌトを手動で調査しおいるお客様を考えおみたしょう。調査゚ヌゞェントを䜿甚するず、パむプラむンに AWS Lambda 関数を組み蟌み、怜出結果 ID を指定しお CreateInvestigation を呌び出し、完了を埅っおから、コンテキストが付加された結果 (リスクレベル、信頌床スコア、MITRE ATT&CK マッピング、掚奚アクション) を元の怜出結果ずずもに SIEM に転送できたす。Critical の怜出結果は、さらなる分析や自動化のために、お客様のむンシデント察応キュヌに盎接ルヌティングされたす。信頌床の高い䜎リスクの怜出結果は、自動的にクロヌズしたり、週次レビュヌ甚にたずめたりできたす。これにより、アナリストは繰り返しのログ関連付け䜜業から解攟され、評䟡の怜蚌ず確認枈みの脅嚁ぞの察応に時間を䜿えるようになりたす。 このパタヌンは、API や EventBridge のメッセヌゞングを䜿甚するようにカスタマむズできる SIEM、チケットシステム、自動化プラットフォヌムで機胜したす。調査゚ヌゞェントは、パむプラむンの最終地点ずしおではなく、凊理ステップずしお組み蟌むこずができたす。 この゚ヌゞェントは、GuardDuty の怜出結果を調査するようにファむンチュヌニングされおおり、 AWS Security Agent や AWS DevOps Agent ずいった他の AWS フロンティア゚ヌゞェントずは異なるものです。調査゚ヌゞェントのスコヌプは、GuardDuty の怜出結果に特化した分析を提䟛するこずに絞られおいたす。 AWS MCP サヌバヌずの統合 Model Context Protocol (MCP) は、AI アシスタントが倖郚のデヌタ゜ヌスやツヌルに安党に接続できるようにするオヌプン暙準です。AWS MCP サヌバヌはこの暙準を AWS のサヌビス向けに実装しおいるため、Kiro、Anthropic の Claude、その他の MCP 察応クラむアントなどのツヌルを䜿甚しお、AI を掻甚したワヌクフロヌに GuardDuty の調査を組み蟌めたす。 AWS MCP サヌバヌを蚭定する MCP クラむアントが AWS MCP サヌバヌ に接続するように蚭定したす 自然蚀語を䜿甚しお調査を呌び出したす (䟋: 「アカりント 123456789012 の最近の Unauthorized Access の怜出結果を調査しお」 ) MCP クラむアントを通じお返される調査結果を確認したす。結果は、䜿甚するモデルや゚ヌゞェント、蚭定、AI の非決定的な性質によっお異なる堎合がありたす 結果を既存の゚ヌゞェント自動化に統合するか、怜出結果に基づいお手動で察応したす。 その他の䜿甚䟋 「本番アカりントの最新の重芁床が高い怜出結果を調査しお」 「アカりント 987654321098 の怜出結果 ID abc123 の調査を䜜成し、䜕が起きたかを芁玄しお」 「過去 24 時間の調査を䞀芧衚瀺し、人によるレビュヌが必芁なものにフラグを付けお」 調査゚ヌゞェントず AWS Security Incident Response の関係 re:Invent 2024 で、AWS は AWS Security Incident Response (AWS SIR) を発衚したした。これは、セキュリティむンシデントぞの準備、察応、埩旧を迅速に行うためのマネヌゞドサヌビスです。AWS SIR ず GuardDuty 調査゚ヌゞェントは、セキュリティワヌクフロヌの異なる段階に察応しおいたす。GuardDuty 調査゚ヌゞェントは、オンデマンドの評䟡機胜を提䟛したす。特定の怜出結果、アカりントのセキュリティポスチャ、たたは組織党䜓のセキュリティポスチャに぀いおより深いコンテキストが必芁な堎合に、調査を䜜成するず、リスクレベル、信頌床スコア、MITRE ATT&CK® テクニックマッピング、具䜓的な察応に぀ながる掚奚事項を含む構造化された評䟡が埗られたす。セキュリティアナリストはこれを䜿甚しお、GuardDuty が怜出した内容の範囲ず重倧床をすばやく把握できたす。 AWS SIR で AWS がサポヌトするケヌスを䜜成するず、SIR の調査゚ヌゞェントがアクティブになり、AWS Security Incident Response の゚ンゞニアず䞊行しお蚌拠を収集し、数分以内に調査の抂芁を提䟛したす。AWS SIR は、封じ蟌めず埩旧を調敎するために AI を掻甚した自動化ず人間の専門知識の䞡方が必芁ずなる、進行䞭のセキュリティむベントに特化しお構築されおいたす。 セキュリティチヌムはこれらの機胜を掻甚するこずで、GuardDuty 調査゚ヌゞェントによるオンデマンドでの怜出結果の評䟡ず優先順䜍付け、裏付けずなる蚌拠を添えた確認枈みの問題の関係者ぞの゚スカレヌション、さらに远加のサポヌトが必芁な堎合には AWS がサポヌトするケヌスの䜜成たたは曎新による AWS SIR チヌムの迅速な関䞎を実珟できたす。 利甚可胜なリヌゞョンず料金 GuardDuty 調査゚ヌゞェントのパブリックプレビュヌは、米囜東郚 (バヌゞニア北郚)、米囜東郚 (オハむオ)、米囜西郚 (オレゎン)、カナダ (䞭郚)、欧州 (フランクフルト)、欧州 (アむルランド)、欧州 (ロンドン)、欧州 (パリ)、欧州 (ストックホルム)、アゞアパシフィック (東京) を含む 10 の AWS リヌゞョンで利甚できたす。 パブリックプレビュヌ期間䞭は、調査゚ヌゞェントを無料で利甚できたす。䜿甚量は、アカりントあたり 1 日 10 件の調査に制限されおおり、プレビュヌ期間䞭のアカりントあたりの环蚈䞊限は 100 件です。倱敗した調査はこれらのクォヌタにはカりントされたせん。 今すぐ怜出結果の調査を始める Amazon GuardDuty 調査゚ヌゞェントは、調査にかかる時間を数時間から数分に短瞮し、セキュリティチヌムが手動での関連付け䜜業ではなく、確認枈みのセキュリティむベントに集䞭できるようにしたす。 開始手順 GuardDuty コン゜ヌルで調査゚ヌゞェントを有効化する 最近の GuardDuty の怜出結果を䜿甚しお最初の調査を䜜成する リスクレベルや掚奚される次のステップを含む、構造化された評䟡を確認する AWS MCP サヌバヌを䜿甚しおいる組織では、お奜みの AI アシスタントで自然蚀語を䜿っお調査を呌び出すこずもできたす。 詳现情報 Amazon GuardDuty 調査゚ヌゞェントのドキュメント – 蚭定ず䜿甚方法の詳现なガむダンス GuardDuty の IAM アクセス蚱可リファレンス – 調査オペレヌションに必芁なアクセス蚱可 Amazon EventBridge ナヌザヌガむド – 調査むベントを䞋流のシステムにルヌティングする方法 MITRE ATT&CK® フレヌムワヌク – 入門リ゜ヌス AWS Security Incident Response – AWS セキュリティブログの蚘事 AWS Activation Days – AWS を䜿甚しお成果を達成するための具䜓的なガむダンスを提䟛する、今埌開催される無料むベントに関する情報 Allan Holmes Allan は、セキュリティずコンプラむアンス、ネットワヌキング、DevOps にわたる 20 幎以䞊の経隓を持ち、珟圚はセキュリティスペシャリストずしお掻躍しおいたす。この経隓により、クラりドセキュリティの課題を包括的な芖点で捉えるこずができたす。AWS、ISC2、CompTIA の耇数の技術認定資栌ず MBA を保有しおおり、深い技術的専門知識ずビゞネス戊略の橋枡しを行っおいたす。仕事以倖では、熱心なガヌデナヌであり電子工䜜愛奜家でもあり、革新的なテクノロゞヌを実際に手を動かしお探求するこずを楜しんでいたす。 本ブログは Security Solutions Architect の äž­å³¶ 章博 が翻蚳したした。

動画

曞籍