AWS SAAレベル 無料練習問題① 2024.10.132024.12.08 AWS SAA試験は、AWSを使ったシステム設計の知識を証明するもので、クラウド環境でスケーラブルで耐障害性が高く、コスト効率の高いソリューションを設計する能力が求められます。この資格を取得することで、企業がAWSクラウド上で適切なアーキテクチャを構築できるスキルがあることを示すことができます。SAAレベルの練習問題を繰り返し解いて試験に備えましょう。無料の練習問題は30問です。 1. Amazon EC2インスタンスの監視に必要なCloudWatchカスタムメトリクス あなたの会社は、複数のアベイラビリティゾーンで自動スケーリングが設定されたElastic Load Balancer (ELB) とAmazon EC2インスタンスを使用して、高可用性アーキテクチャを運用しています。運用チームは、EC2インスタンスの監視を強化するために、CloudWatchで提供されていない特定のメトリクスを監視したいと考えています。手動でカスタムメトリクスとして設定する必要があるCloudWatchのメトリクスはどれですか? EC2インスタンスのディスク読み取りアクティビティ EC2インスタンスのメモリ使用率 EC2インスタンスのネットワークパケット数 EC2インスタンスのCPU使用率 None 2. 出荷統計のレポートを自動的に生成・配信するためのAWSソリューション ある企業は、注文の出荷統計に関するデータを処理し、毎日特定の時間に複数の電子メールアドレスにレポートを送信したいと考えています。このレポートは読みやすいHTML形式でフォーマットされ、REST APIを通じて統計データを抽出して処理される必要があります。ソリューションアーキテクトとして、この要件を満たすためにどの手順を組み合わせるべきでしょうか?(2つ選んでください。) Amazon EventBridgeを使用して、毎日特定の時間にAWS Lambda関数をトリガーし、APIから出荷統計データを取得する。 Amazon S3に出荷統計データを保存し、Amazon SNSトピックを使用してレポートの送信をトリガーする。 AWS Glueジョブを使用して出荷統計データをクエリし、Amazon SESを使用してレポートを複数の電子メールアドレスに送信する。 AWS Lambda関数を使用してデータをフォーマットし、Amazon SESを使用してHTML形式のレポートを指定されたアドレスに送信する。 Amazon Kinesis Data Firehoseを使用して、リアルタイムで出荷データを収集し、処理する。 3. eコマースデータのリアルタイム共有と機密情報削除のためのソリューション ある企業は、AWSでeコマースサイトを運営しており、特にセール期間中には多くのユーザーが利用しています。この企業は、ユーザーの行動や購入データを他の分析アプリケーションとほぼリアルタイムで共有しつつ、機密情報を取り除いてデータを保管するスケーラブルなソリューションを求めています。さらに、データは低遅延で取得可能であることが求められます。この要件を満たすために、ソリューションアーキテクトはどのような構成を推奨すべきでしょうか? ユーザー行動データをAmazon DynamoDBに保存し、DynamoDBで設定したルールを用いて書き込み時に機密データを削除する。DynamoDB Streamsを使ってデータを他のアプリケーションに配信する。 Amazon Kinesis Data Firehoseを利用してデータをストリーミングし、Amazon S3とDynamoDBに保存する。機密データの削除にはKinesis Data FirehoseとAWS Lambdaの統合を使用する。 Amazon Kinesis Data Streamsを使ってデータをストリーミングし、AWS Lambdaを用いて機密データを削除した後、Amazon DynamoDBにデータを保存する。他のアプリケーションはKinesis Data Streamsからデータを取得できる。 トランザクションデータをバッチ処理してAmazon S3に保存し、AWS Lambdaで機密データを削除してからAmazon DynamoDBに保存する。他のアプリケーションはAmazon S3に保存されたデータを使用する。 None 4. Amazon VPC内でのセキュアな踏み台ホスト設定 ある企業は、Amazon VPC内で管理作業用の踏み台ホストを設定する必要があります。このホストはSSH経由でアクセス可能にし、企業のデータセンターからのみアクセスできるようにする必要があります。セキュリティを最優先とし、最適なアクセス制御を行うために、ソリューションアーキテクトはどのように構成すべきでしょうか? 企業データセンターのIPアドレスからのポート22でのアクセスのみを許可するセキュリティグループを適用し、EC2インスタンスを作成する。インスタンスへのアクセスには秘密鍵 (.pem) ファイルを使用する。 踏み台ホストにポート22のアクセスを許可するセキュリティグループを設定し、すべてのIPアドレスからのアクセスを可能にする。SSHアクセスに秘密鍵 (.pem) ファイルを使用する。 企業データセンターのIPアドレスを指定し、ポート22でのアクセスのみを許可するセキュリティグループを持つEC2インスタンスを作成する。アクセスには事前設定したパスワード認証を使用する。 VPC内に踏み台ホスト用の小規模なEC2インスタンスを配置し、SSHアクセスのためにポート22でのアクセスを許可するセキュリティグループを適用する。秘密鍵 (.pem) ファイルを使用し、アクセス元のIPアドレスを指定しない。 None 5. Lambda関数のVPC接続における実行エラーのトラブルシューティング ある企業は、オンプレミスのデータセンターと接続されたAmazon VPCを使用しています。この企業は、機密性の高いデータを定期的に分析し、結果をEFSに保存するLambda関数をサーバーレスアーキテクチャで運用しています。Lambda関数をVPCに接続後、ソリューションアーキテクトは、特定の時間帯にLambda関数の実行が増加すると、"EC2ThrottledException" などのエラーが発生することに気付きました。この問題の原因として考えられるものはどれですか?(2つ選択してください) 関数のIAM実行ロールに、VPCのリソースにアクセスするための必要な権限が不足している。 VPCのサブネットに十分なENI(Elastic Network Interface)やIPアドレスがない。 Lambda関数に関連付けられているセキュリティグループが、アウトバウンド接続を許可していない。 VPCにNATゲートウェイが設定されていない。 Lambda関数の設定で1つのサブネットしか指定されていないため、IPアドレスの枯渇が起きている。 6. 高可用性とスケーラビリティを考慮した3層アーキテクチャの最適化 ある企業は、Eコマースサイトでクレジットカード決済を含むオンライン注文の処理を行っています。現在、フロントエンドには静的ウェブページを使用し、バックエンドのアプリケーション層には単一のAmazon EC2インスタンスが用いられています。データはMySQLデータベースに保存されており、システム全体を高可用性かつスケーラブルな構成にするよう指示が出ています。ソリューションアーキテクトとして、どの構成がこれらの要件を最も効率的に満たすでしょうか? すべての静的アセットとウェブページ、アプリケーションをより大規模なAmazon EC2インスタンスに移行し、Auto Scalingを設定して拡張する。データベースをAmazon Auroraに移行する。 静的アセットとウェブページをAmazon CloudFrontに移動し、アプリケーションをAuto Scaling対応のAmazon EC2インスタンスで実行する。データベースはマルチAZ構成のAmazon RDSに移行する。 静的アセットをAmazon S3に移動し、アプリケーション層をAWS Lambdaで実行するサーバーレスアーキテクチャに変更する。データベースをAmazon DynamoDBに移行する。 静的アセットとウェブページをAmazon S3に移動し、アプリケーションをAmazon Elastic Container Service(Amazon ECS)でホストしてService Auto Scalingを有効にする。データベースをマルチAZ構成のAmazon RDSに移行する。 None 7. AWSでの高トランザクション対応データベースの選択 ある企業は、データベースをAWSに移行することで、オンプレミスのリソースを減らしつつパフォーマンスを向上させることを検討しています。移行対象のデータベースは50TB以上のデータを保持しており、高トランザクション処理(OLTP)ワークロードに対応し、将来的なデータの増加にも対応する必要があります。さらに、このデータベースはACIDトランザクションをサポートし、複雑なクエリも処理できる必要があります。この要件を満たすために、ソリューションアーキテクトはどのデータベースサービスを使用すべきでしょうか? Amazon RDS Amazon Aurora Amazon DynamoDB Amazon Redshift None 8. AWS RDSでの高可用性を実現するための同期データ複製 ある企業は、IoTデバイスから収集されるセンサー情報をAWSで管理しています。センサーのデータは毎分記録され、オンデマンドのEC2インスタンス上で動作するアプリケーションからMySQL RDSデータベースに保存されています。現在、RDSは1つのアベイラビリティゾーンで実行されており、データベースの可用性を高めるため、冗長構成でのデータ複製を検討しています。高可用性を確保するために、RDSで同期データ複製を行うにはどのオプションを使用すべきでしょうか? マルチAZ配置として構成されたRDS DBインスタンス RDSリードレプリカ Amazon DynamoDBリードレプリカ マルチAZ構成で実行されるAmazon CloudFront None 9. AWS環境におけるコンプライアンス監査と設定変更の追跡 ある企業は、AWSアカウント内でのリソース構成と変更の追跡を強化し、厳格なコンプライアンスを遵守したいと考えています。特に、Amazon S3バケットに対する設定変更を監視し、誤ってパブリックアクセスが有効になったバケットを自動的に検出できるようにする必要があります。この要件を満たすために、ソリューションアーキテクトが設定すべきAWSサービスはどれですか? AWS Trusted Advisorを使用して、AWS環境全体を分析し、コンプライアンス状況を評価する。 AWS IAMの認証情報レポートを利用して、アクセス制御に関する設定変更を追跡する。 AWS Configを使用してルールを設定し、S3バケットの設定変更とパブリックアクセスを監視する。 AWS CloudTrailを利用して、S3バケットに関連するすべての操作履歴を確認する。 None 10. AWS Lake Formationデータカタログのパフォーマンスとセキュリティ向上のための最適化 企業のデータ分析チームは、Amazon S3バケットに保存された多量のセンサーデータをAWS Lake Formationのデータカタログに登録し、Amazon Athenaを利用してデータ分析を行っています。データは毎時間、JSON形式でアップロードされていますが、クエリの実行に時間がかかるため、パフォーマンスを向上させたいと考えています。セキュリティも確保しつつ、クエリパフォーマンスを最適化するためにはどのような変更が最も適切でしょうか? JSONデータをCSV形式に変換し、AWS Lake Formationのリソースアクセス制御を使用してセキュリティを強化する。 JSONデータをApache Parquet形式に変換し、lakeformation IAM権限をユーザーに付与してセキュリティを確保する。 データに圧縮を適用し、Lake Formationのタグベースのアクセス制御(LF-TBAC)を使用してきめ細かな権限を設定する。 データをGZIP形式で圧縮し、S3バケットに保存する前にaws とaws グローバル条件キーをIAMポリシーに追加してセキュリティを強化する。 None 11. Amazon RDSのリソース使用を最適化し、コストを削減するソリューション ある企業のデータ分析チームは、月に1度だけ集中してデータベースのクエリを実行するプロセスを持っています。このプロセスはAmazon RDS for PostgreSQLインスタンスで行われ、48時間連続で実行されます。通常はデータベースが使われないため、チームはデータベースのコンピューティングリソースを変更することなく、コストを削減したいと考えています。チームがテスト期間外のコストを最小限に抑えるために、どのソリューションが最も費用対効果が高いでしょうか? テストが完了したら、DBインスタンスを一時停止し、次回のテスト実行前に再起動することで、アイドル状態のコストを削減する。 DBインスタンスをスナップショットとして保存し、テスト終了後にインスタンスを終了。次のテスト時にスナップショットを復元して実行する。 テスト完了後にDBインスタンスのインスタンスタイプを一時的に縮小し、次回のテスト時に再度大きなインスタンスタイプに戻す。 Auto Scalingポリシーを適用し、テストの負荷に応じてインスタンスが自動的にスケールイン・スケールアウトされるように設定する。 None 12. Amazon ElastiCache for Redisにおけるデータセキュリティの強化 ある金融企業は、AWS上で運用するEC2インスタンス、RDSデータベース、そしてAmazon ElastiCache for Redisを使用して、高頻度取引システムを運営しています。システムはインメモリのキャッシュを使用して取引データを高速に処理していますが、セキュリティの観点から、Redisにアクセスする前にパスワード認証を追加したいと考えています。この追加認証を設定するために、どのようなアクションを実施するべきでしょうか? --auth-tokenパラメーターを有効にして新しいRedisクラスターを作成し、Redis AUTHを使用してユーザー認証を強制する。また、--transit-encryption-enabledパラメーターを使用してデータ転送中の暗号化も有効にする。 AtRestEncryptionEnabledパラメーターを有効にして新しいRedisレプリケーショングループを作成し、保存時のデータ暗号化を実現する。 既存のRedisクラスターで転送中の暗号化(in-transit encryption)を有効にし、認証を実行しない場合でもデータを保護する。 特に追加の設定を行う必要はない。Redis AUTHはデフォルトで有効になっている。 None 13. Network Load Balancerを使用したアプリケーションの可用性向上方法 ある企業は、オンラインアプリケーションをNetwork Load Balancer (NLB)の背後に配置しており、Amazon EC2 Auto Scalingグループを使用してWebサービスを実行しています。しかし、NLBがHTTPエラーを適切に検出できていないため、エラー発生時にはEC2インスタンスを手動で再起動しなければならない状況です。企業は、カスタムスクリプトや追加のコードを書くことなく、アプリケーションの可用性を自動的に向上させたいと考えています。この要件を満たすために、どのようなソリューションを実装すべきですか? Network Load Balancer (NLB) を Application Load Balancer (ALB) に置き換え、HTTPレベルのヘルスチェックを有効にして、異常なインスタンスを自動で検出し、Auto Scalingグループで置き換えを行う。 NLB の HTTP ヘルスチェックを有効にして、アプリケーションのURLを指定し、異常なインスタンスが自動で検出されるように設定する。 EC2インスタンスに監視スクリプトを導入し、1分ごとにHTTPエラーをチェックし、エラーが発生した場合に自動的にインスタンスを再起動する。 Amazon CloudWatchを使用して、NLBのUnhealthyHostCountメトリクスにアラームを設定し、異常なインスタンスを検出して、Auto Scalingグループをトリガーし、異常なインスタンスを置き換えるように設定する。 None 14. AWS Lambdaでの機密情報のセキュアな管理方法 ある企業は、AWS Lambdaを使用してサーバーレスアプリケーションを運用しており、MongoDB AtlasやサードパーティAPIに接続してデータを取得しています。Lambda関数にはデータベースのホスト名、ユーザー名、パスワード、またはAPI認証情報などの機密性の高い情報が含まれており、それらを複数の環境(DEV、SIT、UAT、PROD)で管理しています。この情報が開発者や他のユーザーによってプレーンテキストで閲覧されないように、Lambda関数でこれらの機密情報を安全に保護する必要があります。最大限のセキュリティを確保するために、どのようにしてこの機密情報を保護すればよいでしょうか? AWS Lambdaで環境変数の暗号化が既にデフォルトで有効になっているため、追加の対策を取る必要はない。 AWS Secrets Managerを使用して、データベースの資格情報やAPIキーを保存し、Lambda関数がその情報を動的に取得できるようにする。 AWS Identity and Access Management (IAM) を使ってLambda関数の環境変数へのアクセス制御を強化し、機密情報へのアクセスを厳格に制限する。 AWS CloudHSMを使用して、専用のハードウェアで機密情報を保存し、暗号化するSSL暗号化を有効にする。 None 15. コンテナ化されたアプリケーションのAWSへの移行方法 ある企業は、オンプレミスのサーバーでコンテナ化されたウェブアプリケーションを運用しており、着信リクエスト数が急速に増加しています。現在のオンプレミス環境では、この増加したリクエストに対応できなくなってきており、アプリケーションをAWSに移行したいと考えています。企業は、できるだけ少ないコード変更と最小限の開発労力でアプリケーションをAWSに移行し、運用のオーバーヘッドを減らしたいと考えています。この要件を満たすために最適なソリューションはどれでしょうか? Amazon Elastic Container Service (ECS) と AWS Fargate を使用してコンテナ化されたウェブアプリケーションを実行し、Application Load Balancer (ALB) でリクエストを分散する。Service Auto Scalingを利用して、リクエストの増加に応じてスケーリングを行う。 Amazon EC2でコンテナ化されたウェブアプリケーションを実行し、Auto Scaling を設定してリクエストに応じてスケールさせ、Application Load Balancerでリクエストを分散する。 Amazon Elastic Kubernetes Service (EKS) を使用して、コンテナ化されたアプリケーションをクラスタ環境で実行し、Kubernetesのオートスケーリングを有効にしてリクエストに対応する。 AWS Lambdaを使用してアプリケーションを再設計し、API Gatewayをエントリーポイントとして使用してリクエストを処理する。 None 16. Amazon S3でのデータ暗号化と自動キー管理のソリューション ある企業は、機密データをAWSのAmazon S3バケットに移行することを計画しています。セキュリティ要件として、データはS3バケットに保存する際に暗号化されなければならず、暗号化キーは毎年自動的にローテーションされる必要があります。運用のオーバーヘッドを最小限に抑えつつ、これらの要件を満たすために、最も適切なソリューションはどれでしょうか? AWS Key Management Service (KMS) カスタマー管理キーを作成し、自動的なキーのローテーションを有効にする。S3バケットのデフォルト暗号化設定でこのKMSキーを使用し、データを暗号化する。 AWS CloudHSMを使用して、独自の暗号化キーを作成・管理し、キーのローテーションを手動で行う。S3バケットのサーバーサイド暗号化設定でCloudHSMのキーを使用してデータを暗号化する。 Amazon S3のサーバーサイド暗号化 (SSE-S3) を使用して、S3管理の暗号化キーでデータを暗号化し、S3に組み込まれているキーの自動ローテーションを使用する。 AWS Key Management Service (KMS) でカスタマー管理キーを作成し、データを移行する前に手動で暗号化する。キーのローテーションは手動で行う。 None 17. 予測不可能なトラフィックに対応するリレーショナルデータベースの選択 ある企業は、小売ウェブサイトを運営しており、1日を通して予測が困難な断続的なトランザクションワークロードに対応しています。このウェブサイトは現在オンプレミスでホストされていますが、AWSへの移行を計画しています。トラフィックが急増するタイミングで自動的に容量をスケールアップし、負荷が落ち着いた後にはスケールダウンする、新しいリレーショナルデータベースが必要です。コストを抑えつつ、これらの要件を満たすために最適なデータベース構成はどれでしょうか? バースト可能なパフォーマンスのDBインスタンスタイプを使用して、Amazon Aurora Provisioned DBクラスターを起動する。 Amazon Aurora Serverless DBクラスターを使用して、トラフィックに応じて自動的にスケーリングするように最小・最大の容量を設定する。 Amazon RDSでプロビジョニングされたDBインスタンスを使用し、Auto Scalingグループを設定して負荷に応じてスケールアップとスケールダウンを行う。 DynamoDBオンデマンドテーブルを使用し、トラフィックに応じて自動スケーリングを有効にする。 None 18. スケーラブルな分散システムの構築におけるAWSのソリューション あるEコマース企業は、新しいオンラインショッピングプラットフォームをAWS上で構築しています。アーキテクチャは分散システムを採用しており、システム全体が急なトラフィック増加にも柔軟に対応できるようにする必要があります。また、トラフィックが落ち着いたときには自動的にリソースを解放してコストを最小限に抑えることも重要です。メッセージングのバッファリングとスケーリングを自動的に行い、システムの可用性を維持するためには、どのソリューションが最も適していますか? EC2インスタンスのAuto Scalingグループを起動し、アプリケーションサービスとSQSキューをホストします。SQSキューのサイズを監視し、トリガーに基づいてAuto ScalingでEC2インスタンスの数を動的にスケールします。 EC2インスタンスのAuto Scalingグループを使用し、アプリケーションサービスとSNSをホストします。SNSを使用して、分散アプリケーション間のメッセージングをサポートし、トラフィックに応じてEC2インスタンスをスケーリングします。 Application Load Balancerの背後で複数のEC2インスタンスを起動し、アプリケーションサービスをホストします。SNSは、メッセージの処理を担当し、分散アプリケーションのメッセージングバッファとして機能します。 複数のオンデマンドEC2インスタンスを起動し、分散アプリケーション間のメッセージングを処理するためにSQSキューを使用します。スケーリングは手動で行います。 None 19. DynamoDBに保存されるデータの期限管理とコスト最適化のためのソリューション ある企業は、Amazon EC2上でアプリケーションを運用しており、アプリケーションはデータをAmazon DynamoDBテーブルに書き込みます。データは継続的に追加され、テーブルサイズが増加していますが、アプリケーションが必要とするのは過去30日間のデータのみです。企業は、コストを抑えつつ、開発負担を最小限にするソリューションを求めています。どのソリューションがこれらの要件を満たすでしょうか? AWS CloudFormationテンプレートを使用して30日ごとにスタックを再デプロイし、古いスタックを削除することでデータをリフレッシュする。 DynamoDB Streamsを使用して、テーブルに新しいアイテムが作成されるたびにAWS Lambda関数をトリガーし、30日を経過したアイテムを削除するように設定する。 DynamoDBのTime-to-Live (TTL) 機能を使用して、アイテムが30日以上経過したら自動的に削除されるように設定する。 EC2インスタンスで実行されるスクリプトを使用し、DynamoDB Streamsを監視して古いデータを手動で削除する。 None 20. 特定の国からのアクセス制限を実現するためのALB構成 ある企業は、ウェブアプリケーションをAmazon EC2インスタンスで運用しており、Application Load Balancer (ALB) の背後で稼働しています。企業は、特定の国からのみアプリケーションにアクセスを許可し、それ以外の国からのアクセスをブロックするようにポリシーを変更しました。この要件を満たすために、最適なソリューションはどれでしょうか? EC2インスタンスのセキュリティグループを設定し、特定の国からのアクセスのみを許可する。 Application Load Balancer (ALB) のセキュリティグループを設定し、アクセス制限を適用する。 Application Load BalancerにAWS WAFを設定し、特定の国からのトラフィックのみを許可するルールを追加する。 EC2インスタンスが所属するVPCのネットワークACLを設定し、特定の国からのトラフィックのみを許可する。 None 21. APIアクセス制御と運用効率化のためのAWSマネージドソリューション ある企業は、AWS上でアプリケーションをホストしており、Amazon Cognitoを使ってユーザー管理を行っています。ユーザーがログインすると、Amazon API Gatewayを介してREST APIにアクセスし、Amazon DynamoDBからデータを取得します。この企業は、APIへのアクセスを制御し、できるだけ運用の負担を減らすため、AWSのマネージドソリューションを探しています。最も運用オーバーヘッドが少ないソリューションはどれですか? API Gatewayでカスタムオーソライザーを作成し、AWS Lambda関数を使って認証処理を行う。 Amazon CognitoユーザープールとAPI Gatewayを統合し、ユーザープールオーソライザーを使用して認証を自動化する。 API GatewayにカスタムAPIキーを実装し、各リクエストでユーザーを認証する。 各ユーザーがアクセスするたびに、AWS Lambda関数を使ってDynamoDBから認証情報を取得し、アクセスを検証する。 None 22. Amazon S3へのアクセスコストを最適化するためのソリューション選択 企業は、同じAWSリージョン内にあるAmazon S3バケットに大量のログファイルをアップロードおよびダウンロードするログ処理アプリケーションを運用しています。ソリューションアーキテクトは、S3バケットへのアクセスにかかるデータ転送料金が増加していることに気づき、このコストを削減するためのソリューションを提案する必要があります。 アプリケーションをパブリックサブネットにデプロイし、インターネットゲートウェイ経由でS3バケットにアクセスさせる。 VPCにS3 VPCエンドポイントを作成し、エンドポイントポリシーでS3バケットへのアクセスを許可する。 Amazon CloudFrontを使用してS3バケットにキャッシュを設定し、データのダウンロード回数を減らす。 NATゲートウェイを使ってS3バケットへのアクセスを最適化し、転送料金を減らす。 None 23. スケーラブルなキー管理ソリューションの設計 ある企業は、社内のアプリケーションで利用されるデータを安全に暗号化するため、スケーラブルでセキュアなキー管理システムを導入したいと考えています。システム管理の負担を軽減しつつ、開発者が暗号化キーを容易に管理・利用できるソリューションを構築するには、ソリューションアーキテクトはどのようなアプローチを取るべきでしょうか? 暗号化キーを自社管理のサーバーに保管し、アクセス制御を設定する。 AWS Key Management Service (KMS) を使用して暗号化キーを管理し、自動スケーリングとセキュリティを提供する。 AWS Secrets Managerを使用して暗号化キーを保存し、定期的にキーをローテーションする。 AWS Identity and Access Management (IAM)で細かいアクセス制御を行い、暗号化キーの使用を制限する。 None 24. VPCにおけるトラフィック検査とセキュリティソリューションの最適化 ある企業は、Amazon VPC内にデプロイされたEC2インスタンスでアプリケーションを運用する予定です。ネットワークロードバランサーを使用して、インスタンス間でトラフィックを分散させることを検討しています。セキュリティチームは、VPCに出入りするトラフィックを監視し、検査できるようにする必要があります。ソリューションアーキテクトは、この要件を満たすためのアプローチを提案する必要があります。 Amazon GuardDutyを使用してネットワークトラフィックを監視し、異常な活動を自動的に検出する。 VPC内にAWS WAFを設定し、すべてのインバウンドおよびアウトバウンドトラフィックをフィルタリングする。 AWS Network Firewallを使用してVPCレベルでファイアウォールを構築し、イングレスおよびエグレスのトラフィックをカスタムルールで検査する。 NATゲートウェイを使用してトラフィックをフィルタリングし、必要なルートテーブルを設定してトラフィックを監視する。 None 25. 分散セッション管理レイヤーを構築するための最適なソリューション ある会社は、Application Load Balancerの背後でスポットEC2インスタンスのフリートを実行しています。ユーザーは複数のAWSリージョンからアクセスしており、インスタンス間でユーザーのセッションデータを共有したいと考えています。スケーラブルで低遅延の分散セッション管理レイヤーをセットアップする必要があります。ユーザーにサブミリ秒の遅延を提供しながら、これらの要件を満たす最適なソリューションはどれですか? ElastiCache インメモリキャッシング マルチAZ RDS ELBスティッキーセッション マルチリージョン DynamoDB None 26. Amazon S3のイベント通知を複数のチームに配信するためのソリューション設計 ある企業は、Amazon S3を使用してデータを保存し、そのデータが頻繁に更新されています。特定のデータが更新されるたびに、S3バケットはAmazon SQSキューに通知を送信します。ソリューションアーキテクトは、複数のチームに対してこのイベント通知を適切に配信し、同時にそれぞれのチームが異なる通知チャネルを使って情報を受け取れるようにするソリューションを設計する必要があります。この要件を満たすための最適なアプローチはどれですか? Amazon SNSトピックを作成し、各チーム用に複数のAmazon SQSキューを作成してSNSトピックにサブスクライブさせる。S3にSNSトピックへの通知送信権限を付与し、S3バケットの設定を更新する。 複数のAmazon SQSキューを作成し、各チームに独自のSQSキューを割り当てて、S3からのイベント通知を直接受け取れるようにする。 Amazon SNS FIFOトピックを設定し、FIFOトピックに各チームのSQSキューをサブスクライブさせる。S3バケットをSNSトピックに接続し、通知がFIFOトピック経由で配信されるようにする。 各チームにAmazon SNSトピックを個別に作成し、それぞれのSNSトピックにイベント通知を送信するためにS3バケットを設定する。 None 27. CloudFrontでメンバー限定コンテンツへのアクセスを管理するためのソリューション ある企業は、Amazon CloudFrontを使用してS3バケットに保存されている画像や動画などの静的コンテンツをグローバルに配信しています。最近、プレミアムメンバーシップを導入し、特定のコンテンツへのアクセスをメンバー限定にする必要があります。メディアファイルの既存のURLを変更せずに、メンバー限定コンテンツへのアクセスを管理するための最適なソリューションは何ですか? 署名付きCookieを使用し、CloudFrontディストリビューションを設定してメンバーだけが限定コンテンツにアクセスできるように制御する。アプリケーションは、メンバーかどうかに応じてSet-Cookieヘッダーを設定し、アクセス制御を行う。 署名付きURLを使用して、プレミアムコンテンツへのアクセスを制限するカスタムポリシーを設定し、メンバーのみがURL経由でコンテンツにアクセスできるようにする。 CloudFrontのフィールドレベルの暗号化を有効にし、データの保護とメンバー限定アクセスを実現するためにオリジンへのアクセス制御を設定する。 CloudFrontディストリビューションのオリジンプロトコルポリシーを「Match Viewer」に設定し、リクエストが有料会員かどうかを検証してアクセスを許可する。 None 28. Amazon S3におけるデータ保護とアクセス制御のソリューション設計 ある企業は、機密性の高い研究データをAmazon S3に保存し、データの保護と管理を行う必要があります。少数の研究者は新しいデータファイルを追加できますが、すべてのユーザーがファイルを読み取り専用でアクセスする必要があります。また、企業は、データの改ざんや削除が行われないようにし、すべてのファイルを最低1年間保存する必要があります。これらの要件を満たすために、どのようなソリューションを実装するべきですか? Amazon S3オブジェクトロックを使用し、コンプライアンスモードで保持期間を1年に設定して、データの変更や削除を防止する。これにより、法的な保持要件を満たしつつ、特定のユーザーにだけ書き込み権限を付与することができる。 Amazon S3バケットポリシーを設定して、全てのユーザーに対して読み取り専用アクセスを許可し、特定のIAMロールに対してだけ書き込み権限を与える。これにより、データの変更や削除を制限しながらファイルの追加を管理できる。 AWS CloudTrailを有効にし、全てのアクセスログを記録することで、不正なデータの改ざんや削除を追跡し、必要な場合にアクセス制御を強化する。これにより、1年間の保持要件をモニタリングし続ける。 AWS Lambda関数を使用して、データがS3に保存されるたびにハッシュを生成し、ハッシュ値を使用してデータが変更されたかどうかを検出する。変更が検出された場合には通知を送信する。 None 29. AWS上での高性能コンピューティング環境における低レイテンシ通信の最適化 研究機関は、大量のデータを処理するためにAWS上で高性能コンピューティング(HPC)システムを構築しています。ディープラーニングモデルのトレーニングとシミュレーションには、大量の計算リソースと、インスタンス間での低レイテンシの高速な通信が必要です。特に、クラウド内のEC2インスタンス同士がネットワークインターフェースを介して直接通信し、レイテンシの低さと高スループットが求められています。また、オペレーティングシステム(OS)のバイパス機能を活用してネットワークのオーバーヘッドを最小限に抑え、より効率的なインスタンス間通信を実現することが求められています。この要件を満たすために、どのソリューションを実装すべきですか? 各Amazon EC2インスタンスにElastic Network Adapter (ENA) を接続し、高スループットと低レイテンシの通信を実現する。 各Amazon EC2インスタンスにElastic Fabric Adapter (EFA)を接続し、OSバイパスを利用して低レイテンシのインスタンス間通信を可能にする。 各Amazon EC2インスタンスにElastic Network Interface (ENI)を接続して、インスタンス間でのネットワーク通信を最適化する。 各Amazon EC2インスタンスに専用のネットワーク仮想インターフェイスを割り当てて、高速なインスタンス間通信を実現する。 None 30. 高性能なホットストレージとコスト効率の良いコールドストレージの最適な組み合わせ ある企業は、大規模な機械学習モデルをトレーニングするために数千のデータセットを処理しています。アプリケーションのワークロードには、高スループットと低レイテンシで同時に複数のデータセットを処理できる並列ホットストレージが必要です。また、使用頻度が低くなったデータセットを長期間保存するため、費用対効果の高いコールドストレージも求めています。企業はAWSのストレージサービスを活用して、これらの要件を満たすソリューションを設計する必要があります。 高スループットの並列処理にはAmazon FSx for Lustreを使用し、コールドストレージにはAmazon S3 Glacierを使用してコストを抑える。 Amazon EFS(Elastic File System)をホットストレージに使用し、コールドストレージにはAmazon S3 Standard-IAを使用して保存コストを抑える。 Amazon FSx for Windows File Serverをホットストレージに使用し、コールドストレージにはAmazon S3 Glacier Deep Archiveを利用して長期間のデータ保存を実現する。 Amazon EBS (Elastic Block Store)のプロビジョンドIOPS SSDボリュームをホットストレージに使用し、コールドストレージにはAmazon S3 Standardを使用する。 None Time's up