この機能により、AWSのお客様は、EBSスナップショット内のブロックを一覧表示したり、2つのEBSスナップショット間の相違点を比較したり、EBSスナップショットから直接データを読み出したりできるようになります。AWSがEBSダイレクトAPIをリリースする以前は、これらのタスクを実行するには、一時的なAmazon Elastic Compute Cloud(EC2)インスタンスを起動し、EBSスナップショットから作成されたEBSボリュームをアタッチする必要がありました。 現在では、EC2インスタンス、AWS Lambda関数、またはコンテナからこのAPIを呼び出すことができます。これにより、スナップショットからEBSボリュームを事前に作成することなく、単一のスナップショットからデータを読み出したり、その内容を一覧表示したり、2つのEBSスナップショット間の変更点を一覧表示したりすることが可能になります。2020年7月、AWSは、EBSスナップショットの作成やスナップショットへの直接書き込みを可能にする、追加のEBSダイレクトAPIセットをリリースしました。ダイレクトAPIの提供開始以来、AWSパートナーから多くの関心とフィードバックをいただいております。
このブログ記事では、AWS Storageコンピテンシーを持つAWSアドバンスト・テクノロジー・パートナーであるClumioに焦点を当てます。Clumioは、2019年8月にサービスを開始した、セキュアでマルチプラットフォーム対応の「バックアップ・アズ・ア・サービス(BaaS)」を提供しており、当初はオンプレミスのVMwareおよびVMware Cloud on AWSのワークロードを保護していました。 2019年12月、Clumioのサービスは急速に拡大し、EBSボリュームの保護も対象に加わりました。本記事では、Amazon EBSダイレクトAPIをEBSバックアップワークフローに導入したことで、Clumioの顧客が平均30%のコスト削減と、バックアップ時間の全体的な15%短縮を実現できた経緯について解説します。Clumioは、ダイレクトAPIのベータプログラムに積極的に参加していたため、自社のEBSバックアップワークフローへの実装に強い関心を寄せていました。
AWSネイティブサービス向けClumioの概要
Clumioは、EC2インスタンス、EBSボリューム、およびAmazon Relational Database Service(Amazon RDS)インスタンスの保護を必要とする企業向けに、バックアップ・アズ・ア・サービス(BaaS)を提供しています。AWS上に構築されたClumioは、スナップショットやバックアップインフラの管理に伴う従来の複雑さやコストを一切伴わずに、EBSボリュームを保護するためのシンプルでエージェント不要な方法を顧客に提供します。 Clumioを使用すれば、単一のインターフェースから、リージョンをまたぐすべてのアカウントを保護できます。これにより、データ保護の一貫性を維持できるほか、災害復旧(DR)、テストおよび開発、移行といったユースケースが可能になります。
Clumioにご加入いただくと、お客様はご自身のアカウントでAWS CloudFormationテンプレートをデプロイし、バックアップポリシーを設定するだけで済みます。このプロセスは効率化されており、15分以内に運用を開始できます。Clumioはすべてのデータを不変の形式で安全にバックアップし、お客様のアカウント外にある「エアギャップ」化されたデータのコピーを提供します。 これにより、お客様のアカウントが侵害された場合や、ボリュームやスナップショットが誤って削除されてしまった場合でも、Clumioはデータを迅速にアカウントへ復元するお手伝いをいたします。最後に、SaaSサービスとして、ClumioはAmazon EBS Direct APIとの統合など、サービスの更新や機能強化を隔週で透明性を持って提供しています。これにより、Clumioのお客様は、バックアップインフラの維持管理に時間を費やすことなく、自社のコアコンピタンスに注力することができます。
EBSダイレクトAPI導入前のClumioのAmazon EBSワークフロー
2019年後半にClumioが「Clumio for Amazon EBS」サービスを開始した当時、EBSダイレクトAPIはまだ利用可能ではありませんでした。そのため、ClumioがAmazon EBSボリュームのバックアップを開始するたびに、ClumioのEC2オートスケーリンググループ内のAmazon EC2ワーカーインスタンスにEBSボリュームをマウントする必要がありました。 その際、Clumioはどのブロックが変更されたかを特定するためにボリューム全体の内容を読み取り、変更されたデータを処理してClumioサービスに送信する必要がありました。このワークフローは自動化されており、顧客にとってはシームレスなものでしたが、いくつかの欠点がありました。その一つは、バックアップ処理中に変更されたデータを特定するために、EC2ワーカーインスタンスがボリュームの全内容を読み取る必要があったことです。 変更箇所を特定するためにボリューム全体を読み込むことは、顧客にとって時間的にもコスト的にも大きな負担となっていました。

