コンテンツ分野 2: レジリエントなアーキテクチャの設計
タスク 2.1: スケーラブルな疎結合アーキテクチャを設計する。
対象知識:
API の作成と管理 (Amazon API Gateway、REST API など)
AWS マネージドサービスの適切なユースケース (AWS Transfer Family、Amazon SQS、AWS Secrets Manager など)
キャッシュ戦略
マイクロサービスの設計原則 (ステートレスワークロードとステートフルワークロードの比較など)
イベント駆動型アーキテクチャ
垂直スケーリングと水平スケーリング
エッジアクセラレーター [コンテンツ配信ネットワーク (CDN) など] を適切に使用する方法
アプリケーションをコンテナに移行する方法
ロードバランシングの概念 [Application Load Balancer (ALB) など]
多層アーキテクチャ
キューイングとメッセージングの概念 (パブリッシュ/サブスクライブなど)
サーバーレステクノロジーとパターン (AWS Fargate、AWS Lambda など)
ストレージの種類とその特性 (オブジェクト、ファイル、ブロックなど)
コンテナのオーケストレーション (Amazon ECS、Amazon EKS など)
リードレプリカを使用するタイミング
ワークフローオーケストレーション (AWS Step Functions など)
対象スキル:
要件に基づいてイベント駆動型、マイクロサービス、多層アーキテクチャを設計する。
アーキテクチャ設計で使用されるコンポーネントのスケーリング戦略を決定する。
要件に基づいて、疎結合を実現するために必要な AWS のサービスを決定する。
コンテナを使用する場面を判断する。
サーバーレステクノロジーとパターンを使用する場面を判断する。
要件に基づいて適切なコンピューティング、ストレージ、ネットワーク、データベーステクノロジーを推奨する。
ワークロードに特化した AWS のサービスを使用する。
タスク 2.2: 高可用性、耐障害性のアーキテクチャを設計する。
対象知識:
AWS グローバルインフラストラクチャ (アベイラビリティーゾーン、AWS リージョン、Amazon Route 53 など)
AWS マネージドサービス (AMS) と適切なユースケース (Amazon Comprehend、Amazon Polly など)
ネットワークの基本概念 (ルートテーブルなど)
ディザスタリカバリ (DR) 戦略 [バックアップと復元、パイロットライト、ウォームスタンバイ、アクティブ/アクティブフェイルオーバー、目標復旧時点 (RPO)、目標復旧時間 (RTO) など]
分散型設計パターン
フェイルオーバー戦略
イミュータブルインフラストラクチャ
ロードバランシングの概念 (ALB など)
プロキシの概念 (Amazon RDS プロキシなど)
サービスクォータとスロットリング (スタンバイ環境でワークロードのサービスクォータを構成する方法など)
ストレージオプションと特性 (耐久性、レプリケーションなど)
ワークロードの可視性 (AWS X-Ray など)
対象スキル:
インフラストラクチャの整合性を確保するオートメーション戦略を決定する。
AWS リージョンまたはアベイラビリティーゾーン全体にわたって、可用性が高く耐障害性のあるアーキテクチャを提供するのに必要な AWS のサービスを決定する。
ビジネス要件に基づいてメトリクスを特定し、可用性の高いソリューションを提供する。
単一障害点を軽減する設計を実装する。
データの耐久性と可用性を確保するための戦略 (バックアップなど) を実装する。
ビジネス要件を満たす適切な DR 戦略を選択する。
レガシーアプリケーションやクラウドに最適化されていないアプリケーション (アプリケーションの変更が不可能な場合など) の信頼性を向上させるために AWS のサービスを利用する。
ワークロードに特化した AWS のサービスを使用する。