View a markdown version of this page

回復力と効率に優れたシステム - でのマイクロサービスの実装 AWS

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

回復力と効率に優れたシステム

ディザスタリカバリ (DR)

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

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

ディザスタリカバリ戦略の詳細については、 クラウドホワイトペーパーの「ワークロードのディザスタリカバリ AWS: リカバリ」を参照してください。

高可用性 (HA)

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

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

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

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

AWS Lambda は複数のアベイラビリティーゾーンで動作し、1 つのゾーンでサービスの中断時に可用性を確保します。関数を VPC に接続する場合は、高可用性を実現するために複数のアベイラビリティーゾーンのサブネットを指定します。