Amazonは最近、AWS Resilience Hubを利用できるようになったことを発表した。これは、顧客がクラウド上のアプリケーションで復元力の定義、測定、管理をサポートするために設計されたサービスである。
このサービスにより、ユーザは目標復旧時間(RTO)と目標復旧時点(RPO)を定義し、構成を評価し、要件を満たしていることを保証できる。障害から回復するまでの時間を短縮し、インシデント後にデータが失われる可能性のある時間を短縮するためにResilience Hubを使うとき、次の4つの手順が必要となる。評価するアプリケーションを追加し、復元ポリシーを定義し、評価を実行し、推奨事項を実施することだ。
AWS Well-Architected Frameworkのベストプラクティスに従って、AWS Resilience Hubは、クロスリージョンやクロスアカウントスタックなど、AWS CloudFormationによってデプロイされたアプリケーションを検出できる。主任ディベロッパーアドボケートのSébastien Stormacqは、どのようにして継続的な復元力の検証を実現するかについて説明している。
Resilience Hubは、開発チーム向けにAPIも提供します。継続的な回復力の検証を行うために、回復力の評価とテストをCI/CDパイプラインに統合できます。回復力の検証をCI/CDパイプラインに統合することで、アプリケーションの基盤となるインフラストラクチャへのすべての変更がその回復力を損なうことがないようにすることができます。
別の記事で、AWSの主任リライアビリティソリューションアーキテクトであるSeth Eliot氏が、AWS Resilience Hubを使って、復元力のある適切にアーキテクチャ化されたワークロードを構築する方法について説明している。
AWS Resilience Hubを使うと、各アプリケーションのRTOおよびRPO目標を定義できます。次に、要件を満たしていることを確認するためにアプリケーションの構成が評価されます。実用的な推奨事項と復元力スコアが示され、アプリケーションの復元力の進捗状況を時間軸で追跡できるようになります。Resilience Hubは、カスタマイズできる単一のダッシュボードエクスペリエンス(...)を提供し、評価を実行し、事前に構築されたテストを実行し、アラームを構成して問題を特定し、オペレーターにアラートを通知できます。
出典: https://aws.amazon.com/blogs/architecture/building-resilient-well-architected-workloads-using-aws-resilience-hub/
Eliot氏は、実用的な推奨事項の例をさらに述べている。
MySQL RDSからAmazon Auroraに切り替えると、バックトラッキングを使って、RDSデータベースのバックアップを復元するのにかかる1時間40分のRTOを削減できます。
AWSのシニアソリューションアーキテクトであるMax Winter氏は、次のように付け加えている。
これはすごい!スプレッドシートで復元力を見積もり、それぞれのサービスのSLAを忘れずに正しくコピーすることを願う必要がないんです。
AWS Resilience Hubは現在、ノースバージニアやアイルランドを含む限られた数のAWSリージョンで利用できる。 BOX ProcessingのアーキテクトであるMike Charle氏は、次のようにコメントしている。
私たちが使っているリージョンではサポートされていません。ロンドンでさえもです。
顧客は、Resilience Hubに記載されているアプリケーションの数に基づいて課金される。アプリケーションあたり月額15米ドルから始まる。最初の6か月間には無料枠があり、最大3つのアプリケーションまでとなる。