Amazon EBS ダイレクト API 導入後の Clumio Amazon EBS ワークフロー
2020年2月、Clumioは新しいAmazon EBSダイレクトAPIを活用したプラットフォームのアップデートをリリースしました。これにより、ClumioはEBSスナップショット間の変更されたブロックをプログラムで特定できるようになりました。これまでは、スナップショットからEBSボリュームを復元し、EC2ワーカーインスタンス上で差異を比較する必要がありましたが、その必要がなくなったため、Clumioの顧客にとって大きなメリットとなりました。 Clumioの顧客は、処理速度が最大15%向上し、Clumioワーカーインスタンス(EC2およびEBS)の稼働に関連するAWSインフラコストを最大30%削減できるようになりました。Clumioは現在もEC2ワーカーインスタンスを活用しており、顧客がClumioサービスでデータを受け取る前に、重複排除、圧縮、インデックス作成などのサービスを提供しています。

EBSダイレクトスナップショットAPIに対応した「Clumio for Amazon EBS」の今後の計画
Clumioは、AWSと同様に、顧客からのフィードバックに基づき、サービスの継続的な強化と革新に取り組んでいます。Amazon EBSダイレクトAPIは、AWSがパートナーや顧客の声に真摯に耳を傾け、彼らにとって最も重要な機能を把握し、それを踏まえて革新を遂げた結果生まれたものです。 Clumioは、AWSのサービスチームと緊密に連携し、ワークフローにAmazon EBSダイレクトAPIをさらに導入する方法を模索しています。その目的は、AWSのコスト最適化戦略を統合することで、顧客のコストを継続的に削減すると同時に、運用効率を向上させることにあります。これには、AWSサービスの支出を最小限に抑えるためのプロセスの合理化に加え、耐障害性と費用対効果を高めるためのバックアップおよび復元時間の短縮も含まれます。
現在検討されている対策の一つは、顧客のAWSアカウントにおいてAmazon EC2ワーカーインスタンスを完全に不要にすることです。Clumioは、EBSのダイレクトAPIを呼び出してリスト、読み取り、書き込み操作を行うサーバーレスワークフローを導入することで、これを実現しようとしています。また、サーバーレスアーキテクチャを活用して、必要な重複排除や圧縮処理を行うという選択肢もあります。これらの選択肢を検討することで、Clumioの顧客にとってEBSのバックアップおよび復元操作がさらに簡素化される可能性があります。
概要
本記事では、ClumioのAWSネイティブサービスについて簡単に紹介するとともに、EBS Direct APIの導入前後におけるAmazon EBSのバックアップワークフローの変化について解説しました。Direct APIは、2つのEBSスナップショット間の変更点をプログラム的に比較する手段であり、これによりClumioの顧客は、コストを平均30%削減し、バックアップ時間を15%短縮することができました。また、今後EBS Direct APIをさらに活用してサービスを強化していく計画についても触れました。
EBSのバックアップおよび復元ワークフローにおいて、Amazon EBS Direct APIの導入をご検討いただける場合は、当社のウェブサイトに掲載されているEBS Direct APIのドキュメントをご確認ください。
このブログ記事をお読みいただき、ありがとうございます!ご意見やご質問がございましたら、お気軽にコメント欄にご記入ください。