Q40 — AWS SAA-C03 第17章

第 40/89 問 | ← 第17章

Q1340. ある保険会社が、ユーザーの個人データ(氏名、年齢、健康情報など)を記録するアプリケーションを開発しています。同社は、このアプリケーションをAWS上のプライベートサブネットで実行したいと考えています。データセキュリティ要件により、アプリケーション層を実行するコンピューティングリソースのオペレーティングシステム(OS)にアクセスできる必要があります。また、データの保存には低遅延のNoSQLデータベースを使用しなければなりません。これらの要件を満たすソリューションはどれですか?

正解: A. アプリケーション層にAmazon EC2インスタンスを使用します。データベース層にはAmazon DynamoDBテーブルを使用します。DynamoDB用のVPCエンドポイントを作成し、EC2インスタンスにDynamoDBへのアクセス権限を持つインスタンスプロファイルを割り当てます。

解説

各選択肢を、提示された要件に基づいて検討します。 【要件の確認】 ・アプリケーションの配置:AWS上のプライベートサブネット内での実行。 ・OSへのアクセス:アプリケーション層を実行するコンピューティングリソースのオペレーティングシステム(OS)にアクセス可能であること。 ・データベース:低遅延のNoSQLデータベースを使用すること。 【選択肢A】 ・アプリケーション層:Amazon EC2インスタンスはクラウド上の仮想サーバーであり、OSへの完全なアクセスが可能です。したがって、OSアクセス要件を満たします。 ・データベース層:Amazon DynamoDBは、フルマネージド・サーバーレスの低遅延NoSQLデータベースサービスであり、氏名・年齢・健康情報などの個人データの保存に最適です。また、DynamoDB用のVPCエンドポイントを設定することで、プライベートサブネット内のEC2インスタンスがインターネットを経由せずにDynamoDBと通信でき、セキュリティが向上します。さらに、DynamoDBへのアクセス権限を持つインスタンスプロファイルをEC2インスタンスに割り当てることで、アプリケーションからの安全なデータベース操作が可能になります。この選択肢はすべての要件を満たします。 【選択肢B】 ・アプリケーション層:AWS Lambdaはサーバーレスコンピューティングサービスであり、基盤となるOSに直接アクセスできません。Lambda関数は分離された環境で実行され、EC2のようなOSレベルの制御や管理は不可能です。したがって、OSアクセス要件を満たしません。 ・データベース層:DynamoDB自体は適切な低遅延NoSQLデータベースですが、アプリケーション層の要件を満たさないため、この選択肢は不適切です。 【選択肢C】 ・アプリケーション層:AWS Fargateはコンテナ向けのサーバーレスコンピューティングエンジンであり、基盤インフラストラクチャの管理を大幅に抽象化しているため、OSレベルの直接的なアクセスは制限されます。 ・データベース層:Amazon Aurora PostgreSQLはリレーショナルデータベース(RDBMS)であり、要件で指定されたNoSQLデータベースではありません。したがって、データベース要件を満たしません。 【選択肢D】 ・アプリケーション層:Amazon EC2インスタンスはプライベートサブネットでの実行およびOSアクセス要件を満たします。 ・データベース層:Amazon S3はオブジェクトストレージサービスであり、NoSQLデータベースではありません。Amazon AthenaはS3内のデータをクエリするためのツールですが、個人データの低遅延・トランザクション指向の管理には不向きです。したがって、低遅延NoSQLデータベースという要件を満たしません。 以上より、すべての要件を満たすソリューションは選択肢Aです。よって、正解はAです。