このトピックでは、Object Storage Service (OSS) のアクセラレーションエンドポイントを Function Compute および CloudFlow と組み合わせて使用し、コスト効率の高いクロスボーダーのオブジェクト同期および伝送システムを迅速に構築する方法について説明します。ご利用のワークロードに遅延耐性があり、コスト管理を優先する場合、このパイプラインを事前にプロビジョニングされたインフラストラクチャなしで構築し、自動スケーリングを実現できます。
利用シーン
このソリューションは、以下のすべての条件に当てはまる場合に適しています:
コスト管理:クロスボーダーのデータ転送コストを厳密に管理する必要があり、専用線接続オプションでは予算を超えてしまう場合。
遅延耐性:ご利用のアプリケーションが遅延の影響を受けにくく、ネットワークジッターによって生じる同期の遅延を許容できる場合。
高い弾力性:データパイプラインが、事前にプロビジョニングされた固定インフラストラクチャなしで、大規模なファイルの書き込みを処理する必要がある場合。
クロスボーダーのオブジェクト転送:地理的境界を越えて、異なるリージョンにある OSS バケット間でオブジェクトを移動させる必要がある場合。
仕組み
このソリューションは、Function Compute と CloudFlow のワークフローを介してトリガーされ、中国 (上海) での OSS のアップロードイベントを、米国 (シリコンバレー) での自動的なオブジェクトのコピーに接続します:
Elastic Compute Service (ECS) インスタンスがアプリケーションの書き込みをシミュレートし、中国 (上海) と米国 (シリコンバレー) の両リージョンにある OSS バケットにアクセスしてデータを生成し、アップロードします。
オブジェクトがアップロードされると、OSS が Function Compute をトリガーし、そのオブジェクトに対応する CloudFlow ワークフローが開始されます。
CloudFlow ワークフローは、OSS のアクセラレーションエンドポイントを介して、オブジェクトを米国 (シリコンバレー) の OSS バケットにアップロードします。オブジェクトごとに 1 つのワークフローが実行されるため、同期タスクは分離され、個別にリトライ可能です。
米国 (シリコンバレー) の ECS インスタンスが、OSS から複製されたオブジェクトを読み取り、データ整合性を検証します。
メリット
低い運用保守コスト:Function Compute が各アップロードイベントで自動的に呼び出しを処理します。インフラストラクチャ管理ではなく、ビジネスロジックに集中できます。
低いネットワークコスト:クロスボーダー転送に OSS のアクセラレーションエンドポイントを使用することで、Cloud Enterprise Network (CEN) や Express Connect と比較してネットワークコストを削減できます。
低いデプロイコスト:同期パイプラインのために ECS リソースを事前にプロビジョニングする必要はありません。Function Compute は、各オブジェクトのアップロードによってトリガーされ、オンデマンドで CloudFlow を呼び出します。
高い弾力性と効率性:各オブジェクトのアップロードが独立した CloudFlow ワークフローをトリガーします。リソースは書き込み量に応じて自動的にスケーリングされ、データ同期を効率的に実行できます。