長距離でログを転送する場合は、転送アクセラレーション機能を有効にできます。 たとえば、転送アクセラレーション機能を使用して、中国本土以外のリージョンから中国本土のリージョンにログを書き込むことができます。 転送アクセラレーション機能は、世界中に分散したクラウドデータセンターを使用して、世界中のユーザーからSimple Log Serviceへのアクセスリクエストを最も近いアクセスポイントにインテリジェントにルーティングおよび解析します。 最適化されたネットワークとプロトコルは、アクセス速度を大幅に向上させます。
シナリオ
モバイルデバイスからのデータ収集。 詳細については、「webトラッキング機能を使用したログの収集」、「aliyun-log-android-sdk」、および「aliyun-log-c-sdk」をご参照ください。
他のシナリオでの長距離データ転送
課金説明
アクセラレーションエンドポイントを使用してデータを書き込むと、アップロードアクセラレーショントラフィックが生成されます。 アクセラレーションエンドポイントを使用してデータを読み取ると、ダウンロードアクセラレーショントラフィックとインターネット経由のアウトバウンドトラフィックが生成されます。 たとえば、アクセラレーションエンドポイントを使用して、転送アクセラレーション機能が有効になっているプロジェクトから1 GBのデータを読み取る場合、1 GBのデータに対して転送アクセラレーション料金が課金され、インターネット上の1 GBのアウトバウンドトラフィックに対してトラフィック料金が課金されます。
転送加速料金は、実際の転送データ量に基づいて計算されます。 たとえば、データをアップロードする前にデータを圧縮した場合、料金は圧縮データのアップロード時に生成されたトラフィックに基づいて計算されます。 転送高速化料金を計算するには、次の式を使用できます。転送高速化料金=転送高速化のために生成されたアップリンクおよびダウンリンクトラフィック × トラフィックのGBあたりの価格。 課金の詳細については、「従量課金データの課金項目」および「従量課金機能の課金項目」をご参照ください。
ステップ1: プロジェクトの転送アクセラレーション機能を有効にする
Simple Log Serviceコンソール
Simple Log Serviceコンソールにログインします。
管理するプロジェクトを見つけて、プロジェクトの [プロジェクトの概要] ページに移動します。 詳細については、「プロジェクトの管理」をご参照ください。
[プロジェクトの概要] ページで、[アクセラレーションエンドポイント] の横にある [有効化] をクリックします。
[転送アクセラレーションの有効化の確認] ダイアログボックスで、プロンプトを読み、[変更] をクリックします。
ステップ2: 転送アクセラレーション機能を使用する
転送アクセラレーション機能を使用できるシナリオを次に示します。
Logtailベースのログ収集: 詳細については、「ログ収集の高速化」をご参照ください。
データ変換: 複数のリージョンのプロジェクト間でデータを転送する必要があるデータ変換ジョブを作成する場合、転送アクセラレーション機能を有効にできます。 詳細については、「データ変換の開始」をご参照ください。
Simple Log Service SDK: Simple Log Service SDKを使用する場合、転送アクセラレーション機能を有効にするには、
エンドポイント
をアクセラレーションエンドポイントに設定する必要があります。 この機能が不要になった場合は、転送の高速化料金を回避するために、エンドポイントを共通エンドポイントに変更することを推奨します。 詳細については、「エンドポイント」をご参照ください。 アクセラレーションエンドポイントへの API アクセスは、HTTP または HTTPS でのみサポートされます。 Kafka や gRPC などの他のプロトコルはサポートされていません。/** * In this example, the AccessKey ID and AccessKey secret are obtained from environment variables. */ String accessId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"); String accessKey = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); /** * The Simple Log Service endpoint. Specify an acceleration endpoint. */ String endpoint = "log-global.aliyuncs.com"; /** * Create a Simple Log Service client. */ static Client client = new Client(host, accessId, accessKey);
次のステップ
他の収集方法を使用する場合の転送アクセラレーション機能の設定
ログ収集を高速化するには、収集設定の ${Endpoint}
または ${host}
をlog-global.aliyuncs.com
に置き換えます。
テストネットワーク接続
次のコマンドを実行して、転送アクセラレーションのネットワーク接続をテストします。 転送アクセラレーション機能は、転送アクセラレーション機能が有効になっているプロジェクトに対してのみ有効になります。
curl ${your-project}.log-global.aliyuncs.com
次の結果が返された場合、ネットワーク接続は正常です。
{"Error":{"Code":"OLSInvalidMethod","Message":"The script name is invalid : /","RequestId":"XXXXXXXXXXXXXXXXXXX"}}
転送アクセラレーション機能の無効化
転送アクセラレーション機能を無効にする前に、アクセラレーションエンドポイントを使用してデータをアップロードまたはダウンロードしないようにしてください。
Simple Log Serviceコンソールにログインします。
[プロジェクト] セクションで、管理するプロジェクトをクリックします。
プロジェクトの [プロジェクトの概要] ページで、[アクセラレーションエンドポイント] の横にある [削除] をクリックします。
[確認] ダイアログボックスで、[変更] をクリックします。