

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 回復力と効率に優れたシステム
<a name="resilient-efficient-systems"></a>

## ディザスタリカバリ (DR)
<a name="disaster-recovery"></a>

 マイクロサービスアプリケーションは、多くの場合、12 要素のアプリケーションパターンに従います。このプロセスはステートレスで、永続データはデータベースなどのステートフルバッキングサービスに保存されます。これにより、サービスが失敗すると、新しいインスタンスを簡単に起動して機能を復元できるため、ディザスタリカバリ (DR) が簡素化されます。

 マイクロサービスのディザスタリカバリ戦略は、ファイルシステム、データベース、キューなど、アプリケーションの状態を維持するダウンストリームサービスに焦点を当てる必要があります。組織は、目標復旧時間 (RTO) と目標復旧時点 (RPO) を計画する必要があります。RTO はサービスの中断と復元の間の最大許容遅延時間であり、RPO は最後のデータ復旧ポイントからの最大時間です。

 ディザスタリカバリ戦略の詳細については、 クラウドホワイトペーパーの[「ワークロードのディザスタリカバリ AWS: リカバリ](https://docs.aws.amazon.com/whitepapers/latest/disaster-recovery-workloads-on-aws/disaster-recovery-workloads-on-aws.html)」を参照してください。

## 高可用性 (HA)
<a name="high-availability"></a>

マイクロサービスアーキテクチャのさまざまなコンポーネントの高可用性 (HA) を調べます。

 Amazon EKS は、複数のアベイラビリティーゾーンで Kubernetes コントロールインスタンスとデータプレーンインスタンスを実行することで、高可用性を実現します。異常なコントロールプレーンインスタンスを自動的に検出して置き換え、バージョンのアップグレードとパッチ適用を自動化します。

Amazon ECR は、ストレージに Amazon Simple Storage Service (Amazon S3) を使用して、コンテナイメージの可用性とアクセス性を高めます。Amazon EKS、Amazon ECS、および で動作 AWS Lambdaし、本番ワークフローへの開発を簡素化します。

 Amazon ECS は、リージョン内の複数のアベイラビリティーゾーンで高可用性方式でコンテナの実行を簡素化するリージョンサービスであり、リソースのニーズと可用性要件に合わせてコンテナを配置する複数のスケジューリング戦略を提供します。

 AWS Lambda は[複数のアベイラビリティーゾーンで動作し](https://docs.aws.amazon.com/lambda/latest/dg/security-resilience.html)、1 つのゾーンでサービスの中断時に可用性を確保します。関数を VPC に接続する場合は、高可用性を実現するために複数のアベイラビリティーゾーンのサブネットを指定します。