EdgeOneリアルタイムログプッシュは、コンソールまたはAPIを通じて設定でき、AWS S3 Signature Version 4認証アルゴリズムに対応したCOSにログをプッシュできます。例えば:
操作手順
1. EdgeOneコンソールにログインし、左側のメニューバーで「サービス概要」に入り、「ウェブサイトのセキュリティ強化」内で設定が必要なサイトをクリックします。
2. サイト詳細ページで、CLS > リアルタイムログをクリックします。
3. リアルタイムログページで、新しい配信タスクを作成をクリックします。
4. ログソース選択ページで、タスク名を入力し、ログタイプ、サービスリージョンを選択し、次へをクリックします。
5. 宛先選択ページで、AWS S3互換のCOSを選択し、次へをクリックします。
6. 配信コンテンツ定義ページ:
(必須)ログを配信するドメイン名/レイヤー4プロキシインスタンス/エッジ関数インスタンスを選択します。
(任意)カスタムログフィールドを追加します。カスタムログフィールド名、および式を使用したカスタムログフィールド値をサポートします。 (任意)詳細設定でサンプリング比率を設定します。デフォルトではサンプリングは無効で、100%のログが宛先に配信されます。
(任意)詳細設定でログ出力形式を設定します。デフォルト形式はJSON Linesです。 次へをクリックします。
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+0)ごとにフォルダにアーカイブされます。例:20230331/20230331T185917Z_2aadf5ce.log。gzip圧縮を有効にした場合、ファイル名は20230331/20230331T185917Z_2aadf5ce.log.gzになります。
UploadTime:ログファイルのアップロード時間です。UTC+0タイムゾーンを採用し、形式は{{YYYYMMDD}}T{{HHMMSS}}Zのようになります。
Random:ランダム文字です。ログ量が多い場合、同じアップロード時間に複数のログファイルが存在する可能性があります。このランダム文字によって異なるファイルを識別します。
注意:
一部のお客様が早期に作成したリアルタイムログ配信タスクでは、ファイルパスとファイル名が引き続きUTC+8タイムゾーンで生成されます。この動作がご期待に沿わない場合は、お問い合わせください。