建立ALB連線記錄的表格 - Amazon Athena

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

建立ALB連線記錄的表格

  1. 將下列範例CREATE TABLE陳述式複製並貼到 Athena 主控台的查詢編輯器中,然後根據您自己的記錄項目需求進行修改。如需有關 Athena 主控台入門的資訊,請參閱開始使用。將LOCATION條款中的路徑取代為 Amazon S3 連線日誌資料夾位置。如需有關連線記錄檔位置的詳細資訊,請參閱《應用程式負載平衡器使用者指南》中的連線記錄檔。如需有關每個記錄檔欄位的資訊,請參閱連線記錄項目

    CREATE EXTERNAL TABLE IF NOT EXISTS alb_connection_logs ( time string, client_ip string, client_port int, listener_port int, tls_protocol string, tls_cipher string, tls_handshake_latency double, leaf_client_cert_subject string, leaf_client_cert_validity string, leaf_client_cert_serial_number string, tls_verify_status string, conn_trace_id string ) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.RegexSerDe' WITH SERDEPROPERTIES ( 'serialization.format' = '1', 'input.regex' = '([^ ]*) ([^ ]*) ([0-9]*) ([0-9]*) ([A-Za-z0-9.-]*) ([^ ]*) ([-.0-9]*) \"([^\"]*)\" ([^ ]*) ([^ ]*) ([^ ]*) ?([^ ]*)?( .*)?' ) LOCATION 's3://amzn-s3-demo-bucket/connection-log-folder-path/'
  2. 在 Athena 主控台中執行查詢。查詢完成之後,Athena 會註冊 alb_connection_logs 資料表,讓其中的資料可供您發出查詢。