長距離でデータを転送する場合、転送アクセラレーションはグローバルに分散されたクラウドデータセンターとインテリジェントルーティングを使用して、アップロードとダウンロードにエンドツーエンドのアクセラレーションソリューションを提供します。リージョン間アクセス時の高レイテンシーや不安定な伝送を最適化し、転送速度とユーザーエクスペリエンスを向上させます。
仕組み
アクセラレーションエンドポイントを介してバケットにアクセスすると、システムはリクエストを最寄りの Alibaba Cloud アクセスポイントにインテリジェントにルーティングします。データはその後、Alibaba Cloud の内部バックボーンネットワークを高速で経由し、ターゲットバケットが存在するリージョンに到達します。これにより、パブリックインターネット上での長距離伝送を回避できます。
例えば、北京のユーザーが成都のバケットにアクセスする場合を考えます。標準のパブリックエンドポイントを使用すると、リクエストはパブリックインターネット上の複数のホップを経由する必要があります。転送アクセラレーションを使用すると、リクエストは北京のローカルアクセスポイントで Alibaba Cloud のネットワークに入り、内部バックボーンネットワークを介して直接成都に到達します。これにより、パブリックインターネットの伝送距離が短縮され、速度と安定性が向上します。
転送アクセラレーションは伝送パスを最適化することで速度と安定性を向上させますが、パブリックインターネットの変動やクロスボーダーネットワークの不安定性の影響を完全に排除することはできません。実際のパフォーマンスは、ユーザーの場所、ISP リンクの品質、ネットワークの輻輳などの要因に依存します。この影響は、特にクロスボーダーのシナリオで顕著です。
転送アクセラレーションによるアクセスの有効化
ステップ 1: 転送アクセラレーションの有効化
[バケット] ページに移動し、対象のバケットをクリックします。
左側のナビゲーションウィンドウで、 をクリックします。
転送アクセラレーションをオンにする の横にあるトグルをクリックします。ダイアログボックスのプロンプトをよく読み、OK をクリックします。
転送アクセラレーションがグローバルで有効になるまで約 30 分かかります。検証テストを実行する前に、完全にアクティブになるまでお待ちください。
転送アクセラレーションを有効にしても、バケットの元のエンドポイント (パブリックエンドポイントなど) は引き続き完全に機能します。アプリケーションは、ユーザーの場所やネットワーク条件に基づいて最適なアクセス方法を選択できます。
ステップ 2: アクセラレーションエンドポイントを使用した OSS へのアクセス
アクセラレーションのメリットを享受するには、リクエストのエンドポイントをアクセラレーションエンドポイント (oss-accelerate.aliyuncs.com) に置き換える必要があります。
ICP 登録のないドメインは、中国本土の IP アドレスに解決できません。ICP 登録のないカスタムドメインを使用し、CNAME ドメイン名を介して転送アクセラレーションを有効にする場合は、CNAME ドメイン名を中国本土以外のリージョン向けのアクセラレーションエンドポイント (oss-accelerate-overseas.aliyuncs.com) に向ける必要があります。
公開読み取りおよび公開読み書きバケット
ブラウザで URL を通じて直接オブジェクトにアクセスできます。例えば、https://example-bucket.oss-accelerate.aliyuncs.com/example.jpg は、バケット example-bucket 内のファイル example.jpg にアクセスします。
非公開バケット
非公開バケットにアクセスするには、オブジェクト URL に署名情報を含める必要があります。以下の手順は、コンソールから署名付き URL を取得する方法を示しています。署名とその生成方法の詳細については、「署名バージョン 4 (推奨)」をご参照ください。
[バケット] ページに移動し、対象のバケットをクリックします。
対象オブジェクトの [操作] 列で、詳細 をクリックします。
オブジェクト 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 として設定すると、ドメイン解決に失敗します。
アクセラレーション性能のテスト
以下のテストでは、ossutil を使用して、中国 (杭州) リージョンのバケットから日本 (東京) リージョンの ECS インスタンスへのダウンロード速度を比較し、転送アクセラレーションの実際の影響を検証します。
アクセラレーションなし
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 のオリジンフェッチパスを最適化します。この構成は、グローバルに分散された静的リソースに最適であり、キャッシュヒットとオリジンフェッチの両方で完全なパス最適化を実現します。
大容量ファイルの転送最適化:マルチパート操作とアクセラレーションの組み合わせ
ギガバイトまたはテラバイト規模のファイル転送には、転送アクセラレーションとマルチパートアップロードおよび再開可能なダウンロードを組み合わせて、完全な長距離大容量ファイル転送ソリューションを構築します。転送アクセラレーションはネットワークパスの品質を向上させ、マルチパート操作は並行性とフォールトトレランスを高めます。これらを組み合わせることで、タイムアウトのリスクを大幅に削減し、全体的な転送効率を向上させます。
コスト最適化:ドメイン名のインテリジェントな選択戦略
ユーザーグループやアクセスシナリオに基づいて、異なるエンドポイント戦略を適用できます。同じリージョン内のユーザーやネットワーク状態が良好なユーザーには、パブリックエンドポイントを使用して転送アクセラレーションのコストを回避します。リージョンをまたぐユーザーやネットワーク品質が低いユーザーには、アクセラレーションエンドポイントを使用してエクスペリエンスを向上させます。ユーザーの地理、ビジネスの重要性、コスト予算に基づいてエンドポイント戦略を構築してください。
フォールトトレランス戦略
ドメイン名のダウングレードメカニズム
アクセラレーションエンドポイントが利用できなくなった場合、アプリケーションは自動的にパブリックエンドポイントにフォールバックして、業務継続性を確保する必要があります。転送アクセラレーションとパブリックエンドポイントは独立して動作するため、一方の障害が他方に影響することはありません。これにより、サービスに二重の保護が提供されます。
制限事項
制限 | 説明 |
プロトコルのサポート | アクセラレーションエンドポイントは、HTTP および HTTPS を介した API アクセスのみをサポートします。RTMP などの非 HTTP/HTTPS プロトコルはサポートされていません。 |
有効時間 | 転送アクセラレーションの有効化または無効化がグローバルで有効になるまで約 30 分かかります。 |
アクセスモード | アクセラレーションエンドポイントは、バケット名を含む第 3 レベルドメインアクセスのみをサポートします。バケットの一覧表示などの管理操作には使用できません。すべての管理操作にはパブリックエンドポイントを使用してください。 |
セキュアな伝送 | バックエンドは内部データ伝送に HTTPS を使用する場合があります。クライアントが HTTP を介してデータにアクセスした場合でも、アクセスログには HTTPS が表示されることがあります。 |
課金
転送アクセラレーションの有効化は無料です。アクセラレーションエンドポイントを介して OSS にアクセスした場合にのみ、アクセラレーションアップロードトラフィックとアクセラレーションダウンロードトラフィックの料金が発生します。詳細については、「転送アクセラレーション料金」をご参照ください。
よくある質問
アクセラレーションエンドポイント経由でアクセスした際に 502 または 504 エラーが発生した場合はどうすればよいですか?
これは通常、OSS 転送アクセラレーションの自動パス切り替えメカニズムによって引き起こされる正常な動作です。長距離転送中のネットワークの変動やリンク品質の変化に対応するため、サービスは最適な伝送パスを動的に選択します。パスの切り替え中に、少数のリクエストが中断され、502/504 エラーが返されることがあります。この状況は完全には避けられません。成功率を向上させるために、クライアントコードにエクスポネンシャルバックオフのリトライロジックを実装する必要があります。
機能を有効にした後、アクセラレーション効果が見られないのはなぜですか?
転送アクセラレーションを有効にした後、そのメリットを享受するには、リクエストのエンドポイントをアクセラレーションエンドポイント (oss-accelerate.aliyuncs.com) に置き換える必要があります。標準のパブリックエンドポイントを使い続けると、アクセラレーションは適用されません。
転送アクセラレーションを有効にした直後にエラーが発生するのはなぜですか?
転送アクセラレーションがグローバルで有効になるまで約 30 分かかります。有効にした直後にアクセラレーションエンドポイントを使用しようとすると、変更がまだ伝播していないためエラーが発生する可能性があります。しばらく待ってから再試行してください。
アクセラレーションエンドポイントを使用しても、クロスボーダーアクセスが遅いのはなぜですか?
転送アクセラレーションは伝送パスを最適化することでリージョン間アクセスを改善しますが、クロスボーダーシナリオでの実際のパフォーマンスは ISP リンクの品質に依存します。クロスボーダーリンクが輻輳したり不安定になったりすると、速度が低下する可能性があります。以下を推奨します:
エンドポイントが正しく
oss-accelerate.aliyuncs.comに設定されていることを確認してください。バケット名を含めないでください。大容量ファイルの場合、マルチパートアップロードと再開可能なダウンロードを組み合わせて信頼性を向上させることができます。
アクセラレーションエンドポイントが不安定になった場合に自動的にパブリックエンドポイントに切り替えるエンドポイントフォールバックメカニズムをアプリケーション層に実装する必要があります。これにより、業務継続性が確保されます。
転送アクセラレーションはどのように課金されますか?パブリックインターネットのトラフィック料金に上乗せされますか?
転送アクセラレーション料金は、パブリックインターネットのアウトバウンドトラフィック料金とは別に請求されます。
アクセラレーションエンドポイントを使用すると、転送アクセラレーションのトラフィック料金とパブリックインターネットのアウトバウンドトラフィック料金の両方が発生します。
標準のパブリックエンドポイントを使用する場合、パブリックインターネットのアウトバウンドトラフィック料金のみを支払い、転送アクセラレーション料金は適用されません。
転送アクセラレーション機能自体の有効化は無料です。料金は、実際にアクセラレーションエンドポイントを介してデータを転送した場合にのみ適用されます。