AWS Well-Architected の設計に関する考慮事項
このソリューションでは、AWS Well-Architected フレームワーク
このセクションでは、Well-Architected Framework の設計原則とベストプラクティスがこのソリューションにどのように役立つかについて説明します。
オペレーショナルエクセレンス
このセクションでは、オペレーショナルエクセレンスの柱に関する原則とベストプラクティスを用いてこのソリューションをどのように設計したかを説明します。
-
このソリューションは、メトリクスを CloudWatch にプッシュして、インフラストラクチャ、Lambda 関数、Amazon Data Firehose
、Amazon S3 バケット、その他のソリューションコンポーネントへのオブザーバビリティを提供します。 -
当社では、AWS 継続的インテグレーションおよび継続的デリバリー (CI/CD) パイプラインを通じてソリューションを開発、テスト、公開します。これにより、デベロッパーは一貫して高品質の結果を達成できます。
-
アカウントに必要なすべてのリソースをプロビジョニングする CloudFormation テンプレートを使用してソリューションをインストールできます。ソリューションを更新または削除するには、テンプレートを更新または削除するだけで済みます。
セキュリティ
このセクションでは、このソリューションを設計する際に、セキュリティの柱の原則とベストプラクティスをどのように適用したかについて説明します。
-
すべてのサービス間通信は、AWS Identity and Access Management
(IAM) ロールを使用します。 -
このソリューションで使用されるすべてのロールは、最小権限の原則に従います。つまり、サービスが正しく機能するために必要な最小限のアクセス許可のみが含まれます。
-
Amazon S3 バケットと DynamoDB を含むすべてのデータストレージは保管時に暗号化されます。
信頼性
このセクションでは、信頼性の柱に関する原則とベストプラクティスを用いてこのソリューションをどのように設計したかを説明します。
-
このソリューションは、AWS のサーバーレスサービス (Lambda、Firehose、Amazon S3、Athena など) をできるだけ使用し、高可用性の維持とサービス障害からの復旧を確保します。
-
ソリューションで自動化されたテストを実行して、エラーを神速に検出して修正します。
-
このソリューションでは、データ処理に Lambda 関数を使用します。このソリューションはデータを Amazon S3 と DynamoDB に保存しており、デフォルトで複数のアベイラビリティーゾーンに保持します。
パフォーマンス効率
このセクションでは、パフォーマンス効率の柱に関する原則とベストプラクティスを用いてこのソリューションをどのように設計したかを説明します。
-
このソリューションでは、サーバーレスアーキテクチャを使用して、高いスケーラビリティと可用性を低コストで実現します。
-
このソリューションでは、データをパーティション分割し、クエリを最適化してデータスキャンの量を減らし、より高速な結果を実現することで、データベースのパフォーマンスを向上させます。
-
このソリューションは毎日自動的にテストされて、デプロイされます。ソリューションアーキテクトと対象分野の専門家が、実験と改善が必要な分野についてこのソリューションをレビューします。
コスト最適化
このセクションでは、このソリューションを設計する際に、コスト最適化の柱の原則とベストプラクティスをどのように適用したかを説明します。
-
このソリューションはサーバーレスアーキテクチャを使用しており、ユーザーは使用した分のみを支払います。
-
コンピューティングレイヤーのデフォルトは Lambda で、従量課金制モデルを使用しています。
-
Athena データベースとクエリは、データスキャンの量を減らすように最適化されているため、コストが削減されます。
持続可能性
このセクションでは、このソリューションを設計する際に、持続可能性の柱の原則とベストプラクティスをどのように適用したかを説明します。
-
このソリューションは、マネージドサービスとサーバーレスサービスを使用して、バックエンドサービスの環境への影響を最小限に抑えます。
-
このソリューションのサーバーレス設計は、継続的に運用されているオンプレミスサーバーのフットプリントと比較して、二酸化炭素排出量を削減することを目的としています。