すべてのプロダクト
Search
ドキュメントセンター

NAT Gateway:セッションログを使用したトラフィックソースのトレース

最終更新日:Apr 01, 2026

ネットワークインシデントが発生する前に、セッションログ機能を有効化してください。サービスプロバイダーからご利用の NAT Gateway の EIP (Elastic IP アドレス) からの異常なトラフィックが報告された場合、過去の SNAT セッションデータをクエリして、原因となっている ECS インスタンスを特定できます。

課金と制限事項

課金

セッションログ機能は無料で利用できます。ただし、SNAT セッションは Simple Log Service に保存され、別途課金されます。詳細については、「Simple Log Service の課金」をご参照ください。

制限事項

  • スペック課金制の NAT Gateway (現在購入不可) では、セッションログを有効にすることはできません。

  • セッションログは SNAT セッションのみをキャプチャします。DNAT セッションは記録されません。

利用シーン

企業は、インターネット NAT ゲートウェイを使用して、Elastic Compute Service (ECS) インスタンスに統一されたインターネットアクセスを提供しています。セッションログ機能が初期デプロイ時に有効化された後、従業員から第三者サービス (http://47.XX.XX.157) にアクセスできないとの報告がありました。サービス提供者のセキュリティチームは、2025 年 2 月 5 日の 15:00 頃に EIP(Elastic IP アドレス)47.XX.XX.85 からトラフィックスパイクを検出し、これによりサービス障害が発生しました。安定性の回復を図るため、セキュリティチームは当該 EIP をブロックリストに追加しました。

運用チームはセッションログを使用してスパイクの発生源を追跡し、原因となった ECS インスタンスを特定しました。

image

前提条件

開始する前に、以下が準備できていることを確認してください。

  • セッションログを保存するための既存の Simple Log Service (SLS) プロジェクトと Logstore

  • NAT Gateway コンソールへのアクセス権

ステップ 1:セッションログの有効化

重要

セッションログ機能を有効化した後、インデックスを作成するおよびログの保存期間を設定することで、データがクエリ可能であり、必要に応じて保持されるようにします。

  1. NAT Gateway コンソールにログインします。管理対象の NAT Gateway を見つけ、その ID をクリックします。

  2. [モニタリングとログ記録] タブで、[セッションログ] > [セッションログの有効化] を選択します。ダイアログボックスで、既存の [Simple Log Serviceプロジェクト] および [Logstore] を選択します。

    image

  3. [モニタリングとログ記録] タブで、[送信先情報] 列の名前をクリックして、ログの内容を表示します。

    image

ステップ 2:ログコンテンツの分析

セッションログフィールドの完全なリストについては、「セッションログ」をご参照ください。

トラフィックスパイクの特定

報告されたアノマリー時間を中心とする 10 分間のウィンドウで、送信先 IP への毎分トラフィックを照会します。(2025 年 2 月 5 日 15:00 の前後 5 分間)

select
    sum(bytes_from_vpc) as total_bytes, /* 障害原因の分析におけるコアフィールド */
    date_trunc('minute', __time__) as ts_min /* 分単位の統計 */
from
    log
where
    pub_ip = '47.XX.XX.157' /* 特定の宛先 IP でフィルタリング */
group by
    ts_min
image

結果から、サービスへのトラフィックが 14:57 にピークに達したことがわかります。

送信元 ECS インスタンスの特定

2 番目のクエリを実行して、個々の ECS インスタンスにマッピングされる送信元プライベート IP (pri_ip) ごとにトラフィックを分類します。

select
    pri_ip,
    sum(bytes_from_vpc) as total_bytes, /* 障害原因の分析におけるコアフィールド */
    date_trunc('minute', __time__) as ts_min /* 分単位の統計 */
from
    log
where
    pub_ip = '47.XX.XX.157' /* 特定の宛先 IP でフィルタリング */
group by
    ts_min, pri_ip
説明

データ量が大きい場合は、可読性を高めるためにバイトをギガバイト (GB) に変換します:sum(bytes_from_vpc) / 1024 / 1024 / 1024 as total_GB

image

14:57 に total_bytes が最も高い pri_ip が、トラフィックスパイクを生成した ECS インスタンスです。

次のステップ

  • セッションログフィールドの完全なリストについては、「セッションログ」をご参照ください。

  • Simple Log Service でサポートされる SQL 構文については、「SQL 構文」をご参照ください。