長距離のデータ転送が必要な場合、転送アクセラレーションは、グローバルに分散したクラウドデータセンターとインテリジェントルーティングを通じて、アップロードとダウンロードのためのエンドツーエンドのアクセラレーションソリューションを提供します。これにより、クロスリージョンアクセスにおける高レイテンシーや不安定な伝送といった問題が改善され、転送速度とユーザーエクスペリエンスが向上します。
仕組み
ユーザーが転送アクセラレーションドメイン経由でバケットにアクセスすると、リクエストはインテリジェントに最寄りの Alibaba Cloud アクセスポイントにルーティングされます。その後、データは Alibaba Cloud の内部バックボーンネットワークを経由して、ターゲットバケットのあるリージョンに高速で伝送されます。これにより、パブリックインターネット経由での長距離伝送が回避されます。
例えば、北京のユーザーが成都のバケットにアクセスする場合、通常のパブリックエンドポイントではパブリックインターネットを介して複数のホップが必要になります。転送アクセラレーションドメインを使用すると、データは北京の Alibaba Cloud アクセスポイントに入り、内部バックボーンネットワークを介して直接成都に伝送されるため、パブリックインターネットの伝送距離が短縮され、速度と安定性が向上します。
転送アクセラレーションは伝送リンクを最適化することで速度と安定性を向上させますが、パブリックインターネットやクロスボーダーネットワークの変動による影響を完全に排除することはできません。実際のアクセラレーション効果は、特にクロスボーダーシナリオにおいて、ユーザーの地理的な場所、キャリアリンクの品質、ネットワークの混雑状況などの要因に影響されます。
転送アクセラレーションの有効化
手順 1: 転送アクセラレーションの有効化
-
バケットリストに移動し、対象のバケットをクリックします。
-
左側のナビゲーションウィンドウで、 の順にクリックします。
-
転送アクセラレーションをオンにする の右側にある有効化アイコンをクリックし、ポップアップウィンドウのプロンプトをよく読み、OK をクリックします。
転送アクセラレーションを有効にした後、設定がグローバルに反映されるまで約 30 分かかります。設定が反映された後に検証テストを実行してください。
転送アクセラレーションを有効にした後も、元のバケットドメイン (パブリックエンドポイントなど) は引き続き機能します。ユーザーの地理的な場所やネットワーク状況に応じて、最適なアクセス方法を柔軟に選択できます。
手順 2: 転送アクセラレーションドメインによるアクセス
転送アクセラレーションを有効にした後、アクセラレーションの恩恵を受けるには、アクセスリクエストのエンドポイントを転送アクセラレーションドメイン (oss-accelerate.aliyuncs.com) に置き換える必要があります。
未登録のカスタムドメインは、中国本土では IP アドレスに名前解決できません。未登録のカスタムドメインで転送アクセラレーションに CNAME レコードを使用するには、CNAME レコードを中国本土以外の転送アクセラレーションドメイン (oss-accelerate-overseas.aliyuncs.com) に設定します。
パブリック読み取りおよびパブリック読み取り/書き込みバケット
ブラウザで URL を使用して直接バケットにアクセスします。例えば、https://example-bucket.oss-accelerate.aliyuncs.com/example.jpg は example-bucket 内のファイル example.jpg にアクセスします。
プライベートバケット
プライベートバケットにアクセスするには、ファイル URL に署名情報を含める必要があります。以下の手順は、コンソールでファイルの署名付き URL を取得する方法を示しています。署名とその生成方法の詳細については、「(推奨) 署名付き URL の V4 署名」をご参照ください。
-
バケットリストに移動し、対象のバケットをクリックします。
-
対象ファイルの 詳細 列にある [詳細] をクリックします。
-
オブジェクト URL のコピー をクリックし、URL 内のパブリックエンドポイント (例:
oss-cn-hangzhou.aliyuncs.com) を転送アクセラレーションドメイン (oss-accelerate.aliyuncs.com) に置き換えます。 -
変更した URL にブラウザでアクセスします。
SDK、ossutil、ossbrowser、またはその他のツールを使用して OSS にアクセスする場合、エンドポイントをバケット名なしで oss-accelerate.aliyuncs.com として設定します。誤ってエンドポイントを <BucketName>.oss-accelerate.aliyuncs.com と設定すると、ドメイン名前解決が失敗します。
アクセラレーション効果のテスト
次の例は、日本 (東京) リージョンの ECS インスタンスでossutilを使用し、中国 (杭州) リージョンからファイルをダウンロードすることで、転送アクセラレーションの実際の効果を示します。
アクセラレーションなし
ossutil cp oss://example-bucket/ossutil-2.1.2-mac-arm64.zip ossutil-2.1.2-mac-arm64.zip -e oss-cn-hangzhou.aliyuncs.com
ダウンロードにかかった時間は次のとおりです。
Success: Total 1 object, size 9281195 B, Download done:(1 files, 9281195 B), avg 8.733 MiB/s
1.013983 (s) elapsed
アクセラレーションあり
ossutil cp oss://example-bucket/ossutil-2.1.2-mac-arm64.zip ossutil-2.1.2-mac-arm64.zip -e oss-accelerate.aliyuncs.com
ダウンロードにかかった時間は次のとおりです。
Success: Total 1 object, size 9281195 B, Download done:(1 files, 9281195 B), avg 20.155 MiB/s
0.440160 (s) elapsed
本番環境に適用
ベストプラクティス
-
CDN と転送アクセラレーション: 多層アクセラレーションアーキテクチャ
CDN アクセラレーションと転送アクセラレーションの両方を同時に設定できます。CDN のオリジンプルを転送アクセラレーションドメインに向けるように設定することで、「CDN エッジキャッシュ + OSS 転送アクセラレーション」のデュアルアクセラレーションシステムを構築します。CDN は最寄りのエッジノードでユーザーリクエストのキャッシュと応答を処理し、転送アクセラレーションは CDN のオリジンプルリンクを最適化します。これは特に静的リソースのグローバル配信に適しており、キャッシュヒットとオリジンプル伝送の両方でフルリンクの最適化を実現します。
-
大容量ファイル転送の最適化: マルチパートアップロードとアクセラレーションの組み合わせ
GB または TB レベルの大容量ファイル転送には、転送アクセラレーションをマルチパートアップロードおよび再開可能なダウンロードと組み合わせて、完全な長距離大容量ファイル転送ソリューションを構築します。転送アクセラレーションはネットワークリンクの品質を最適化し、マルチパートアップロードと再開可能なダウンロードは同時実行性とフォールトトレランスを向上させます。両方を組み合わせることで、転送タイムアウトのリスクが大幅に軽減され、全体的な転送効率が向上します。
-
コスト最適化: インテリジェントなドメイン選択戦略
さまざまなユーザーグループやアクセスシナリオに対して、差別化されたドメイン戦略を実装します。同一リージョン内のユーザーやネットワーク状態が良好なユーザーには、パブリックエンドポイントを使用して転送アクセラレーションのコストを節約します。リージョンをまたぐユーザーやネットワーク品質が低いユーザーには、転送アクセラレーションドメインを使用してエクスペリエンスを向上させます。ユーザーの地理的分布、ビジネスの重要性、コスト予算に基づいてドメイン選択戦略を策定することを推奨します。
フォールトトレランス戦略
-
ドメイン縮退メカニズム
転送アクセラレーションドメインでアクセス上の問題が発生した場合、アプリケーションが自動的にパブリックエンドポイントに縮退して、事業継続性を確保できるようにする必要があります。転送アクセラレーションサービスとパブリックエンドポイントは互いに独立しています。一方の障害がもう一方の正常な使用に影響を与えることはなく、ビジネスに二重の保護を提供します。
クォータと制限
|
項目 |
説明 |
|
サポートされるプロトコル |
転送アクセラレーションドメインは、HTTP/HTTPS 経由の API アクセスのみをサポートします。RTMP などの HTTP/HTTPS 以外のプロトコルはサポートされていません。 |
|
有効化までの時間 |
転送アクセラレーションの有効化または無効化には、グローバルで反映されるまで約 30 分かかります。 |
|
アクセスモード |
転送アクセラレーションドメインは、バケット名を含む第 3 レベルドメインのアクセスモードのみをサポートします。バケットの一覧表示などの管理操作には使用できません。管理操作にはパブリックエンドポイントを使用してください。 |
|
セキュアな伝送 |
転送アクセラレーションのバックエンドは、データ伝送に HTTPS を使用する場合があります。クライアントが HTTP 経由でアクセスした場合、アクセスログにはプロトコルが HTTPS と表示されることがあります。 |
課金
転送アクセラレーション機能自体の有効化は無料です。追加の 高速化アップロードトラフィック および 高速化ダウンロードトラフィック 料金は、転送アクセラレーションドメイン経由で OSS にアクセスした場合にのみ発生します。詳細については、「転送アクセラレーション料金」をご参照ください。
よくある質問
転送アクセラレーションドメイン経由でアクセスすると 502 または 504 エラーが発生するのはなぜですか?
この問題は通常、OSS 転送アクセラレーションの自動パス切り替えメカニズムによって発生する正常な現象です。長距離伝送中のネットワークの変動やリンク品質の変化に対応するため、このサービスは動的に最適な伝送パスを選択します。パスの切り替えが発生すると、少数のリクエストが中断され、502/504 エラーが返されることがあります。この状況は完全には避けられません。アクセス成功率を向上させるために、クライアントコードにエクスポネンシャルバックオフによる再試行ロジックを実装することを推奨します。
転送アクセラレーションを有効にしてもアクセラレーション効果がないのはなぜですか?
転送アクセラレーションを有効にした後、アクセラレーションの恩恵を受けるには、アクセスリクエストのエンドポイントを転送アクセラレーションドメイン (oss-accelerate.aliyuncs.com) に置き換える必要があります。機能を有効にしただけでドメインを変更しない場合、アクセスは引き続き通常のパブリックエンドポイント経由で行われます。
転送アクセラレーションを有効にした直後にアクセスするとエラーが発生するのはなぜですか?
転送アクセラレーションを有効にした後、設定がグローバルに反映されるまで約 30 分かかります。有効化直後に転送アクセラレーションドメインを使用すると、設定がまだ反映されていないためにエラーが発生することがあります。しばらく待ってから再試行してください。
転送アクセラレーションドメインを使用してもクロスボーダーアクセスが遅いのはなぜですか?
転送アクセラレーションは、伝送リンクを最適化することでクロスリージョンアクセスの速度を向上させます。ただし、クロスボーダーシナリオでの実際の効果は、クロスボーダーキャリアリンクの品質に影響されます。クロスボーダーリンクが混雑または不安定な場合、伝送速度が低下することがあります。推奨事項:
-
エンドポイントの設定が正しいことを確認してください。形式はバケット名を含まない
oss-accelerate.aliyuncs.comである必要があります。 -
大容量ファイルの場合、転送アクセラレーションをマルチパートアップロードおよび再開可能なダウンロードと組み合わせて、伝送の信頼性を向上させます。
-
アプリケーション層でドメイン縮退メカニズムを実装します。転送アクセラレーションドメインが不安定な場合は、自動的にパブリックエンドポイントに切り替えて事業継続性を確保します。
転送アクセラレーション料金はどのように計算されますか? インターネットトラフィック料金に加えて請求されますか?
転送アクセラレーション料金とインターネットアウトバウンドトラフィック料金は、それぞれ独立して計算されます。
-
転送アクセラレーションドメイン経由で OSS にアクセスすると、高速化アップロードトラフィックおよび高速化ダウンロードトラフィックの料金と、インターネットアウトバウンドトラフィック料金の両方が発生します。
-
通常のパブリックエンドポイント経由で OSS にアクセスする場合、インターネットアウトバウンドトラフィック料金のみが発生します。転送アクセラレーション料金は適用されません。
転送アクセラレーション機能自体の有効化は無料です。料金は、データが実際に転送アクセラレーションドメイン経由で転送された場合にのみ発生します。