EdgeOneリアルタイムログ配信は、コンソールまたはAPIを通じて設定することをサポートしており、ログをAWS S3 Signature Version 4認証アルゴリズム互換のCOSに配信します。例:
操作手順
1. EdgeOneコンソールにログインし、左側のメニューバーで「サービス概要」に入り、「ウェブサイトのセキュリティ強化」内で設定が必要なサイトをクリックします。
2. サイト詳細ページで、「ログサービス」>「リアルタイムログ」をクリックします。
3. リアルタイムログページで、新しい配信タスクを作成をクリックします。
4. ログソース選択ページで、タスク名を入力し、ログタイプ、サービスリージョン、ログを配信するドメイン/L4プロキシインスタンス/エッジ関数インスタンスを選択し、次へをクリックします。
説明:
現在、サイトアクセラレーションログ、L4プロキシログ、エッジ関数実行ログのみをS3互換COSに配信することができます。
5. 配信コンテンツ定義ページ:
(任意)カスタムログフィールドを追加し、リクエストヘッダー、レスポンスヘッダー、Cookieヘッダーから指定したフィールド名の値を抽出することをサポートします。 (任意)詳細設定でサンプリング比率を設定します。デフォルトではサンプリングは無効で、100%のログが宛先に配信されます。
(任意)詳細設定で、ログ出力形式を設定します。デフォルト形式はJSON Linesです。 6. 宛先選択ページで、S3互換を選択し、次へをクリックします。
7. 宛先情報ページで、関連する宛先およびパラメータ情報を入力します。
|
エンドポイントURL | バケット名やパスを含まないURLです。例:https://cos.ap-nanjing.myqcloud.com |
バケットリージョン | バケットが所在するリージョンです。例:ap-nanjing |
バケット | バケット名およびログ保存ディレクトリです。例:your_bucket_name/EO-logs/。/で終わるディレクトリを入力したかどうかに関わらず、正しく解析されます。 |
ファイル圧縮 | チェックを入れると、gzipでログファイルを圧縮します。 |
SecretId | バケットへのアクセスに使用するAccess Key ID。 |
SecretKey | バケットへのアクセスに使用するSecret key。 |
8. 配信をクリックします。
9. リアルタイムログ配信タスクを発行すると、EdgeOneは接続性を検証するためにテストファイルをターゲットバケットディレクトリに配信します。例:1699874755_edgeone_push_test.txt。ファイルの内容は固定文字列「test」です。
ファイル名の説明
日志は指定されたストレージバケットディレクトリに{{UploadTime}}_{{Random}}.log形式で保存され、日付(UTC+8)ごとにフォルダにアーカイブされます。例:20230331/20230331T185917Z_2aadf5ce.log。gzip圧縮を有効にした場合、ファイル名は20230331/20230331T185917Z_2aadf5ce.log.gzになります。
UploadTime:ログファイルのアップロード時間です。形式は{{YYYYMMDD}}T{{HHMMSS}}Zで、UTC+8タイムゾーンです。
Random:ランダム文字です。ログ量が多い場合、同じアップロード時間に複数のログファイルが存在する可能性があります。このランダム文字によって異なるファイルを識別します。