AWS SAP-C02 第3章 練習問題(75問)

AWS SAP-C02(ソリューションアーキテクト プロフェッショナル)第3章の本番形式の練習問題です。

  1. Q1. Q226. ある企業は、顧客取引データベースをオンプレミス環境から AWS へ移行する必要があります。このデータベースは、Linux サーバー上で動作する Oracle DB インスタンス上に存在します。新たなセキュリティ要件により、データベースのパスワードを毎年ローテーションする必要があります。 これらの要件を満たすうち、運用オーバーヘッドが最も少ないソリューションはどれですか?

    • A. AWS Schema Conversion Tool (AWS SCT) を使用してデータベースを Amazon DynamoDB に変換します。 パスワードを AWS Systems Manager Parameter Store に保存し、Amazon CloudWatch アラームを作成して、毎年のパスワードローテーションを実行する AWS Lambda 関数を呼び出します。
    • B. データベースを Amazon RDS for Oracle に移行します。パスワードを AWS Secrets Manager に保存し、自動ローテーションを有効化します。ローテーション間隔を「毎年」に設定します。
    • C. データベースを Amazon EC2 インスタンスに移行します。AWS Systems Manager Parameter Store を使用して接続文字列を管理し、AWS Lambda 関数を毎年実行するスケジュールでパスワードをローテーションします。
    • D. AWS Schema Conversion Tool (AWS SCT) を使用してデータベースを Amazon Neptune に変換します。 Amazon CloudWatch アラームを作成し、毎年のパスワードローテーションを実行する AWS Lambda 関数を呼び出します。

    この問題を見る →

  2. Q2. Q227. ある企業が、オンプレミスのアプリケーションをAWSへ移行したいと考えています。 このアプリケーションのデータベースは、構造化された製品データと一時的なユーザー セッションデータを格納します。企業は、製品データとユーザー セッションデータを分離(デカップリング)する必要があります。また、障害発生時の復旧のために、別のAWSリージョンへのレプリケーションも実装する必要があります。 これらの要件を満たす、**最も高いパフォーマンス**を実現するソリューションはどれですか?

    • A. 製品データとユーザー セッションデータをそれぞれ別々のスキーマでホストするAmazon RDS DBインスタンスを作成します。このDBインスタンスに対して、別のリージョンに読み取り専用レプリカを設定します。
    • B. 製品データをホストするためのAmazon RDS DBインスタンスを作成します。このDBインスタンスに対して、別のリージョンに読み取り専用レプリカを設定します。また、ユーザー セッションデータをホストするためのAmazon ElastiCache for Memcachedのグローバルデータストアを作成します。
    • C. 2つのAmazon DynamoDBグローバルテーブルを作成します。1つは製品データをホストし、もう1つはユーザー セッションデータをホストします。キャッシュにはDynamoDB Accelerator(DAX)を使用します。
    • D. 製品データをホストするためのAmazon RDS DBインスタンスを作成します。このDBインスタンスに対して、別のリージョンに読み取り専用レプリカを設定します。また、ユーザー セッションデータをホストするためのAmazon DynamoDBグローバルテーブルを作成します。

    この問題を見る →

  3. Q3. Q228. ある企業では、ユーザー登録フォームを含む認証不要の静的ウェブサイト(www.example.com)を運用しています。このウェブサイトは Amazon S3 でホスティングされており、コンテンツ配信ネットワークとして Amazon CloudFront を使用し、AWS WAF が設定されています。登録フォームが送信されると、ウェブサイトは Amazon API Gateway の API エンドポイントを呼び出し、そのエンドポイントが AWS Lambda 関数を起動してペイロードを処理し、外部 API へ転送します。 テスト中にソリューションズアーキテクトがクロスオリジンリソース共有(CORS)エラーに遭遇しました。ソリューションズアーキテクトは、CloudFront ディストリビューションのオリジンで Access-Control-Allow-Origin ヘッダーが www.example.com に設定されていることを確認済みです。 このエラーを解決するために、ソリューションズアーキテクトは何を行うべきですか?

    • A. S3 バケットの CORS 設定を変更します。www.example.com に対する AllowedOrigin 要素の CORS ルールを追加します。
    • B. AWS WAF の CORS 設定を有効化します。Access-Control-Allow-Origin ヘッダーを www.example.com に設定する Web ACL ルールを作成します。
    • C. API Gateway の API エンドポイントで CORS 設定を有効化します。API エンドポイントが、すべてのレスポンスに Access-Control-Allow-Origin ヘッダーを www.example.com として設定して返すよう構成されていることを確認します。
    • D. Lambda 関数で CORS 設定を有効化します。関数の戻り値(レスポンス)に Access-Control-Allow-Origin ヘッダーが www.example.com として設定されていることを確認します。

    この問題を見る →

  4. Q4. Q229. ある会社がAWSクラウド上のAmazon EC2インスタンスでアプリケーションを実行しています。このアプリケーションは、レプリカセットを採用したMongoDBデータベースをデータ層として使用しています。MongoDBデータベースは、同社のオンプレミスデータセンター内のシステムにインストールされており、AWS Direct Connect接続を介してデータセンター環境にアクセス可能です。ソリューションアーキテクトは、このオンプレミスのMongoDBデータベースをAmazon DocumentDB(MongoDB互換)へ移行する必要があります。 この移行を実行するために、ソリューションアーキテクトが選択すべき戦略はどれですか?

    • A. EC2インスタンスのフェleetを作成し、MongoDB Community EditionをそれらのEC2インスタンスにインストールしてデータベースを作成します。その後、オンプレミスデータセンターで実行中のデータベースとの間で、継続的な同期レプリケーションを構成します。
    • B. AWS Database Migration Service(AWS DMS)のレプリケーションインスタンスを作成します。変更データキャプチャ(CDC)を活用して、オンプレミスのMongoDBデータベースをソースエンドポイントとして定義します。また、Amazon DocumentDBデータベースをターゲットエンドポイントとして定義します。その後、DMS移行タスクを作成・実行します。
    • C. AWS Data Pipelineを用いてデータ移行パイプラインを作成します。オンプレミスのMongoDBデータベースおよびAmazon DocumentDBデータベースをそれぞれデータノードとして定義し、定期実行されるタスクを設定してパイプラインを実行します。
    • D. AWS Glueクローラーを用いて、オンプレミスのMongoDBデータベースをソースエンドポイントとして定義します。その後、MongoDBデータベースとAmazon DocumentDBデータベースの間で、継続的な非同期レプリケーションを構成します。

    この問題を見る →

  5. Q5. Q230. ある企業がAWSクラウド上でアプリケーションを実行しています。コアのビジネスロジックは、Auto Scalingグループ内のAmazon EC2インスタンス上で動作しています。Application Load Balancer(ALB)がトラフィックをこれらのEC2インスタンスに分散しています。Amazon Route 53のレコード「api.example.com」はこのALBを指しています。開発チームがビジネスロジックに対して大規模な更新を行いました。同社では、変更をデプロイする際には、テスト期間中に新ロジックを受信できる顧客を10%に制限するというルールがあります。また、顧客はテスト期間中、常に同一バージョンのビジネスロジックを利用する必要があります。これらの要件を満たすために、企業は更新をどのようにデプロイすべきでしょうか?

    • A. 第2のALBを作成し、新しいAuto Scalingグループ内のEC2インスタンスに新ロジックをデプロイします。ALBがこれらのEC2インスタンスにトラフィックを分散するよう設定します。Route 53レコードを重み付きルーティング(weighted routing)に更新し、両方のALBを指すように設定します。
    • B. ALBが参照する第2のターゲットグループを作成します。この新しいターゲットグループ内のEC2インスタンスに新ロジックをデプロイします。ALBのリスナールールを更新して、重み付きターゲットグループ(weighted target groups)を使用するように設定します。さらに、ALBのターゲットグループステッキネス(target group stickiness)を有効化します。
    • C. Auto Scalingグループ向けに新しい起動設定(launch configuration)を作成します。この起動設定でAutoScalingRollingUpdateポリシーを指定し、MaxBatchSizeオプションを10に設定します。Auto Scalingグループの起動設定を置き換え、変更をデプロイします。
    • D. ALBが参照する第2のAuto Scalingグループを作成します。この新しいAuto Scalingグループ内のEC2インスタンスに新ロジックをデプロイします。ALBのルーティングアルゴリズムを「最小未処理リクエスト数(least outstanding requests: LOR)」に変更し、ALBのセッションステッキネス(session stickiness)を設定します。

    この問題を見る →

  6. Q6. Q231. ある企業が、Amazon DynamoDB をストレージバックエンドとして使用するレイテンシに敏感な取引プラットフォームを運用しています。この企業は、DynamoDB テーブルをオンデマンド容量モードで設定しています。ソリューションアーキテクトは、取引プラットフォームのパフォーマンスを向上させるソリューションを設計する必要があります。新しいソリューションは、取引プラットフォームの高可用性を確保しなければなりません。これらの要件を満たす中で、最も低いレイテンシを実現するソリューションはどれですか?

    • A. 2ノードの DynamoDB Accelerator (DAX) クラスターを作成し、アプリケーションを DAX を使用してデータの読み書きを行うように設定します。
    • B. 3ノードの DynamoDB Accelerator (DAX) クラスターを作成し、アプリケーションを DAX を使用してデータを読み取り、DynamoDB テーブルに直接書き込むように設定します。
    • C. 3ノードの DynamoDB Accelerator (DAX) クラスターを作成し、アプリケーションを DynamoDB テーブルから直接データを読み取り、DAX を使用してデータを書き込むように設定します。
    • D. 単一ノードの DynamoDB Accelerator (DAX) クラスターを作成し、アプリケーションを DAX を使用してデータを読み取り、DynamoDB テーブルに直接書き込むように設定します。

    この問題を見る →

  7. Q7. Q232. ある会社は、AWS Organizations を使用したマルチアカウント環境でアプリケーションを実行しています。営業チームとマーケティングチームは、それぞれ別々の AWS アカウントを使用しています。営業チームは Amazon S3 バケットにペタバイト規模のデータを保存しており、マーケティングチームはデータ可視化のために Amazon QuickSight を使用しています。マーケティングチームは、営業チームが所有するこの S3 バケット内のデータにアクセスする必要があります。また、当該 S3 バケットは AWS Key Management Service (AWS KMS) の暗号化キーで暗号化されています。マーケティングチームはすでに、QuickSight がマーケティングアカウント内で動作するための IAM サービスロールを作成済みです。会社は、AWS アカウント間で S3 バケット内のデータに安全にアクセスできるソリューションを必要としています。 これらの要件を満たす中で、**最も運用オーバーヘッドが少ない**ソリューションはどれですか?

    • A. マーケティングアカウント内に新しい S3 バケットを作成します。営業アカウントで S3 レプリケーションルールを作成し、オブジェクトをマーケティングアカウントの新しい S3 バケットへコピーします。その後、マーケティングアカウント内の QuickSight の権限を更新して、新しい S3 バケットへのアクセスを許可します。
    • B. S3 バケットへのアクセスをマーケティングアカウントに付与するための SCP(Service Control Policy)を作成します。AWS Resource Access Manager(AWS RAM)を使用して、営業アカウントの KMS キーをマーケティングアカウントと共有します。その後、マーケティングアカウント内の QuickSight の権限を更新して、S3 バケットへのアクセスを許可します。
    • C. マーケティングアカウント内の S3 バケットポリシーを更新し、QuickSight ロールにアクセスを許可します。S3 バケットで使用されている暗号化キーに対して KMS グラントを作成し、QuickSight ロールに復号アクセスを許可します。その後、マーケティングアカウント内の QuickSight の権限を更新して、S3 バケットへのアクセスを許可します。
    • D. 営業アカウント内に IAM ロールを作成し、S3 バケットへのアクセス権限を付与します。マーケティングアカウントから、営業アカウント内のこの IAM ロールを引き受け(assume)ることで S3 バケットにアクセスします。さらに、QuickSight ロールを更新して、営業アカウント内の新しい IAM ロールとの信頼関係(trust relationship)を確立します。

    この問題を見る →

  8. Q8. Q233. ある企業のパブリック API は、Amazon Elastic Container Service(Amazon ECS)上でタスクとして実行されています。これらのタスクは AWS Fargate 上で実行され、Application Load Balancer(ALB)の後ろに配置されており、CPU 使用率に基づく Service Auto Scaling がタスクに対して設定されています。このサービスは数か月にわたり正常に稼働していましたが、最近、API のパフォーマンスが著しく低下し、アプリケーションが使用不能になりました。企業は、API に対して多数の SQL インジェクション攻撃が発生しており、API サービスが最大スケールまで拡張されたことを確認しました。 ソリューションアーキテクトは、SQL インジェクション攻撃が ECS API サービスに到達するのを防ぐソリューションを実装する必要があります。このソリューションは、正当なトラフィックを通過させることを保証し、運用効率を最大化しなければなりません。 これらの要件を満たすソリューションはどれですか?

    • A. ALB(ECS タスクの前段に配置)に転送される HTTP/HTTPS リクエストを監視する新しい AWS WAF Web ACL を作成します。
    • B. 新しい AWS WAF Bot Control 実装を作成します。AWS WAF Bot Control のマネージドルールグループにルールを追加し、ALB(ECS タスクの前段に配置)へのトラフィックを監視して、正当なトラフィックのみを許可します。
    • C. 新しい AWS WAF Web ACL を作成します。SQL データベースルールグループに一致するリクエストをブロックする新しいルールを追加します。Web ACL のデフォルトアクションを「一致しないすべてのトラフィックを許可」に設定し、ALB(ECS タスクの前段に配置)にアタッチします。
    • D. 新しい AWS WAF Web ACL を作成します。AWS WAF 内に新しい空の IP セットを作成し、その IP セットに含まれる IP アドレスからのリクエストをブロックするルールを Web ACL に追加します。さらに、API ログから SQL インジェクション攻撃を送信している IP アドレスを抽出する AWS Lambda 関数を作成し、該当する IP アドレスをその IP セットに追加します。この Web ACL を ALB(ECS タスクの前段に配置)にアタッチします。

    この問題を見る →

  9. Q9. Q234. グローバルな製造企業が、自社のアプリケーションの大部分をAWSへ移行することを計画しています。しかし、データ規制要件や単一桁ミリ秒(ms)という極めて厳しいレイテンシ要件のため、特定の国または自社の中央オンプレミスデータセンター内にアプリケーションを維持する必要があることに懸念を抱いています。また、ネットワークインフラが限定的な一部の工場サイトでホストしているアプリケーションについても懸念があります。企業は、開発者が一度アプリケーションを開発すれば、オンプレミス、クラウド、あるいはハイブリッドアーキテクチャのいずれにもデプロイできる「一貫した開発者体験」を実現したいと考えています。開発者は、慣れ親しんだツール、API、サービスをそのまま使用できる必要があります。 これらの要件を満たす一貫したハイブリッド体験を提供するソリューションはどれですか?

    • A. コンプライアンスを満たす最も近いAWSリージョンへすべてのアプリケーションを移行します。中央のオンプレミスデータセンターとAWS間でAWS Direct Connect接続を設定し、Direct Connectゲートウェイを展開します。
    • B. データ規制要件または単一桁ミリ秒のレイテンシ要件を有するアプリケーションには、AWS Snowball Edge Storage Optimizedデバイスを使用します。これらのデバイスをオンプレミスで保持します。工場サイトでは、ワークロードのホスティングにAWS Wavelengthを展開します。
    • C. データ規制要件または単一桁ミリ秒のレイテンシ要件を有するアプリケーションには、AWS Outpostsを導入します。工場サイトでは、ワークロードのホスティングにAWS Snowball Edge Compute Optimizedデバイスを使用します。
    • D. データ規制要件または単一桁ミリ秒のレイテンシ要件を有するアプリケーションをAWS Local Zoneへ移行します。工場サイトでは、ワークロードのホスティングにAWS Wavelengthを展開します。

    この問題を見る →

  10. Q10. Q235. 環境関連の企業が、国内の主要都市に空気質を測定するセンサーを展開しています。これらのセンサーは AWS IoT Core に接続され、時系列データを送信します。同社はビジネス継続性のため、このデータを Amazon DynamoDB に保存しています。また、データの取り込みと保存を 2 つの AWS リージョンで実行できるようにする必要があります。これらの要件を満たすソリューションはどれですか?

    • A. Amazon Route 53 のエイリアスフェイルオーバールーティングポリシーを作成し、両リージョンの AWS IoT Core データエンドポイントを値として指定します。データを Amazon Aurora Global Tables に移行します。
    • B. 各リージョンで AWS IoT Core のドメイン設定を作成します。Amazon Route 53 のレイテンシーベースルーティングポリシーを作成し、両リージョンの AWS IoT Core データエンドポイントを値として指定します。データを Amazon MemoryDB for Redis に移行し、クロスリージョンレプリケーションを構成します。
    • C. 各リージョンで AWS IoT Core のドメイン設定を作成します。AWS IoT Core のドメイン設定の健全性を評価する Amazon Route 53 ヘルスチェックを作成します。AWS IoT Core のドメイン設定から取得したドメイン名を値とするフェイルオーバールーティングポリシーを作成します。DynamoDB テーブルをグローバルテーブルに更新します。
    • D. Amazon Route 53 のレイテンシーベースルーティングポリシーを作成し、両リージョンの AWS IoT Core データエンドポイントを値として指定します。DynamoDB ストリームとクロスリージョンデータレプリケーションを構成します。

    この問題を見る →

  11. Q11. Q236. ある企業は、AWS Organizations 内の組織に属する「Source」という名前の AWS アカウントでアプリケーションを実行しています。そのアプリケーションの1つは AWS Lambda 関数を使用し、在庫データを Amazon Aurora データベースに格納しています。Lambda 関数はデプロイパッケージを用いてデプロイされています。また、Aurora の自動バックアップが有効化されています。この企業は、Lambda 関数および Aurora データベースを「Target」という新しい AWS アカウントへ移行したいと考えています。アプリケーションは重要データを処理するため、ダウンタイムを最小限に抑える必要があります。これらの要件を満たすソリューションはどれですか?

    • A. Source アカウントから Lambda 関数のデプロイパッケージをダウンロードし、それを使用して Target アカウントに新しい Lambda 関数を作成します。自動バックアップによる Aurora DB クラスタースナップショットを Target アカウントと共有します。
    • B. Source アカウントから Lambda 関数のデプロイパッケージをダウンロードし、それを使用して Target アカウントに新しい Lambda 関数を作成します。AWS Resource Access Manager(AWS RAM)を使用して Aurora DB クラスターを Target アカウントと共有し、Target アカウントが Aurora DB クラスターをクローンできるように権限を付与します。
    • C. AWS Resource Access Manager(AWS RAM)を使用して Lambda 関数および Aurora DB クラスターを Target アカウントと共有し、Target アカウントが Aurora DB クラスターをクローンできるように権限を付与します。
    • D. AWS Resource Access Manager(AWS RAM)を使用して Lambda 関数を Target アカウントと共有し、自動バックアップによる Aurora DB クラスタースナップショットを Target アカウントと共有します。

    この問題を見る →

  12. Q12. Q237. 配送会社が、サードパーティ製のルート計画アプリケーションをAWSに移行する必要があります。このサードパーティは、パブリックレジストリからサポート対象のDockerイメージを提供しています。このイメージは、ルートマップを生成するために必要な数だけコンテナとして実行できます。 同社は、配達エリアを供給ハブを備えた複数のセクションに分割しており、配達ドライバーがハブから顧客まで最も短い距離を移動できるようにしています。ルートマップの生成時間を短縮するため、各セクションでは、そのセクションのエリア内でのみ注文を処理するようカスタム設定された一連のDockerコンテナを独自に使用します。 同社は、実行中のコンテナ数に応じて、コスト効率よくリソースを割り当てる機能を必要としています。 これらの要件を満たすとともに、運用オーバーヘッドが最小となるソリューションはどれですか?

    • A. Amazon EC2上でAmazon Elastic Kubernetes Service(Amazon EKS)クラスターを作成し、Amazon EKS CLIを使用して、--tagsオプションでカスタムタグをポッドに付与してルート計画アプリケーションをポッド内で起動します。
    • B. AWS Fargate上でAmazon Elastic Kubernetes Service(Amazon EKS)クラスターを作成し、Amazon EKS CLIを使用してルート計画アプリケーションを起動します。その後、AWS CLIのtag-resource API呼び出しを使用して、ポッドにカスタムタグを付与します。
    • C. Amazon EC2上でAmazon Elastic Container Service(Amazon ECS)クラスターを作成し、AWS CLIのrun-tasksオプションをtrueに設定してルート計画アプリケーションを起動し、--tagsオプションでカスタムタグをタスクに付与します。
    • D. AWS Fargate上でAmazon Elastic Container Service(Amazon ECS)クラスターを作成し、AWS CLIのrun-taskコマンドを使用してルート計画アプリケーションを起動します。この際、enableECSManagedTagsをtrueに設定し、--tagsオプションでカスタムタグをタスクに付与します。

    この問題を見る →

  13. Q13. Q238. ソリューションアーキテクトが、Amazon S3バケットにオブジェクトを保存するアプリケーションを作成しています。このソリューションアーキテクトは、アプリケーションを2つのAWSリージョンに同時にデプロイする必要があります。また、2つのS3バケット内のオブジェクトは互いに同期された状態を維持しなければなりません。これらの要件を、最も少ない運用オーバーヘッドで満たすための手順の組み合わせはどれですか?(3つ選択してください。)

    • A. S3マルチリージョンアクセスポイントを作成し、アプリケーションを変更してそのマルチリージョンアクセスポイントを参照するようにします。
    • B. 2つのS3バケット間で双方向のS3クロスリージョンレプリケーション(CRR)を設定します。
    • C. アプリケーションを変更して、各S3バケットにオブジェクトを保存するようにします。
    • D. 各S3バケットに対してS3ライフサイクルルールを作成し、1つのS3バケットからもう1つのS3バケットへオブジェクトをコピーするように設定します。
    • E. 各S3バケットでS3バージョニングを有効化します。
    • F. 各S3バケットに対してイベント通知を設定し、1つのS3バケットからもう1つのS3バケットへオブジェクトをコピーするようAWS Lambda関数を呼び出します。

    この問題を見る →

  14. Q14. Q239. ある企業は、AWS Cloud 上のマルチアカウント構成として AWS Organizations を使用しています。同社の財務チームは、AWS Lambda と Amazon DynamoDB を使用するデータ処理アプリケーションを運用しています。マーケティングチームは、この DynamoDB テーブルに格納されたデータにアクセスしたいと考えています。ただし、DynamoDB テーブルには機密データが含まれており、マーケティングチームにはテーブル内の特定の属性(フィールド)のみへのアクセスを許可する必要があります。財務チームとマーケティングチームは、それぞれ別の AWS アカウントを使用しています。ソリューションアーキテクトは、マーケティングチームに DynamoDB テーブルへの適切なアクセスを提供するために、どのような対応を行うべきでしょうか?

    • A. マーケティングチームの AWS アカウントに対して DynamoDB テーブルの特定属性へのアクセスを許可する Service Control Policy (SCP) を作成し、それを財務チームの組織単位(OU)にアタッチします。
    • B. 財務チームのアカウント内に IAM ロールを作成し、IAM ポリシーの条件(Condition)を用いて DynamoDB の特定属性へのアクセス(細かい粒度でのアクセス制御:fine-grained access control)を許可します。その後、マーケティングチームのアカウントとの信頼関係(trust relationship)を確立します。さらに、マーケティングチームのアカウント内で、財務チームのアカウントの IAM ロールを引き受ける(assume)権限を持つ IAM ロールを作成します。
    • C. DynamoDB の特定属性へのアクセスを条件とするリソースベースの IAM ポリシーを作成し、そのポリシーを DynamoDB テーブルにアタッチします。その後、マーケティングチームのアカウント内で、財務チームのアカウントにある DynamoDB テーブルにアクセスできる権限を持つ IAM ロールを作成します。
    • D. 財務チームのアカウント内で DynamoDB テーブルにアクセスする IAM ロールを作成し、IAM パーミッションバウンダリー(permissions boundary)を用いて特定属性へのアクセスのみを許可します。その後、マーケティングチームのアカウント内で、財務チームのアカウントの IAM ロールを引き受ける権限を持つ IAM ロールを作成します。

    この問題を見る →

  15. Q15. Q240. ある企業は、us-east-1 リージョンの Amazon RDS for MySQL DB インスタンス上にデータベースを展開しています。この企業は、ヨーロッパの顧客に対してもデータを提供する必要があります。ヨーロッパの顧客は、米国(US)の顧客と同一のデータにアクセスできなければならず、アプリケーションの高遅延や古くなった(stale)データを許容できません。また、ヨーロッパおよび米国の両方の顧客がデータベースへ書き込み可能である必要があります。さらに、どちらのグループの顧客も、他方のグループによる更新をリアルタイムで確認できる必要があります。 これらの要件を満たすソリューションはどれですか?

    • A. RDS for MySQL DB インスタンスに対して Amazon Aurora MySQL のレプリカを作成します。アプリケーションによる RDS DB インスタンスへの書き込みを一時停止します。Aurora レプリカをスタンドアロンの DB クラスターとして昇格させます。アプリケーションを Aurora データベースを使用するよう再設定し、書き込みを再開します。DB クラスターに eu-west-1 をセカンダリリージョンとして追加します。DB クラスター上で write forwarding を有効化します。eu-west-1 にアプリケーションをデプロイし、アプリケーションが eu-west-1 の Aurora MySQL エンドポイントを利用するよう設定します。
    • B. RDS for MySQL DB インスタンスに対して eu-west-1 へのクロスリージョンレプリカを追加します。このレプリカが書き込みクエリをプライマリ DB インスタンスへ逆方向にレプリケートするよう設定します。eu-west-1 にアプリケーションをデプロイし、アプリケーションが eu-west-1 の RDS for MySQL エンドポイントを利用するよう設定します。
    • C. RDS for MySQL DB インスタンスの最新スナップショットを eu-west-1 にコピーします。そのスナップショットから eu-west-1 に新しい RDS for MySQL DB インスタンスを作成します。us-east-1 から eu-west-1 への MySQL ロジカルレプリケーションを設定します。DB クラスター上で write forwarding を有効化します。eu-west-1 にアプリケーションをデプロイし、アプリケーションが eu-west-1 の RDS for MySQL エンドポイントを利用するよう設定します。
    • D. RDS for MySQL DB インスタンスを Amazon Aurora MySQL DB クラスターに変換します。DB クラスターに eu-west-1 をセカンダリリージョンとして追加します。DB クラスター上で write forwarding を有効化します。eu-west-1 にアプリケーションをデプロイし、アプリケーションが eu-west-1 の Aurora MySQL エンドポイントを利用するよう設定します。

    この問題を見る →

  16. Q16. Q241. ある企業が、オンプレミスのMySQLデータベースをus-east-1リージョンのAmazon Aurora MySQLに一度限り移行する計画を立てています。現在のインターネット接続は帯域幅が限られており、オンプレミスのMySQLデータベースのサイズは60 TBです。このまま現在のインターネット接続でAWSへデータを転送すると、約1か月かかると見込まれています。 企業は、より迅速にデータベースを移行できるソリューションを必要としています。以下の選択肢のうち、移行に要する時間が最も短いソリューションはどれですか?

    • A. オンプレミスのデータセンターとAWS間で1 GbpsのAWS Direct Connect接続を申請します。 AWS Database Migration Service(AWS DMS)を使用して、オンプレミスのMySQLデータベースをAurora MySQLに移行します。
    • B. 現在のインターネット接続でAWS DataSyncを使用し、オンプレミスのデータセンターとAWS間のデータ転送を高速化します。 AWS Application Migration Serviceを使用して、オンプレミスのMySQLデータベースをAurora MySQLに移行します。
    • C. AWS Snowball Edgeデバイスを注文します。S3インターフェイスを使用してデータをAmazon S3バケットにロードします。 AWS Database Migration Service(AWS DMS)を使用して、Amazon S3からAurora MySQLへデータを移行します。
    • D. AWS Snowballデバイスを注文します。Snowball向けS3アダプタを使用してデータをAmazon S3バケットにロードします。 AWS Application Migration Serviceを使用して、Amazon S3からAurora MySQLへデータを移行します。

    この問題を見る →

  17. Q17. Q242. ある企業が、静的コンテンツをホストする新しいWebサイトの設計を行っています。このWebサイトでは、ユーザーが大規模なファイルをアップロードおよびダウンロードできるようにする必要があります。企業の要件によると、すべてのデータは「トランジット中」と「保存時」の両方で暗号化されなければなりません。ソリューションアーキテクトは、Amazon S3およびAmazon CloudFrontを用いてこのソリューションを構築しています。暗号化要件を満たすためには、以下のどの手順の組み合わせを実施すればよいでしょうか?(3つ選択)

    • A. Webアプリケーションが使用するAmazon S3バケットに対して、S3サーバー側暗号化(SSE)を有効化する
    • B. S3 ACLにおいて、読み取りおよび書き込み操作向けにポリシー属性 "aws:SecureTransport": "true" を追加する
    • C. Webアプリケーションが使用するAmazon S3バケットに対して、暗号化されていない操作を拒否するバケットポリシーを作成する
    • D. CloudFrontで保存時の暗号化を設定し、AWS KMSキー(SSE-KMS)によるサーバー側暗号化を使用する
    • E. CloudFrontでHTTPリクエストをHTTPSリクエストへリダイレクトするよう設定する
    • F. Webアプリケーションが使用するAmazon S3バケット向けに、事前署名URLの作成時にRequireSSLオプションを使用する

    この問題を見る →

  18. Q18. Q243. ある企業が、Application Load Balancer(ALB)の後ろに配置された2台のLinux Amazon EC2インスタンスとAmazon RDS for MySQLデータベース上で、重要なステートフルWebアプリケーションを実行しています。アプリケーションのDNSレコードはAmazon Route 53でホストされています。ソリューションズアーキテクトは、アプリケーションの耐障害性を向上させるソリューションを提案する必要があります。このソリューションは以下の要件を満たさなければなりません。 ・アプリケーション層:RPO(Recovery Point Objective)2分、RTO(Recovery Time Objective)30分 ・データベース層:RPO 5分、RTO 30分 また、既存のアプリケーションアーキテクチャへの大幅な変更は望んでいません。さらに、フェイルオーバー後のレイテンシを最適化する必要があります。 これらの要件を満たすソリューションはどれですか?

    • A. EC2インスタンスをAWS Elastic Disaster Recoveryで構成します。RDS DBインスタンスに対してクロスリージョン読み取り専用レプリカを作成します。第2のAWSリージョンにALBを作成します。AWS Global Acceleratorエンドポイントを作成し、そのエンドポイントを両方のALBに関連付けます。DNSレコードを更新して、Global Acceleratorエンドポイントを指すようにします。
    • B. EC2インスタンスに対してAmazon Data Lifecycle Manager(Amazon DLM)を設定し、EBSボリュームのスナップショットを取得するようにします。RDSの自動バックアップを設定し、バックアップのレプリケーションを第2のAWSリージョンへ有効化します。第2のAWSリージョンにALBを作成します。AWS Global Acceleratorエンドポイントを作成し、そのエンドポイントを両方のALBに関連付けます。DNSレコードを更新して、Global Acceleratorエンドポイントを指すようにします。
    • C. AWS BackupでEC2インスタンスおよびRDS DBインスタンス向けのバックアッププランを作成します。バックアップのレプリケーションを第2のAWSリージョンへ設定します。第2のAWSリージョンにALBを作成します。ALBの前にAmazon CloudFrontディストリビューションを構成します。DNSレコードを更新して、CloudFrontを指すようにします。
    • D. EC2インスタンスに対してAmazon Data Lifecycle Manager(Amazon DLM)を設定し、EBSボリュームのスナップショットを取得するようにします。RDS DBインスタンスに対してクロスリージョン読み取り専用レプリカを作成します。第2のAWSリージョンにALBを作成します。AWS Global Acceleratorエンドポイントを作成し、そのエンドポイントを両方のALBに関連付けます。

    この問題を見る →

  19. Q19. Q244. ある会社が、Application Load Balancer(ALB)の後ろでAmazon EC2インスタンス上で動作するウェブサイトを運用しています。これらのEC2インスタンスはAuto Scalingグループに属しています。ALBにはAWS WAFのWeb ACLが関連付けられています。このウェブサイトは、アプリケーション層における攻撃を頻繁に受けており、その結果、アプリケーションサーバーへのトラフィックが急激かつ大幅に増加しています。アクセスログによると、各攻撃は異なるIPアドレスから発生しています。ソリューションアーキテクトは、こうした攻撃を緩和するソリューションを実装する必要があります。これらの要件を満たす中で、**最も少ない運用オーバーヘッド**で実現できるソリューションはどれですか?

    • A. Amazon CloudWatchアラームを作成し、サーバーへのアクセスを監視します。IPアドレス単位のアクセス数に基づいてしきい値を設定し、アラームが発火した際にそのIPアドレスをWeb ACLの拒否リストに追加するようアラームアクションを設定します。
    • B. AWS WAFに加えてAWS Shield Advancedを導入し、ALBを保護対象リソースとして登録します。
    • C. Amazon CloudWatchアラームを作成し、ユーザーのIPアドレスを監視します。IPアドレス単位のアクセス数に基づいてしきい値を設定し、アラームが発火した際にAWS Lambda関数を呼び出して、アプリケーションサーバーが配置されたサブネットのルートテーブルに該当IPアドレスに対する拒否ルールを追加するよう設定します。
    • D. アクセスログを調査し、攻撃を仕掛けたIPアドレスのパターンを特定します。その後、Amazon Route 53のジオロケーションルーティングポリシーを用いて、そのIPアドレスが存在する国からのトラフィックを拒否します。

    この問題を見る →

  20. Q20. Q245. ある企業は、AWS Organizations を使用して組織を管理しています。同社は AWS Control Tower を使用して、この組織向けにランディングゾーンを展開しています。同社はガバナンスおよびポリシーの強制を実装したいと考えています。具体的には、同社の本番用 OU(Organizational Unit)内において、暗号化されていない Amazon RDS DB インスタンス(静止時暗号化が有効になっていないもの)を検出するポリシーを実装する必要があります。 この要件を満たすソリューションはどれですか?

    • A. AWS Control Tower で必須コントロール(ガードレール)を有効化し、その必須コントロール(ガードレール)を本番用 OU に適用する
    • B. AWS Control Tower の「強く推奨されるコントロール(ガードレール)」一覧から適切なコントロール(ガードレール)を有効化し、そのコントロール(ガードレール)を本番用 OU に適用する
    • C. AWS Config を使用して新しい必須コントロール(ガードレール)を作成し、その AWS Config ルールを本番用 OU 内のすべてのアカウントに適用する
    • D. AWS Control Tower でカスタム SCP を作成し、その SCP を本番用 OU に適用する

    この問題を見る →

  21. Q21. Q246. メディアストレージアプリケーションでは、ユーザーが写真を Amazon S3 にアップロードして処理を行っています。エンドユーザーから、一部のアップロードされた写真が正しく処理されていないという報告が寄せられています。アプリケーション開発者はログを追跡し、数千人のユーザーが同時にシステムを利用している際に AWS Lambda で実行に関する問題が発生していることを確認しました。この問題の原因は以下のとおりです。 ・同時実行数に関する制限 ・Amazon DynamoDB でのデータ保存時のパフォーマンス低下 このアプリケーションのパフォーマンスと信頼性を向上させるために実施できる対応策はどれですか?(2つ選択)

    • A. DynamoDB テーブルの読み込みキャパシティユニット(RCU)を評価・調整する。
    • B. DynamoDB テーブルの書き込みキャパシティユニット(WCU)を評価・調整する。
    • C. Lambda 関数のパフォーマンス向上のため、Amazon ElastiCache レイヤーを追加する。
    • D. 失敗またはタイムアウトした Lambda 関数を再処理するためのデッドレターキュー(DLQ)を設定する。
    • E. エンドユーザーへの低遅延アクセスを実現するために、S3 Transfer Acceleration を使用する。

    この問題を見る →

  22. Q22. Q247. ある企業では、市場データのストリーミングを継続的に取り込み・処理しています。データ流入率は一定です。また、集計統計を計算する夜間バッチ処理が毎日実行され、1回の実行に約4時間かかります。この統計分析はビジネスにとってミッションクリティカルではなく、特定の実行が失敗した場合でも、次回の実行で前回の未処理データポイントを自動的に拾い上げて処理します。現在のアーキテクチャでは、1年間の予約期間を持つAmazon EC2 Reserved Instancesのプールを常時稼働させ、ストリーミングデータの取り込みと、接続されたAmazon EBSボリュームへの保存を行っています。さらに、夜間処理の際にはOn-Demand EC2インスタンスを起動し、取り込みサーバー上のNFS共有から保存済みデータにアクセスして処理を実行し、処理完了後にこれらの夜間処理用インスタンスを終了させています。このReserved Instanceの予約期間が満了を迎えようとしており、企業は新たな予約購入か、あるいは新しい設計への移行のどちらが適切かを検討する必要があります。最もコスト効率の高い設計はどれですか?

    • A. 取り込みプロセスを更新し、Amazon Kinesis Data Firehose を使用してデータをAmazon S3に保存するようにします。夜間のバッチ処理には、毎晩起動されるOn-Demand EC2インスタンスのクラスターを用い、S3上のデータを処理した後、処理完了時にインスタンスを終了させます。
    • B. 取り込みプロセスを更新し、Amazon Kinesis Data Firehose を使用してデータをAmazon S3に保存するようにします。夜間処理にはAWS Batchを活用し、オンデマンド価格の50%を上限とするSpotインスタンスで実行します。
    • C. 取り込みプロセスを更新し、3年間のリース期間を持つEC2 Reserved InstancesのクラスターをNetwork Load Balancerの背後に配置します。夜間処理には、オンデマンド価格の50%を上限とするSpotインスタンスを用いたBatchを活用します。
    • D. 取り込みプロセスを更新し、Amazon Kinesis Data Firehose を使用してデータをAmazon Redshiftに保存するようにします。Amazon CloudWatch EventsでスケジュールされたAWS Lambda関数を毎晩実行し、Amazon Redshiftに対してクエリを発行して日次統計を生成します。

    この問題を見る →

  23. Q23. Q248. ソリューションアーキテクトは、AWS Elastic Beanstalk 上のアプリケーション環境をブルー/グリーンデプロイメント手法で更新する必要があります。ソリューションアーキテクトは、既存のアプリケーション環境と同一の環境を作成し、アプリケーションをその新しい環境にデプロイしました。 この後、更新を完了するために何を行うべきですか?

    • A. Amazon Route 53 を使用して新しい環境へトラフィックをリダイレクトする
    • B. 「環境URLのスワップ」オプションを選択する
    • C. Auto Scaling の起動設定を置き換える
    • D. DNS レコードを更新してグリーン環境を指すようにする

    この問題を見る →

  24. Q24. Q249. ある企業がアプリケーションをAWSへ移行しています。移行中は可能な限りフルマネージドサービスを活用したいと考えています。このアプリケーションでは、大規模かつ重要な文書を保存する必要があります。以下の要件を満たす必要があります: ・データは極めて高い耐久性と可用性を備えていること。 ・データは常に静止時および送信時に暗号化されていること。 ・暗号化キーは企業が管理し、定期的にローテーションすること。 ソリューションアーキテクトが推奨すべき解決策はどれですか?

    • A. AWS Storage Gateway をファイルゲートウェイモードで AWS にデプロイします。Amazon EBS ボリュームの暗号化に AWS KMS キーを使用して、Storage Gateway のボリュームを暗号化します。
    • B. Amazon S3 を使用し、バケットポリシーでバケットへの接続に HTTPS を強制するとともに、オブジェクトの暗号化にはサーバー側暗号化(SSE)と AWS KMS を強制します。
    • C. Amazon DynamoDB を SSL 接続で使用します。DynamoDB の静止時データ暗号化には AWS KMS キーを使用します。
    • D. このデータを保存するために Amazon EBS ボリュームがアタッチされた EC2 インスタンスをデプロイします。EBS ボリュームの暗号化には AWS KMS キーを使用します。

    この問題を見る →

  25. Q25. Q250. ある企業が、グローバルなスケーラビリティとパフォーマンスを実現するために Amazon CloudFront を活用した複雑なWebアプリケーションを運用しています。しかし、時間の経過とともにユーザーからアプリケーションの応答が遅くなっているとの報告が寄せられています。同社のオペレーションチームによると、CloudFront のキャッシュヒット率が着実に低下しているとのことです。キャッシュメトリクスのレポートでは、一部のURLにおけるクエリ文字列のパラメータ順序が一貫しておらず、また大文字小文字が混在している場合とすべて小文字になっている場合があることが示されています。 キャッシュヒット率をできるだけ迅速に向上させるために、ソリューションアーキテクトが実施すべきアクションの組み合わせはどれですか?

    • A. Lambda@Edge 関数をデプロイし、パラメータ名で並べ替えてすべて小文字に変換する処理を実装します。この関数は CloudFront の Viewer Request トリガーで呼び出されるように設定します。
    • B. CloudFront ディストリビューションを更新し、クエリ文字列パラメータに基づくキャッシュを無効化します。
    • C. ロードバランサの後ろにリバースプロキシを導入し、アプリケーションが生成するURLをポストプロセスして、URL文字列を強制的に小文字に変換します。
    • D. CloudFront ディストリビューションを更新し、クエリ文字列のケースを区別しない処理(casing-insensitive query string processing)を有効にします。

    この問題を見る →

  26. Q26. Q251. ある企業が、多様な人口から大規模なデータサンプルを研究者に提供するためのゲノム情報収集を支援する遺伝子報告デバイスを開発しています。このデバイスは、毎秒8 KBのゲノムデータをデータプラットフォームに送信し、そのプラットフォームがデータを処理・分析して研究者に結果を提供する必要があります。このデータプラットフォームは、以下の要件を満たす必要があります。 ・着信ゲノムデータに対するニアリアルタイム分析を提供すること ・データが柔軟性・並列性・耐久性を備えていること ・処理結果をデータウェアハウスに配信すること これらの要件を満たすために、ソリューションアーキテクトが採用すべき戦略はどれですか?

    • A. 着信センサーデータの収集にはAmazon Kinesis Data Firehoseを使用し、Kinesisクライアントでデータを分析して、結果をAmazon RDSインスタンスに保存します。
    • B. 着信センサーデータの収集にはAmazon Kinesis Data Streamsを使用し、Kinesisクライアントでデータを分析して、Amazon EMRを経由しAmazon Redshiftクラスターに結果を保存します。
    • C. 着信デバイスデータの収集にはAmazon S3を使用し、Amazon SQSからKinesisでデータを分析して、結果をAmazon Redshiftクラスターに保存します。
    • D. Amazon API Gatewayを使用してリクエストをAmazon SQSキューに送信し、AWS Lambda関数でデータを分析して、Amazon EMRを経由しAmazon Redshiftクラスターに結果を保存します。

    この問題を見る →

  27. Q27. Q252. ソリューションアーキテクトは、オンプレミスのIDプロバイダー(IdP)と連携したSAML 2.0フェデレーテッドIDソリューションを実装し、ユーザーがAWS環境にアクセスする際の認証を可能にしました。ソリューションアーキテクトがフェデレーテッドIDウェブポータル経由で認証テストを実行したところ、AWS環境へのアクセスが許可されました。しかし、テストユーザーが同様にフェデレーテッドIDウェブポータル経由で認証を試みると、AWS環境にアクセスできませんでした。 IDフェデレーションが正しく設定されていることを確認するために、ソリューションアーキテクトが確認すべき項目はどれですか?(3つ選択してください。)

    • A. IAMユーザーの権限ポリシーで、そのユーザーによるSAMLフェデレーションの使用が許可されています。
    • B. フェデレーテッドユーザーまたはフェデレーテッドグループ用に作成されたIAMロールの信頼ポリシーにおいて、SAMLプロバイダーがプリンシパルとして指定されています。
    • C. テストユーザーは、企業のIdP内にあるAWSFederatedUsersグループに所属していません。
    • D. ウェブポータルが、IdPから取得したSAMLアサーション、SAMLプロバイダーのARN、およびIAMロールのARNを引数として、AWS STSのAssumeRoleWithSAML APIを呼び出しています。
    • E. オンプレミスのIdPのDNSホスト名が、AWS環境のVPCから到達可能です。
    • F. 企業のIdPが、企業内のユーザーまたはグループを適切な権限を持つIAMロールに正しくマッピングするSAMLアサーションを定義しています。

    この問題を見る →

  28. Q28. Q253. ある企業が、数百のAWSアカウントからログを受信・分析する中央集約型ロギングサービスをAmazon EC2上で構築しています。クライアントサービスとロギングサービス間の接続にはAWS PrivateLinkが使用されています。各クライアントを持つAWSアカウントでは、ロギングサービス向けのインターフェイスエンドポイントが作成され、利用可能になっています。ロギングサービスは、Network Load Balancer(NLB)とともに、異なるサブネットにデプロイされたEC2インスタンス上で実行されています。しかし、クライアントはVPCエンドポイントを使用してログを送信できていません。 この問題を解決するために、ソリューションアーキテクトが実施すべき手順の組み合わせはどれですか?(2つ選択してください。)

    • A. ロギングサービスが配置されているサブネットにNACLがアタッチされており、NLBが配置されているサブネットとの双方向通信が許可されているか確認します。また、NLBが配置されているサブネットにNACLがアタッチされており、EC2インスタンス上で実行されるロギングサービスのサブネットとの双方向通信が許可されているか確認します。
    • B. ロギングサービスが配置されているサブネットにNACLがアタッチされており、インターフェイスエンドポイントが配置されているサブネットとの双方向通信が許可されているか確認します。また、インターフェイスエンドポイントが配置されているサブネットにNACLがアタッチされており、EC2インスタンス上で実行されるロギングサービスのサブネットとの双方向通信が許可されているか確認します。
    • C. EC2インスタンス上で実行されるロギングサービスのセキュリティグループを確認し、NLBが配置されているサブネットからのイングレス通信が許可されているか検証します。
    • D. EC2インスタンス上で実行されるロギングサービスのセキュリティグループを確認し、クライアントからのイングレス通信が許可されているか検証します。
    • E. NLBのセキュリティグループを確認し、インターフェイスエンドポイントが配置されているサブネットからのイングレス通信が許可されているか検証します。

    この問題を見る →

  29. Q29. Q254. ある企業には、レポートを生成してAmazon S3バケットに保存するアプリケーションがあります。ユーザーが自身のレポートにアクセスすると、アプリケーションは署名付きURLを生成し、ユーザーがそのレポートをダウンロードできるようにします。同社のセキュリティチームは、これらのファイルがパブリック状態であり、認証なしで誰でもダウンロードできることを発見しました。この問題が解決されるまで、同社は新規レポートの生成を一時停止しています。 このセキュリティ問題を、アプリケーションの通常のワークフローに影響を与えることなく、即座に是正するための措置の組み合わせはどれですか?

    • A. 認証されていないユーザーに対して「すべて拒否」ポリシーを適用するAWS Lambda関数を作成する。 このLambda関数を呼び出すスケジュールされたイベントを作成する。
    • B. AWS Trusted Advisorのバケット権限チェックを確認し、推奨される対応策を実施する。
    • C. バケット内のすべてのオブジェクトにプライベートACLを設定するスクリプトを実行する。
    • D. Amazon S3の「Block Public Access(パブリックアクセスのブロック)」機能を使用し、バケットに対してIgnorePublicAclsオプションをTRUEに設定する。

    この問題を見る →

  30. Q30. Q255. 大手企業が最近、Amazon RDSおよびAmazon DynamoDBのコストが予期せず増加しました。同社は、AWS Billing and Cost Managementにおけるコストの詳細可視化を高める必要があります。AWS Organizationsに複数のアカウント(多数の開発および本番アカウントを含む)が関連付けられていますが、組織全体で一貫したタギング戦略は存在しません。ただし、すべてのインフラストラクチャはAWS CloudFormationを用いて展開し、一貫したタグを付与するというガイドラインは定められています。経営陣は、既存および今後作成されるすべてのDynamoDBテーブルおよびRDSインスタンスに対して、コストセンターナンバーおよびプロジェクトIDを必須とします。ソリューションアーキテクトは、これらの要件を満たすためにどの戦略を提案すべきでしょうか?

    • A. Tag Editor を使用して既存のリソースにタグを付与します。コストセンターやプロジェクトIDを定義するためのコスト配分タグを作成し、既存のリソースへのタグの伝搬を24時間待ちます。
    • B. AWS Configルールを使用して、タグが付与されていないリソースを財務チームに通知します。クロスアカウントロールを用いて、毎時RDSデータベースおよびDynamoDBリソースのうちタグが付与されていないものをタグ付けする、中央集約型のAWS Lambdaベースのソリューションを作成します。
    • C. Tag Editor を使用して既存のリソースにタグを付与します。コストセンターやプロジェクトIDを定義するためのコスト配分タグを作成します。Service Control Policies (SCPs) を使用して、コストセンターやプロジェクトIDがリソースに付与されていない場合のリソース作成を制限します。
    • D. コストセンターやプロジェクトIDを定義するためのコスト配分タグを作成し、既存のリソースへのタグの伝搬を24時間待ちます。既存のフェデレーテッドロールを更新して、コストセンターやプロジェクトIDがリソースに含まれていないリソースのプロビジョニング権限を制限します。

    この問題を見る →

  31. Q31. Q256. ある企業は、美術品のオークションサービスを提供しており、北米およびヨーロッパにユーザーがいます。この企業は、アプリケーションを us-east-1 リージョンの Amazon EC2 インスタンスでホストしています。アーティストは、スマートフォンから、大容量・高解像度の画像ファイル(作品の写真)を、us-east-1 リージョンに作成された中央集約型の Amazon S3 バケットへアップロードします。ヨーロッパのユーザーからは、画像アップロード時のパフォーマンスが遅いという報告が寄せられています。 ソリューションアーキテクトは、画像アップロード処理のパフォーマンスをどのように改善できますか?

    • A. アプリケーションを再デプロイし、S3 マルチパートアップロードを使用するように変更する。
    • B. Amazon CloudFront ディストリビューションを作成し、アプリケーションをカスタムオリジンとして指定する。
    • C. バケットを S3 Transfer Acceleration を使用するように設定する。
    • D. EC2 インスタンス向けに Auto Scaling グループを作成し、スケーリングポリシーを設定する。

    この問題を見る →

  32. Q32. Q257. ソリューションアーキテクトは、Amazon EC2インスタンス上で実行される運用ワークロードをAuto Scalingグループでデプロイしています。VPCのアーキテクチャは2つの可用性ゾーン(AZ)にまたがっており、各AZに1つのサブネットが存在し、Auto Scalingグループはこれらのサブネットをターゲットとしています。このVPCはオンプレミス環境と接続されており、接続を中断してはなりません。Auto Scalingグループの最大サイズは20インスタンスです。VPCのIPv4アドレッシングは以下の通りです: VPC CIDR:10.0.0.0/23 AZ1サブネットCIDR:10.0.0.0/24 AZ2サブネットCIDR:10.0.1.0/24 デプロイ以降、そのリージョンで第3のAZが利用可能になりました。ソリューションアーキテクトは、追加のIPv4アドレス空間を確保することなく、サービス停止を伴わずにこの新しいAZを採用したいと考えています。 これらの要件を満たす解決策はどれですか?

    • A. Auto ScalingグループをAZ2サブネットのみを使用するように更新します。その後、AZ1サブネットを削除し、以前のアドレス空間の半分を使用して再作成します。Auto Scalingグループを更新して、この新しいAZ1サブネットも使用するように設定します。インスタンスが健全になったら、Auto ScalingグループをAZ1サブネットのみを使用するように調整します。現在のAZ2サブネットを削除し、元のAZ1サブネットのアドレス空間の後半を使って新しいAZ2サブネットを作成します。さらに、元のAZ2サブネットのアドレス空間の半分を使って新しいAZ3サブネットを作成し、Auto Scalingグループをすべての3つの新しいサブネットをターゲットとするよう更新します。
    • B. AZ1サブネット内のEC2インスタンスを終了します。AZ1サブネットを削除し、アドレス空間の半分を使用して再作成します。Auto Scalingグループをこの新しいサブネットを使用するように更新します。同様の手順をAZ2に対しても繰り返します。その後、AZ3に新しいサブネットを定義し、Auto Scalingグループをすべての3つの新しいサブネットをターゲットとするよう更新します。
    • C. 同じIPv4アドレス空間を持つ新しいVPCを作成し、各AZに1つずつ、合計3つのサブネットを定義します。既存のAuto Scalingグループを更新して、新しいVPC内のこれらの新しいサブネットをターゲットとするようにします。
    • D. Auto ScalingグループをAZ2サブネットのみを使用するように更新します。AZ1サブネットのアドレス空間を従来の半分に縮小するように更新します。その後、Auto Scalingグループを再度AZ1サブネットも使用するように調整します。インスタンスが健全になったら、Auto ScalingグループをAZ1サブネットのみを使用するように調整します。現在のAZ2サブネットを更新し、元のAZ1サブネットのアドレス空間の後半を割り当てます。さらに、元のAZ2サブネットのアドレス空間の半分を使って新しいAZ3サブネットを作成し、Auto Scalingグループをすべての3つの新しいサブネットをターゲットとするよう更新します。

    この問題を見る →

  33. Q33. Q258. ある企業が、密結合型ワークロード向けにAWS上に高性能コンピューティング(HPC)クラスターを構築しました。このワークロードでは、多数の共有ファイルがAmazon EFSに保存されます。クラスター内のAmazon EC2インスタンス数が100台のときは良好なパフォーマンスを発揮していましたが、クラスター規模を1,000台に増やしたところ、全体的なパフォーマンスが期待を大きく下回りました。ソリューションアーキテクトは、HPCクラスターから最大限のパフォーマンスを引き出すために、以下の設計選択肢のうちどの3つを採用すべきでしょうか?(3つ選択)

    • A. HPCクラスターを単一のアベイラビリティーゾーン内で起動すること。
    • B. EC2インスタンスを起動し、弾力性のあるネットワークインターフェイス(ENI)を4つの倍数でアタッチすること。
    • C. Elastic Fabric Adapter(EFA)が有効化されたEC2インスタンスタイプを選択すること。
    • D. クラスターを複数のアベイラビリティーゾーンにまたがって起動すること。
    • E. Amazon EFSを、RAIDアレイ構成の複数のAmazon EBSボリュームに置き換えること。
    • F. Amazon EFSをAmazon FSx for Lustreに置き換えること。

    この問題を見る →

  34. Q34. Q259. ある企業は、Amazon API Gateway、Amazon DynamoDB、AWS Lambda を使用して AWS 上にブログ投稿アプリケーションをホストしています。現在、このアプリケーションでは API キーによるリクエスト認可は使用していません。API のモデルは以下のとおりです: GET /posts/[postid] — 投稿の詳細を取得 GET /users/[userid] — ユーザーの詳細を取得 GET /comments/[commentid] — コメントの詳細を取得 企業は、ユーザーがコメント欄で活発に議論していることに気づき、コメントをリアルタイムで表示することでユーザー参加度を高めたいと考えています。コメントの遅延を低減し、ユーザー体験を向上させるには、どの設計を採用すべきでしょうか?

    • A. エッジ最適化 API と Amazon CloudFront を使用して API 応答をキャッシュする。
    • B. ブログアプリケーションのコードを変更し、10 秒ごとに GET /comments/[commentid] をリクエストするようにする。
    • C. AWS AppSync を使用し、WebSockets を活用してコメントを配信する。
    • D. Lambda 関数の同時実行数制限を変更して、API 応答時間を短縮する。

    この問題を見る →

  35. Q35. Q260. ある企業が、us-east-1 リージョンで AWS 上に Web アプリケーションをホストしています。アプリケーションサーバーは、Application Load Balancer の背後で 3 つのアベイラビリティーゾーンに分散して配置されています。データベースは Amazon EC2 インスタンス上で実行される MySQL データベースです。ソリューションアーキテクトは、RTO(復旧目標時間)5 分未満、RPO(復旧時点目標)1 分未満を満たす、AWS サービスを用いたクロスリージョンデータ回復ソリューションを設計する必要があります。ソリューションアーキテクトは既に us-west-2 リージョンにアプリケーションサーバーを展開済みであり、Amazon Route 53 のヘルスチェックおよび DNS フェイルオーバーを us-west-2 へ設定済みです。 ソリューションアーキテクトが追加で実施すべきステップはどれですか?

    • A. データベースを Amazon RDS for MySQL インスタンスへ移行し、us-west-2 にクロスリージョン読み取り専用レプリカを構成する。
    • B. データベースを Amazon Aurora グローバルデータベースへ移行し、プライマリを us-east-1 に、セカンダリを us-west-2 に配置する。
    • C. データベースを Amazon RDS for MySQL インスタンスへ移行し、マルチAZ展開を構成する。
    • D. us-west-2 の Amazon EC2 インスタンス上に MySQL スタンバイデータベースを作成する。

    この問題を見る →

  36. Q36. Q261. ある企業は、AWS Organizations を使用して複数のアカウントを管理しています。規制上の要件により、特定のメンバー アカウントを、リソースをデプロイできる特定の AWS リージョンに制限したいと考えています。また、これらのアカウント内のリソースには、グループ標準に基づくタグ付けが必須であり、中央で一元管理し、設定作業を最小限に抑える必要があります。 これらの要件を満たすために、ソリューションズ アーキテクトは何を行うべきでしょうか?

    • A. 特定のメンバー アカウントで AWS Config ルールを作成し、利用可能なリージョンを制限し、タグポリシーを適用する。
    • B. AWS Billing and Cost Management コンソールからマスターアカウントで、特定のメンバー アカウントのリージョンを無効化し、ルートにタグポリシーを適用する。
    • C. 特定のメンバー アカウントをルートに関連付け、タグポリシーおよびリージョンを制限する条件付きのサービスコントロールポリシー(SCP)を適用する。
    • D. 特定のメンバー アカウントを新しい組織単位(OU)に関連付け、タグポリシーおよびリージョンを制限する条件付きのサービスコントロールポリシー(SCP)を適用する。

    この問題を見る →

  37. Q37. Q262. ソリューションアーキテクトが、従業員のモバイルデバイスから勤怠表(タイムシート)を受信するアプリケーションを設計しています。勤怠表は週単位で提出され、大部分の提出は金曜日に集中します。データは、給与担当者が月次レポートを実行できる形式で保存する必要があります。インフラストラクチャは高可用性を備え、着信データ量およびレポート生成要求に応じて自動的にスケール可能である必要があります。これらの要件を満たしつつ、運用オーバーヘッドを最小限に抑えるための手順の組み合わせはどれですか?(該当するものを2つ選択してください。)

    • A. アプリケーションをAmazon EC2のオンデマンドインスタンスにデプロイし、複数のアベイラビリティーゾーンにまたがるロードバランシングを設定します。金曜日の高負荷に備えて、スケジュールされたAmazon EC2 Auto Scalingにより事前にキャパシティを追加します。
    • B. アプリケーションをAmazon Elastic Container Service(Amazon ECS)上のコンテナとしてデプロイし、複数のアベイラビリティーゾーンにまたがるロードバランシングを設定します。金曜日の高負荷に備えて、スケジュールされたService Auto Scalingにより事前にキャパシティを追加します。
    • C. アプリケーションのフロントエンドをAmazon S3バケットにデプロイし、Amazon CloudFrontで配信します。バックエンドはAmazon API GatewayとAWS Lambdaのプロキシ統合を使用してデプロイします。
    • D. 勤怠表の提出データをAmazon Redshiftに保存します。Amazon QuickSightを用いて、Amazon Redshiftをデータソースとしてレポートを生成します。
    • E. 勤怠表の提出データをAmazon S3に保存します。Amazon AthenaとAmazon QuickSightを用いて、Amazon S3をデータソースとしてレポートを生成します。

    この問題を見る →

  38. Q38. Q263. ある企業が、ユーザーがランダムな写真をアップロード・検索できるWeb向け画像サービスを構築しています。ピーク時の利用では、世界中から最大10,000人のユーザーが画像をアップロードします。その後、サービスはアップロードされた画像にテキストをオーバーレイし、その画像を企業のWebサイト上に公開します。 ソリューションアーキテクトは、どの設計を実装すべきでしょうか?

    • A. アップロードされた画像をAmazon Elastic File System(Amazon EFS)に保存します。各画像に関するアプリケーションログ情報をAmazon CloudWatch Logsに送信します。CloudWatch Logsを参照して処理対象の画像を判断するAmazon EC2インスタンスのフェleetを起動します。処理済みの画像は、Amazon EFS内の別のディレクトリに配置します。Amazon CloudFrontを有効化し、オリジンとしてEC2インスタンスのフェleet内の1台を指定します。
    • B. アップロードされた画像をAmazon S3バケットに保存し、S3バケットイベント通知を設定してAmazon Simple Notification Service(Amazon SNS)にメッセージを送信します。Application Load Balancer(ALB)の後ろにAmazon EC2インスタンスのフェleetを配置し、ALB経由でAmazon SNSからメッセージを取得して画像を処理し、Amazon Elastic File System(Amazon EFS)に配置します。SNSのメッセージ数を監視するAmazon CloudWatchメトリクスを用いてEC2インスタンスのスケールアウトを行います。Amazon CloudFrontを有効化し、オリジンとしてEC2インスタンスのフェleetの前に配置したALBを指定します。
    • C. アップロードされた画像をAmazon S3バケットに保存し、S3バケットイベント通知を設定してAmazon Simple Queue Service(Amazon SQS)キューにメッセージを送信します。SQSキューからメッセージを取得して画像を処理し、別のS3バケットに配置するAmazon EC2インスタンスのフェleetを起動します。キューの深さを監視するAmazon CloudWatchメトリクスを用いてEC2インスタンスのスケールアウトを行います。 Amazon CloudFrontを有効化し、オリジンとして処理済み画像を格納するS3バケットを指定します。
    • D. アップロードされた画像を、Amazon EC2スポットインスタンスのフェleetにマウントされた共有Amazon Elastic Block Store(Amazon EBS)ボリューム上に保存します。各アップロード画像とその処理状況(未処理/処理済み)を記録するAmazon DynamoDBテーブルを作成します。Amazon EventBridge(旧Amazon CloudWatch Events)ルールを用いてEC2インスタンスのスケールアウトを行います。Amazon CloudFrontを有効化し、オリジンとしてEC2インスタンスのフェleetの前に配置したElastic Load Balancerを指定します。

    この問題を見る →

  39. Q39. Q264. ある企業は、イベント駆動型アーキテクチャを用いて注文システムを実装しました。初期テスト中に、このシステムが注文の処理を停止しました。その後のログ分析により、Amazon Simple Queue Service(Amazon SQS)の標準キュー内の1件の注文メッセージがバックエンドでエラーを引き起こし、それ以降のすべての注文メッセージの処理をブロックしていたことが明らかになりました。キューの可視性タイムアウトは30秒に設定されており、バックエンドの処理タイムアウトは10秒に設定されています。ソリューションズアーキテクトは、不正な注文メッセージを分析するとともに、その後続するメッセージの処理を継続できるようにする必要があります。これらの要件を満たすために、ソリューションズアーキテクトが取るべき措置はどれですか?

    • A. 可視性タイムアウトに合わせて、バックエンドの処理タイムアウトを30秒に増加させる。
    • B. 不正なメッセージを自動的に削除するために、キューの可視性タイムアウトを短縮する。
    • C. 不正なメッセージを隔離するため、新しいSQS FIFOキューをデッドレターキューとして設定する。
    • D. 不正なメッセージを隔離するため、新しいSQS標準キューをデッドレターキューとして設定する。

    この問題を見る →

  40. Q40. Q265. ある企業が、現在ロードバランサ付きのAmazon EC2インスタンスファームでWebホスティング、データベースAPIサービス、およびビジネスロジックを実行している小売注文用Webアプリケーションをリファクタリングしようとしています。この企業は、疎結合でスケーラブルなアーキテクチャを構築し、失敗した注文を保持できる仕組みを備えつつ、運用コストを最小限に抑える必要があります。 これらの要件を満たすソリューションはどれですか?

    • A. WebホスティングにはAmazon S3、データベースAPIサービスにはAmazon API Gatewayを使用します。注文キューにはAmazon Simple Queue Service (Amazon SQS) を使用し、ビジネスロジックにはAmazon Elastic Container Service (Amazon ECS) を採用します。失敗した注文の保持には、Amazon SQSのロングポーリングを利用します。
    • B. WebホスティングにはAWS Elastic Beanstalk、データベースAPIサービスにはAmazon API Gatewayを使用します。注文キューにはAmazon MQを、ビジネスロジックにはAWS Step Functionsを使用します。失敗した注文の保持には、Amazon S3 Glacier Deep Archiveを利用します。
    • C. WebホスティングにはAmazon S3、データベースAPIサービスにはAWS AppSyncを使用します。注文キューにはAmazon Simple Queue Service (Amazon SQS) を使用し、ビジネスロジックにはAWS Lambdaを採用します。失敗した注文の保持には、Amazon SQSのデッドレターキュー (DLQ) を利用します。
    • D. WebホスティングにはAmazon Lightsail、データベースAPIサービスにはAWS AppSyncを使用します。注文キューにはAmazon Simple Email Service (Amazon SES) を、ビジネスロジックにはAmazon Elastic Kubernetes Service (Amazon EKS) を採用します。失敗した注文の保持には、Amazon Elasticsearch Service (Amazon ES) を利用します。

    この問題を見る →

  41. Q41. Q266. 大規模な企業が、複数のAWSアカウントに展開されたVPC内でワークロードを実行しています。各VPCにはパブリックサブネットとプライベートサブネットが含まれており、それぞれ複数の可用性ゾーンにまたがっています。NAT Gatewayはパブリックサブネット内にデプロイされており、プライベートサブネットからインターネットへのアウトバウンド接続を可能にしています。ソリューションアーキテクトは、ハブアンドスポーク構成の設計を進めています。すべてのスポークVPC内のプライベートサブネットから発信されるトラフィックは、エグレスVPCを経由して内部(およびインターネット)へルーティングされる必要があります。ソリューションアーキテクトはすでに、中央のAWSアカウント内にエグレスVPCをデプロイし、その中にNAT Gatewayも配置済みです。これらの要件を満たすために、ソリューションアーキテクトが追加で実施すべき手順の組み合わせはどれですか?

    • A. エグレスVPCとスポークVPC間でVPCピアリング接続を作成します。 インターネットへのアクセスを許可するための必要なルーティングを設定します。
    • B. Transit Gatewayを作成し、既存のAWSアカウントと共有します。 既存のVPCをTransit Gatewayにアタッチします。 インターネットへのアクセスを許可するためのルーティングを設定します。
    • C. 各AWSアカウントごとにTransit Gatewayを作成します。 NAT GatewayをそのTransit Gatewayにアタッチし、インターネットへのアクセスを許可するための必要なルーティングを設定します。
    • D. エグレスVPCとスポークVPC間でAWS PrivateLink接続を作成します。 インターネットへのアクセスを許可するための必要なルーティングを設定します。

    この問題を見る →

  42. Q42. Q267. ある企業は、ファストフードレストランを運営しています。これらのレストランでは、1日4時間のピーク時間帯に売上が集中するという予測可能なトラフィックパターンが見られます。それ以外の時間帯では、売上トラフィックは比較的低くなります。POS(ポイント・オブ・セール)および経営管理プラットフォームはAWSクラウド上に展開されており、バックエンドにはAmazon DynamoDBが採用されています。このDynamoDBテーブルは、既知のピーク時のリソース消費量に対応するため、プロビジョニングされたスループットモードで、100,000 RCUs(Read Capacity Units)および80,000 WCUs(Write Capacity Units)が設定されています。 この企業は、DynamoDBのコスト削減と、ITスタッフの運用負荷軽減を両立させたいと考えています。これらの要件を最もコスト効率よく満たす解決策はどれですか?

    • A. プロビジョニングされたRCUsおよびWCUsを削減する。
    • B. DynamoDBテーブルをオンデマンド容量モードに変更する。
    • C. テーブルに対してDynamoDB Auto Scalingを有効化する。
    • D. 1日4時間のピーク負荷をカバーできる十分な量の1年間のリザーブドキャパシティを購入する。

    この問題を見る →

  43. Q43. Q268. 金融サービス企業が、何百万件もの過去の株式取引データを Amazon DynamoDB テーブルにロードしました。このテーブルはオンデマンド容量モードを使用しています。毎日深夜0時に、新たに数百万件のレコードがテーブルにロードされます。アプリケーションによるテーブルへの読み取りアクセスは1日に複数回のバーストで発生し、限られたセットのキーが繰り返し参照されています。同社は DynamoDB に関連するコスト削減を図る必要があります。この要件を満たすために、ソリューションアーキテクトが推奨すべき戦略はどれですか?

    • A. Amazon ElastiCache クラスターを DynamoDB テーブルの前方に展開します。
    • B. DynamoDB Accelerator (DAX) を展開し、DynamoDB の自動スケーリングを構成します。Cost Explorer で Savings Plans を購入します。
    • C. プロビジョニング済み容量モードを使用します。Cost Explorer で Savings Plans を購入します。
    • D. DynamoDB Accelerator (DAX) を展開します。プロビジョニング済み容量モードを使用し、DynamoDB の自動スケーリングを構成します。

    この問題を見る →

  44. Q44. Q269. ある企業は、AWS Organizations 内の組織で数百の AWS アカウントを中央管理しています。この企業は最近、プロダクトチームが各自のアカウント内で独自の Amazon S3 アクセスポイントを作成・管理することを許可し始めました。これらの S3 アクセスポイントは、インターネット上ではなく、VPC 内からのみアクセス可能とします。この要件を実施するための、最も運用効率の良い方法はどれですか?

    • A. S3 アクセスポイントのリソースポリシーを設定して、s3:CreateAccessPoint アクションを拒否するようにします。ただし、s3:AccessPointNetworkOrigin 条件キーが VPC と評価される場合は例外とします。
    • B. 組織のルートレベルで Service Control Policy (SCP) を作成し、s3:CreateAccessPoint アクションを拒否するようにします。ただし、s3:AccessPointNetworkOrigin 条件キーが VPC と評価される場合は例外とします。
    • C. AWS CloudFormation StackSets を使用して、各 AWS アカウントに新しい IAM ポリシーを作成します。このポリシーでは、s3:CreateAccessPoint アクションを許可する際に、s3:AccessPointNetworkOrigin 条件キーが VPC と評価される場合のみ許可します。
    • D. S3 バケットポリシーを設定して、s3:CreateAccessPoint アクションを拒否するようにします。ただし、s3:AccessPointNetworkOrigin 条件キーが VPC と評価される場合は例外とします。

    この問題を見る →

  45. Q45. Q270. ある会社が、IoTデバイスのファleetから大量のデータを収集しています。このデータは、永続的なAmazon EMRクラスター上のHadoop分散ファイルシステム(HDFS)に、Optimized Row Columnar(ORC)形式で格納されています。 同社のデータ分析チームは、同じEMRクラスター上で実行されるApache Prestoを使用してSQLでデータをクエリしています。 クエリは大量のデータをスキャンし、常に15分未満で完了しますが、実行時間は毎日午後5時から午後10時の間のみに限定されています。 現在のソリューションに関連するコストが高額であることに懸念を抱いている同社に対し、ソリューションアーキテクトは、SQLによるデータクエリを可能にする最もコスト効率の高いソリューションを提案する必要があります。 これらの要件を満たすソリューションはどれですか?

    • A. データをAmazon S3に格納し、Amazon Redshift Spectrumでクエリを実行する。
    • B. データをAmazon S3に格納する。 AWS Glue Data CatalogとAmazon Athenaを使用してデータをクエリする。
    • C. データをEMR File System(EMRFS)に格納し、Amazon EMR上のPrestoを使用してデータをクエリする。
    • D. データをAmazon Redshiftに格納し、Amazon Redshiftを使用してデータをクエリする。

    この問題を見る →

  46. Q46. Q271. ある企業は、複数の部門向けに複数のAWSアカウントを中央管理下で作成・管理する必要があります。セキュリティチームは、自社のAWSアカウントからすべてのアカウントに対する読み取り専用アクセス権を要求しています。この企業はAWS Organizationsを使用しており、セキュリティチーム専用のアカウントもすでに作成済みです。ソリューションアーキテクトは、これらの要件をどのように満たすべきでしょうか?

    • A. OrganizationAccountAccessRole IAMロールを使用して、各メンバー アカウントで読み取り専用アクセス権を持つ新しいIAMポリシーを作成します。各メンバー アカウント内のIAMポリシーとセキュリティ アカウントの間に信頼関係を確立します。セキュリティチームに対して、そのIAMポリシーを利用してアクセスするよう指示します。
    • B. OrganizationAccountAccessRole IAMロールを使用して、各メンバー アカウントで読み取り専用アクセス権を持つ新しいIAMロールを作成します。各メンバー アカウント内のIAMロールとセキュリティ アカウントの間に信頼関係を確立します。セキュリティチームに対して、そのIAMロールを引き受けてアクセスするよう指示します。
    • C. セキュリティチームに対して、AWS Security Token Service (AWS STS) を使用し、セキュリティ アカウントからマスターアカウント内の OrganizationAccountAccessRole IAMロールに対して AssumeRole API を呼び出すよう指示します。生成された一時的な認証情報を使用してアクセスします。
    • D. セキュリティチームに対して、AWS Security Token Service (AWS STS) を使用し、セキュリティ アカウントから各メンバー アカウント内の OrganizationAccountAccessRole IAMロールに対して AssumeRole API を呼び出すよう指示します。生成された一時的な認証情報を使用してアクセスします。

    この問題を見る →

  47. Q47. Q272. ある会社は、インターネット経由でアクセス可能な SFTP サーバーを介して顧客にファイルを配信しています。この SFTP サーバーは、Elastic IP アドレスがアタッチされた単一の Amazon EC2 インスタンス上で動作しています。顧客は、この Elastic IP アドレスに接続し、SSH を使用して認証を行います。また、EC2 インスタンスには、すべての顧客 IP アドレスからのアクセスを許可するセキュリティグループがアタッチされています。 ソリューションアーキテクトは、可用性を向上させ、インフラストラクチャ管理の複雑さを最小限に抑え、ファイルにアクセスする顧客への影響を最小限に抑えるソリューションを実装する必要があります。ただし、顧客の接続方法を変更してはなりません。 これらの要件を満たすソリューションはどれですか?

    • A. EC2 インスタンスから Elastic IP アドレスを切り離します。SFTP ファイルホスティング用の Amazon S3 バケットを作成します。AWS Transfer Family サーバーを作成します。Transfer Family サーバーを、パブリックにアクセス可能なエンドポイントで設定します。SFTP の Elastic IP アドレスを新しいエンドポイントに関連付けます。Transfer Family サーバーを S3 バケットを指すように設定します。既存の SFTP サーバーから S3 バケットへすべてのファイルを同期します。
    • B. EC2 インスタンスから Elastic IP アドレスを切り離します。SFTP ファイルホスティング用の Amazon S3 バケットを作成します。AWS Transfer Family サーバーを作成します。Transfer Family サーバーを、VPC 内ホスト型かつインターネット対応のエンドポイントで設定します。SFTP の Elastic IP アドレスを新しいエンドポイントに関連付けます。顧客の IP アドレスを許可するセキュリティグループを新しいエンドポイントにアタッチします。Transfer Family サーバーを S3 バケットを指すように設定します。既存の SFTP サーバーから S3 バケットへすべてのファイルを同期します。
    • C. EC2 インスタンスから Elastic IP アドレスを切り離します。SFTP ファイルホスティング用の新しい Amazon EFS(Elastic File System)ファイルシステムを作成します。SFTP サーバーを実行する AWS Fargate タスク定義を作成します。タスク定義内で EFS ファイルシステムをマウントとして指定します。このタスク定義を使用して Fargate サービスを作成し、その前に Network Load Balancer(NLB)を配置します。サービスの設定時に、顧客の IP アドレスを許可するセキュリティグループを SFTP サーバーを実行するタスクにアタッチします。Elastic IP アドレスを NLB に関連付けます。既存の SFTP サーバーから S3 バケットへすべてのファイルを同期します。
    • D. EC2 インスタンスから Elastic IP アドレスを切り離します。SFTP ファイルホスティング用のマルチアタッチ対応の Amazon EBS(Elastic Block Store)ボリュームを作成します。Elastic IP アドレスがアタッチされた Network Load Balancer(NLB)を作成します。SFTP サーバーを実行する EC2 インスタンスの Auto Scaling グループを作成します。Auto Scaling グループでは、起動される各インスタンスが新しいマルチアタッチ EBS ボリュームをアタッチするよう定義します。Auto Scaling グループを、NLB のバックエンドに自動的にインスタンスを追加するよう設定します。Auto Scaling グループが起動する EC2 インスタンスに対して、顧客の IP アドレスを許可するセキュリティグループを使用するよう設定します。既存の SFTP サーバーから新しいマルチアタッチ EBS ボリュームへすべてのファイルを同期します。

    この問題を見る →

  48. Q48. Q273. ある企業は、VPC内のAmazon EC2インスタンス上に新しいプライベートイントラネットサービスを展開する計画です。AWS Site-to-Site VPNにより、このVPCは企業のオンプレミスネットワークと接続されています。この新しいサービスは、既存のオンプレミスサービスと通信する必要があります。オンプレミスサービスには、企業が管理するcompany.example DNSゾーン内に存在するホスト名を介してアクセスできます。このDNSゾーンは完全にオンプレミスでホストされており、企業のプライベートネットワーク内でのみ利用可能です。 ソリューションアーキテクトは、新しいサービスがcompany.exampleドメイン内のホスト名を解決できるようにし、既存サービスとの統合を実現する必要があります。 これらの要件を満たすソリューションはどれですか?

    • A. Amazon Route 53にcompany.example向けの空のプライベートホストゾーンを作成します。その後、オンプレミス側のcompany.exampleゾーンに、Route 53内の新しいプライベートゾーンの権威あるネームサーバーを指す追加のNSレコードを追加します。
    • B. VPCに対してDNSホスト名を有効化します。Amazon Route 53 Resolverで新しいアウトバウンドエンドポイントを設定します。company.exampleに対するDNSクエリをオンプレミスのネームサーバーに転送するResolverルールを作成します。
    • C. VPCに対してDNSホスト名を有効化します。Amazon Route 53 Resolverで新しいインバウンドリゾルバー・エンドポイントを設定します。オンプレミスのDNSサーバーを設定し、company.exampleに対するクエリをこの新しいリゾルバーに転送するようにします。
    • D. AWS Systems Managerを使用して、必要なホスト名を含むhostsファイルをインストールするRun Documentを設定します。Amazon EventBridge(Amazon CloudWatch Events)ルールを活用し、EC2インスタンスのステータスが「running」に遷移した際にこのDocumentを実行します。

    この問題を見る →

  49. Q49. Q274. AWS Organizations を使用する大規模企業のソリューションアーキテクトが、組織内のすべてのAWSアカウントからインターネットへの送信トラフィックに対してネットワークセキュリティを設定する必要があります。この組織には100を超えるAWSアカウントがあり、各アカウント間の通信は、中央集約型のAWS Transit Gateway を介してルーティングされています。各アカウントには、インターネットへの送信トラフィック用にInternet Gateway およびNAT Gateway の両方が設定されています。また、リソースは単一のAWSリージョン内でのみデプロイされます。 この企業は、組織内のすべてのAWSアカウントからのインターネット送信トラフィックに対して、中央管理されたルールベースのフィルタリング機能を追加する必要があります。送信トラフィックのピーク負荷は、各Availability Zone で25 Gbps を超えません。 これらの要件を満たすソリューションはどれですか?

    • A. インターネット送信トラフィック用の新しいVPCを作成します。既存のTransit Gateway をこの新しいVPCに接続し、新しいNAT Gateway を構成します。リージョン内のすべてのAvailability Zone にわたってルールベースのフィルタリングを実行するため、Amazon EC2インスタンスのAuto Scalingグループ(オープンソースのインターネットプロキシを実行)を作成します。すべてのデフォルトルートを、このプロキシのAuto Scalingグループを指すように変更します。
    • B. インターネット送信トラフィック用の新しいVPCを作成します。既存のTransit Gateway をこの新しいVPCに接続し、新しいNAT Gateway を構成します。ルールベースのフィルタリングにAWS Network Firewall を使用します。各Availability Zone にNetwork Firewall エンドポイントを作成します。すべてのデフォルトルートを、これらのNetwork Firewall エンドポイントを指すように変更します。
    • C. 各AWSアカウント内で、ルールベースのフィルタリング用のAWS Network Firewall を作成します。各アカウントのデフォルトルートを、そのアカウント内のNetwork Firewall を指すように変更します。
    • D. 各AWSアカウント内で、ルールベースのフィルタリングを実行するオープンソースのインターネットプロキシを実行するネットワーク最適化型Amazon EC2インスタンスのAuto Scalingグループを作成します。各アカウントのデフォルトルートを、このプロキシのAuto Scalingグループを指すように変更します。

    この問題を見る →

  50. Q50. Q275. ある企業がAWSクラウド上でコンテナ化されたアプリケーションを実行しています。このアプリケーションは、Amazon EC2インスタンスのセット上でAmazon Elastic Container Service(Amazon ECS)を用いて実行されています。EC2インスタンスはAuto Scalingグループ内で動作しています。 企業は、コンテナイメージを格納するためにAmazon Elastic Container Registry(Amazon ECR)を使用しています。新しいイメージバージョンがアップロードされると、そのイメージには一意のタグが付与されます。企業は、新しいイメージバージョンを一般的な脆弱性および露出(CVE)に対して検査するソリューションを必要としています。 このソリューションは、重大度が「Critical(重大)」または「High(高)」の検出結果を持つ新しいイメージタグを自動的に削除しなければなりません。また、そのような削除が発生した際に開発チームに通知する機能も必要です。 これらの要件を満たすソリューションはどれですか?

    • A. リポジトリで「push時スキャン(scan on push)」を有効化します。スキャン完了時に「Critical」または「High」の深刻度を持つ検出結果が存在する場合、Amazon EventBridge(Amazon CloudWatch Events)を活用してAWS Step Functionsステートマシンを起動します。このステートマシンを用いて該当イメージのタグを削除し、Amazon Simple Notification Service(Amazon SNS)を通じて開発チームに通知します。
    • B. リポジトリで「push時スキャン(scan on push)」を有効化します。スキャン結果をAmazon Simple Queue Service(Amazon SQS)キューに送信するように設定します。SQSキューに新規メッセージが追加された際、AWS Lambda関数を起動します。このLambda関数を用いて、「Critical」または「High」の深刻度を持つ検出結果があるイメージのタグを削除します。開発チームへの通知にはAmazon Simple Email Service(Amazon SES)を使用します。
    • C. AWS Lambda関数を1時間ごとに実行するようスケジュールし、手動によるイメージスキャンを開始します。スキャン完了時にAmazon EventBridge(Amazon CloudWatch Events)が別のLambda関数を起動するよう設定します。この2つ目のLambda関数を用いて、「Critical」または「High」の深刻度を持つ検出結果があるイメージのタグを削除します。開発チームへの通知にはAmazon Simple Notification Service(Amazon SNS)を使用します。
    • D. リポジトリで「定期スキャン(periodic image scan)」を有効化します。スキャン結果をAmazon Simple Queue Service(Amazon SQS)キューに追加するよう設定します。SQSキューに新規メッセージが追加された際、AWS Step Functionsステートマシンを起動します。このステートマシンを用いて、「Critical」または「High」の深刻度を持つ検出結果があるイメージのタグを削除します。開発チームへの通知にはAmazon Simple Email Service(Amazon SES)を使用します。

    この問題を見る →

  51. Q51. Q276. ある企業では、10,000台を超えるセンサーがMessage Queuing Telemetry Transport(MQTT)プロトコルを用いて、オンプレミスのApache Kafkaサーバーにデータを送信しています。このオンプレミスKafkaサーバーは受信したデータを変換し、結果をAmazon S3バケット内のオブジェクトとして保存します。最近、Kafkaサーバーがクラッシュし、復旧中の間、センサーデータが失われました。ソリューションアーキテクトは、同様の事象を防止するため、AWS上で高可用性かつスケーラブルな新しい設計を構築する必要があります。 これらの要件を満たすソリューションはどれですか?

    • A. 2つのAmazon EC2インスタンスを起動し、2つのAvailability Zoneにまたがるアクティブ/スタンバイ構成でKafkaサーバーをホストします。Amazon Route 53でドメイン名を作成し、Route 53のフェイルオーバーポリシーを設定します。センサーからそのドメイン名へデータを送信するようルーティングします。
    • B. オンプレミスのKafkaサーバーをAmazon Managed Streaming for Apache Kafka(Amazon MSK)に移行します。Amazon MSKブローカーを指すNetwork Load Balancer(NLB)を作成し、NLBのヘルスチェックを有効化します。センサーからNLBへデータを送信するようルーティングします。
    • C. AWS IoT Coreを展開し、Amazon Kinesis Data Firehoseの配信ストリームに接続します。データ変換を処理するAWS Lambda関数を使用します。センサーからAWS IoT Coreへデータを送信するようルーティングします。
    • D. AWS IoT Coreを展開し、KafkaサーバーをホストするAmazon EC2インスタンスを起動します。AWS IoT Coreを設定して、データをEC2インスタンスに送信するようにします。センサーからAWS IoT Coreへデータを送信するようルーティングします。

    この問題を見る →

  52. Q52. Q277. ソリューションアーキテクトが、複数のチームで構成される企業向けにAWSアカウント構造を設計しています。すべてのチームは同じAWSリージョンで作業します。企業には、オンプレミスネットワークに接続されたVPCが必要です。オンプレミスネットワークとの間の合計トラフィックは、50 Mbps未満と見込まれています。 これらの要件を最もコスト効率よく満たすためには、以下のどの組み合わせの手順を実行すればよいですか?(該当するものを2つ選択してください。)

    • A. VPCおよび必要なサブネットをプロビジョニングするAWS CloudFormationテンプレートを作成し、そのテンプレートを各AWSアカウントにデプロイします。
    • B. VPCおよび必要なサブネットをプロビジョニングするAWS CloudFormationテンプレートを作成し、そのテンプレートを共有サービスアカウントにデプロイします。AWS Resource Access Manager(RAM)を使用してサブネットを共有します。
    • C. AWS Transit GatewayとAWS Site-to-Site VPNを組み合わせてオンプレミスネットワークへの接続を実現します。AWS Resource Access Manager(RAM)を使用してTransit Gatewayを共有します。
    • D. AWS Site-to-Site VPNを用いてオンプレミスネットワークへの接続を実現します。
    • E. AWS Direct Connectを用いてオンプレミスネットワークへの接続を実現します。

    この問題を見る →

  53. Q53. Q278. ソフトウェア・アズ・ア・サービス(SaaS)プロバイダーが、Application Load Balancer(ALB)を介してAPIを公開しています。このALBは、us-east-1リージョンに展開されたAmazon Elastic Kubernetes Service(Amazon EKS)クラスターに接続されています。公開されているAPIでは、LINK、UNLINK、LOCK、UNLOCKといった標準外のRESTメソッドが使用されています。 米国以外のユーザーから、これらのAPIに対して応答時間が長く、かつ不安定であるという報告が寄せられています。ソリューションアーキテクトは、運用オーバーヘッドを最小限に抑えつつ、この問題を解決する必要があります。これらの要件を満たすソリューションはどれですか?

    • A. Amazon CloudFrontディストリビューションを追加し、ALBをオリジンとして設定する
    • B. Amazon API Gatewayのエッジ最適化APIエンドポイントを追加してAPIを公開し、ALBをターゲットとして設定する
    • C. AWS Global Acceleratorにアクセラレータを追加し、ALBをオリジンとして設定する
    • D. APIを追加の2つのAWSリージョン(eu-west-1およびap-southeast-2)にデプロイし、Amazon Route 53にレイテンシベースのルーティングレコードを追加する

    この問題を見る →

  54. Q54. Q279. ある企業は、インフラストラクチャ全体をAWS上に構築しています。同社はAmazon EC2インスタンスでECサイトのウェブアプリケーションをホストし、静的データをAmazon S3に保存しています。また、クラウドの運用管理および開発作業は、3名のエンジニアが1つのAWSアカウントを共有して行っています。ところが、時折、あるエンジニアが他のエンジニアが設定したEC2セキュリティグループの設定を誤って変更し、環境のコンプライアンス違反を引き起こしています。ソリューションアーキテクトは、エンジニアによる変更を追跡する仕組みを構築し、EC2インスタンスのセキュリティ設定に対する非コンプライアンスな変更が行われた際にアラートを送信する必要があります。これらの要件を満たすための、最も迅速な方法は何ですか?

    • A. AWS Organizationsを会社向けにセットアップし、サービスコントロールポリシー(SCP)を適用して、AWSアカウント内で行われる非コンプライアンスなセキュリティグループ変更を管理・追跡する
    • B. AWS CloudTrailを有効化してEC2セキュリティグループへの変更を記録し、Amazon CloudWatchルールを有効化して、検出された非コンプライアンスなセキュリティ設定に対してアラートを送信する
    • C. AWSアカウント上でSCPを有効化し、環境における非コンプライアンスなセキュリティグループ変更に対してアラートを送信する
    • D. EC2セキュリティグループに対してAWS Configを有効化して、非コンプライアンスな変更を追跡し、Amazon Simple Notification Service(Amazon SNS)トピックを通じて変更内容をアラートとして送信する

    この問題を見る →

  55. Q55. Q280. ある企業がAWSクラウド上でアプリケーションを実行しています。このアプリケーションは、20台のAmazon EC2インスタンスから構成されるフェleet上で動作しており、これらのEC2インスタンスは永続的であり、複数のアタッチされたAmazon Elastic Block Store(Amazon EBS)ボリュームにデータを保存しています。 企業は、別のAWSリージョンにバックアップを維持する必要があります。また、障害発生時に1営業日以内にEC2インスタンスおよびその設定を復旧できること、かつ最大で1日分のデータ損失に抑えることが求められます。さらに、担当スタッフが限られているため、運用効率とコストの最適化を図れるバックアップソリューションが必要です。既に、必要なネットワーク構成をセカンダリリージョンに展開できるAWS CloudFormationテンプレートを作成済みです。 これらの要件を満たすソリューションはどれですか?

    • A. セカンダリリージョンでEC2インスタンスを再作成できる第2のCloudFormationテンプレートを作成します。AWS Systems Manager Automationのランブックを使用して、毎日のマルチボリュームスナップショットを実行し、スナップショットをセカンダリリージョンへコピーします。障害発生時には、CloudFormationテンプレートを起動し、スナップショットからEBSボリュームを復元して、トラフィックをセカンダリリージョンへ切り替えます。
    • B. Amazon Data Lifecycle Manager(Amazon DLM)を使用して、EBSボリュームの毎日のマルチボリュームスナップショットを作成します。障害発生時には、CloudFormationテンプレートを起動し、Amazon DLMを用いてEBSボリュームを復元して、トラフィックをセカンダリリージョンへ切り替えます。
    • C. AWS Backupを使用して、EC2インスタンス向けの毎日のスケジュールされたバックアッププランを作成します。バックアップタスクを設定し、バックアップをセカンダリリージョンのバールトへコピーするようにします。障害発生時には、CloudFormationテンプレートを起動し、バックアップバールトからインスタンスのボリュームおよび設定を復元して、トラフィックをセカンダリリージョンへ切り替えます。
    • D. セカンダリリージョンに、同じサイズおよび設定のEC2インスタンスをデプロイします。AWS DataSyncを毎日実行して、プライマリリージョンからセカンダリリージョンへデータをコピーするように設定します。障害発生時には、CloudFormationテンプレートを起動し、トラフィックをセカンダリリージョンへ切り替えます。

    この問題を見る →

  56. Q56. Q281. ある企業は、AWS Organizations を使用して数百の AWS アカウントを管理しています。ソリューションアーキテクトは、Open Web Application Security Project(OWASP)トップ 10 の Web アプリケーション脆弱性に対するベースライン保護を提供するソリューションの設計を進めています。このソリューションアーキテクトは、組織内で展開される既存および新規のすべての Amazon CloudFront ディストリビューションに対して AWS WAF を使用しています。 このベースライン保護を提供するために、ソリューションアーキテクトが実施すべき手順の組み合わせはどれですか?(3つ選択してください)

    • A. すべてのアカウントで AWS Config を有効化する
    • B. すべてのアカウントで Amazon GuardDuty を有効化する
    • C. 組織に対してすべての機能を有効化する
    • D. AWS Firewall Manager を使用して、すべてのアカウント内のすべての CloudFront ディストリビューションに AWS WAF ルールを展開する
    • E. AWS Shield Advanced を使用して、すべてのアカウント内のすべての CloudFront ディストリビューションに AWS WAF ルールを展開する
    • F. AWS Security Hub を使用して、すべてのアカウント内のすべての CloudFront ディストリビューションに AWS WAF ルールを展開する

    この問題を見る →

  57. Q57. Q282. ある企業が、Amazon RDS for Oracle データベースを別の AWS アカウント内の RDS for PostgreSQL DB インスタンスに移行しようとしています。ソリューションアーキテクトは、ダウンタイムを発生させず、移行完了までに必要な時間を最小限に抑える移行戦略を設計する必要があります。この戦略では、既存のすべてのデータおよび移行中に作成される新しいデータをレプリケートする必要があります。移行完了時には、ターゲットデータベースがソースデータベースと完全に同一でなければなりません。現在、すべてのアプリケーションは、RDS for Oracle DB インスタンスとの通信に Amazon Route 53 の CNAME レコードを使用しています。また、RDS for Oracle DB インスタンスはプライベートサブネット内に配置されています。これらの要件を満たすために、ソリューションアーキテクトが実施すべき手順の組み合わせはどれですか?(3つ選択)

    • A. ターゲットアカウントに新しい RDS for PostgreSQL DB インスタンスを作成します。AWS Schema Conversion Tool(AWS SCT)を使用して、ソースデータベースからターゲットデータベースへデータベーススキーマを移行します。
    • B. AWS Schema Conversion Tool(AWS SCT)を使用して、ターゲットアカウントに新しい RDS for PostgreSQL DB インスタンスを作成し、ソースデータベースからスキーマおよび初期データを移行します。
    • C. 2つの AWS アカウントの VPC 間で VPC ピアリングを設定し、ターゲットアカウントから両方の DB インスタンスへの接続性を確保します。各 DB インスタンスにアタッチされたセキュリティグループを設定して、ターゲットアカウントの VPC からのデータベースポートへのトラフィックを許可します。
    • D. 一時的にソースDBインスタンスをパブリックアクセス可能に設定し、ターゲットアカウントのVPCからの接続性を確保します。各DBインスタンスにアタッチされたセキュリティグループを設定して、ターゲットアカウントのVPCからのデータベースポートへのトラフィックを許可します。
    • E. ターゲットアカウントで AWS Database Migration Service(AWS DMS)を使用し、ソースデータベースからターゲットデータベースへフルロード+変更データキャプチャ(CDC)移行を実行します。移行完了後、CNAMEレコードをターゲットDBインスタンスのエンドポイントを指すように変更します。
    • F. ターゲットアカウントで AWS Database Migration Service(AWS DMS)を使用し、ソースデータベースからターゲットデータベースへ変更データキャプチャ(CDC)移行を実行します。移行完了後、CNAMEレコードをターゲットDBインスタンスのエンドポイントを指すように変更します。

    この問題を見る →

  58. Q58. Q283. ある企業がAWSへの移行を検討しています。この企業は、すべてのアカウントおよびアプリケーションに中央管理されたアクセスを提供するマルチアカウント構成を採用したいと考えています。また、トラフィックをプライベートネットワーク上に維持することも求められています。ログイン時には多要素認証(MFA)が必須であり、ユーザー グループには特定のロールが割り当てられる必要があります。 企業は、開発、ステージング、本番、および共有ネットワークの各用途に分離されたアカウントを作成する必要があります。本番アカウントおよび共有ネットワークアカウントは、すべてのアカウントと接続可能でなければなりません。一方、開発アカウントおよびステージングアカウントは、互いにのみアクセス可能である必要があります。 これらの要件を満たすために、ソリューションアーキテクトが実施すべき手順の組み合わせはどれですか?(3つ選択してください)

    • A. AWS Control Tower を使用してランディングゾーン環境を展開します。アカウントを登録し、既存のアカウントを AWS Organizations 内の結果として得られる組織に招待します。
    • B. すべてのアカウントで AWS Security Hub を有効化してクロスアカウントアクセスを管理します。AWS CloudTrail を通じて検出結果を収集し、MFA ログインを強制します。
    • C. 各アカウントでトランジットゲートウェイおよびトランジットゲートウェイ VPC アタッチメントを作成します。適切なルートテーブルを設定します。
    • D. AWS Single Sign-On をセットアップして有効化します。既存のアカウントに対して、必要な MFA を含む適切なパーミッションセットを作成します。
    • E. すべてのアカウントで AWS Control Tower を有効化してアカウント間のルーティングを管理します。AWS CloudTrail を通じて検出結果を収集し、MFA ログインを強制します。
    • F. IAM ユーザーおよびグループを作成します。すべてのユーザーに対して MFA を設定します。アカウントおよびアカウント間のアクセス管理のために Amazon Cognito ユーザープールおよび ID プールをセットアップします。

    この問題を見る →

  59. Q59. Q284. ある企業は、多数のワークロードをAWS上で実行しており、AWS Organizations を使用してアカウントを管理しています。これらのワークロードは、Amazon EC2、AWS Fargate、AWS Lambda 上でホストされています。一部のワークロードは需要が予測困難であり、アカウントによっては特定の月に使用量が非常に高くなる一方、他の月では極端に低くなるといった傾向があります。企業は今後3年間におけるコンピューティングコストの最適化を望んでいます。ソリューションアーキテクトは、組織全体の各アカウントについて過去6か月間の平均使用量を算出し、そのデータに基づいて使用量を評価しました。組織全体のコンピューティング使用量に対して、最もコスト削減効果が高いソリューションはどれですか?

    • A. メンバー アカウントから最も頻繁に使用されているEC2インスタンスのサイズおよび台数に合わせて、組織単位でReserved Instancesを購入する。
    • B. マネジメントアカウントレベルでの推奨事項を活用し、マネジメントアカウントから組織単位でCompute Savings Planを購入する。
    • C. 直近6か月間のデータに基づき、EC2使用量が高かった各メンバー アカウントごとにReserved Instancesを購入する。
    • D. 直近6か月間のEC2使用量データに基づき、マネジメントアカウントから各メンバー アカウントごとにEC2 Instance Savings Planを購入する。

    この問題を見る →

  60. Q60. Q285. ある企業では、AWS CloudFormation を使用して、すべてトランジットゲートウェイにアタッチされた複数の VPC 内にアプリケーションを展開しています。インターネットへのトラフィックを送信する必要がある各 VPC は、共有サービス VPC を経由してそのトラフィックを送信しなければなりません。各 VPC 内のサブネットはデフォルトの VPC ルートテーブルを使用しており、トラフィックはトランジットゲートウェイへルーティングされます。また、トランジットゲートウェイは、VPC アタッチメントに対してデフォルトのルートテーブルを使用しています。セキュリティ監査の結果、ある VPC 内に展開された Amazon EC2 インスタンスが、同社の他の任意の VPC 内に展開された EC2 インスタンスと通信できてしまうことが明らかになりました。ソリューションズアーキテクトは、VPC 間のトラフィックを制限する必要があります。各 VPC は、事前に定義された限定的な承認済み VPC のみと通信できるようにしなければなりません。

    • A. 各 VPC 内の各サブネットのネットワーク ACL を更新し、承認済み VPC への送信トラフィックのみを許可します。デフォルトの拒否ルール以外のすべての拒否ルールを削除します。
    • B. 各 VPC 内で使用されるすべてのセキュリティグループを更新し、承認されていない VPC 内で使用されるセキュリティグループへの送信トラフィックを拒否します。
    • C. 各 VPC アタッチメントごとに専用のトランジットゲートウェイルートテーブルを作成します。トラフィックを承認済み VPC のみへルーティングします。
    • D. 各 VPC のメインルートテーブルを更新し、トランジットゲートウェイを経由して承認済み VPC のみへトラフィックをルーティングします。

    この問題を見る →

  61. Q61. Q286. ソリューションズアーキテクトは、EMR File System(EMRFS)を使用するAmazon EMRクラスターの設計をレビューする必要があります。このクラスターはビジネスにとって重要なタスクを実行します。現在、すべてのタスクノード、マスターノード、コアノードに対して、常にAmazon EC2 On-Demand Instancesが使用されています。EMRタスクは毎朝1:00に開始し、完了まで6時間かかります。処理完了までの所要時間は優先事項ではなく、データは日中の遅い時間まで参照されません。ソリューションズアーキテクトは、アーキテクチャをレビューし、コンピューティングコストを最小化するための解決策を提案する必要があります。これらの要件を満たすために、ソリューションズアーキテクトが推奨すべき解決策はどれですか?

    • A. すべてのタスクノード、マスターノード、コアノードを、インスタンスファleetでSpot Instancesとして起動し、処理完了後にクラスター(およびすべてのインスタンス)を終了する
    • B. マスターノードおよびコアノードをOn-Demand Instancesで起動し、タスクノードをインスタンスファleetでSpot Instancesとして起動する。処理完了後にクラスター(およびすべてのインスタンス)を終了する。On-Demand Instanceの利用分をカバーするためにCompute Savings Plansを購入する
    • C. 引き続きすべてのノードをOn-Demand Instancesで起動する。処理完了後にクラスター(およびすべてのインスタンス)を終了する。On-Demand Instanceの利用分をカバーするためにCompute Savings Plansを購入する
    • D. マスターノードおよびコアノードをOn-Demand Instancesで起動し、タスクノードをインスタンスファleetでSpot Instancesとして起動する。処理完了時にタスクノードのインスタンスのみを終了する。On-Demand Instanceの利用分をカバーするためにCompute Savings Plansを購入する

    この問題を見る →

  62. Q62. Q287. ある企業は、AWS Step Functions を使用して機械学習モデルの夜間再学習を自動化しています。このワークフローは、複数の AWS Lambda を使用するステップで構成されています。各ステップはさまざまな理由で失敗し得ますが、いずれかのステップが失敗すると、全体のワークフローも失敗します。レビューの結果、再学習プロセスが連続して数日間失敗していたにもかかわらず、企業はその失敗に気づいていなかったことが明らかになりました。ソリューションアーキテクトは、再学習プロセスにおけるすべての種類の障害に対して通知が送信されるよう、ワークフローを改善する必要があります。これらの要件を満たすために、ソリューションアーキテクトが実施すべき手順の組み合わせはどれですか?(3つ選択)

    • A. Amazon Simple Notification Service(Amazon SNS)トピックを作成し、「Email」タイプのサブスクリプションをチームのメールリストに設定します。
    • B. 「Email」という名前のタスクを作成し、入力引数をSNSトピックに転送します。
    • C. すべてのTask、Map、およびParallelステートにCatchフィールドを追加し、その内容として「ErrorEquals」: ["States.ALL"] および「Next」: "Email" を指定します。
    • D. Amazon Simple Email Service(Amazon SES)に新しいメールアドレスを追加し、そのメールアドレスを検証します。
    • E. 「Email」という名前のタスクを作成し、入力引数をSESのメールアドレスに転送します。
    • F. すべてのTask、Map、およびParallelステートにCatchフィールドを追加し、その内容として「ErrorEquals」: ["States.Runtime"] および「Next」: "Email" を指定します。

    この問題を見る →

  63. Q63. Q288. ある会社が、Amazon Elastic Container Service(Amazon ECS)およびAmazon API Gatewayを用いてコンテナ化されたアプリケーションを実装しています。アプリケーションのデータはAmazon AuroraデータベースおよびAmazon DynamoDBデータベースに格納されています。インフラストラクチャのプロビジョニングはAWS CloudFormationを用いて自動化されており、アプリケーションのデプロイはAWS CodePipelineを用いて自動化されています。ソリューションアーキテクトは、RPO(Recovery Point Objective)2時間、RTO(Recovery Time Objective)4時間を満たすディザスタリカバリ(DR)戦略を実装する必要があります。これらの要件を最もコスト効率よく満たすソリューションはどれですか?

    • A. AuroraグローバルデータベースおよびDynamoDBグローバルテーブルを設定し、データベースをセカンダリAWSリージョンへレプリケートします。プライマリリージョンおよびセカンダリリージョンの両方で、API GatewayのAPIをリージョナルエンドポイントで設定します。DR発生時にトラフィックをセカンダリリージョンへルーティングするため、Amazon CloudFrontのオリジンフェイルオーバー機能を実装します。
    • B. AWS Database Migration Service(AWS DMS)、Amazon EventBridge(Amazon CloudWatch Events)、およびAWS Lambdaを活用して、AuroraデータベースをセカンダリAWSリージョンへレプリケートします。また、DynamoDB Streams、EventBridge(CloudWatch Events)、Lambdaを用いて、DynamoDBデータベースをセカンダリリージョンへレプリケートします。プライマリリージョンおよびセカンダリリージョンの両方で、API Gatewayをリージョナルエンドポイントで設定します。DR発生時にトラフィックをプライマリリージョンからセカンダリリージョンへ切り替えるために、Amazon Route 53のフェイルオーバールーティングを実装します。
    • C. AWS Backupを用いて、AuroraデータベースおよびDynamoDBデータベースのバックアップをセカンダリAWSリージョンに作成します。プライマリリージョンおよびセカンダリリージョンの両方で、API Gatewayをリージョナルエンドポイントで設定します。DR発生時にトラフィックをプライマリリージョンからセカンダリリージョンへ切り替えるために、Amazon Route 53のフェイルオーバールーティングを実装します。
    • D. AuroraグローバルデータベースおよびDynamoDBグローバルテーブルを設定し、データベースをセカンダリAWSリージョンへレプリケートします。プライマリリージョンおよびセカンダリリージョンの両方で、API GatewayのAPIをリージョナルエンドポイントで設定します。DR発生時にトラフィックをプライマリリージョンからセカンダリリージョンへ切り替えるために、Amazon Route 53のフェイルオーバールーティングを実装します。

    この問題を見る →

  64. Q64. Q289. ソリューションアーキテクトは、AWS クラウドでホストされているアプリケーションのパフォーマンスを向上させる必要があります。このアプリケーションは Amazon Aurora MySQL DB インスタンスを使用しており、接続数が過剰になっており、負荷が高まっています。アプリケーションの大部分の処理はデータベースへのレコード挿入操作です。現在、アプリケーションは資格情報(クレデンシャル)をテキスト形式の設定ファイルに保存しています。 ソリューションアーキテクトは、アプリケーションが現在の接続負荷を処理できるようにするソリューションを実装する必要があります。このソリューションは、資格情報を安全に保管し、定期的に自動的にローテーションできる機能も備えている必要があります。 これらの要件を満たすソリューションはどれですか?

    • A. DB インスタンスの前に Amazon RDS Proxy レイヤーを展開し、接続資格情報を AWS Secrets Manager のシークレットとして保存する。
    • B. DB インスタンスの前に Amazon RDS Proxy レイヤーを展開し、接続資格情報を AWS Systems Manager Parameter Store に保存する。
    • C. Aurora レプリカを作成し、接続資格情報を AWS Secrets Manager のシークレットとして保存する。
    • D. Aurora レプリカを作成し、接続資格情報を AWS Systems Manager Parameter Store に保存する。

    この問題を見る →

  65. Q65. Q290. ある企業が、オンプレミスシステムから Amazon S3 バケットへデータを送信したいと考えています。この企業は、3つの異なるAWSアカウントにS3バケットを作成しました。データはインターネットを経由せずにプライベートに送信する必要があります。また、企業には現在、AWSへの専用接続(dedicated connectivity)は存在しません。これらの要件を満たすために、ソリューションアーキテクトが実施すべき手順の組み合わせはどれですか?(2つ選択してください。)

    • A. AWSクラウド内にネットワーキング専用アカウントを確立し、そのアカウント内でプライベートVPCを作成します。 オンプレミス環境とそのプライベートVPCの間で、AWS Direct Connect 接続およびプライベートVIF(Virtual Interface)を設定します。
    • B. AWSクラウド内にネットワーキング専用アカウントを確立し、そのアカウント内でプライベートVPCを作成します。 オンプレミス環境とそのプライベートVPCの間で、AWS Direct Connect 接続およびパブリックVIF(Virtual Interface)を設定します。
    • C. ネットワーキングアカウント内に Amazon S3 インターフェースエンドポイントを作成します。
    • D. ネットワーキングアカウント内に Amazon S3 ゲートウェイエンドポイントを作成します。
    • E. AWSクラウド内にネットワーキング専用アカウントを確立し、そのアカウント内でプライベートVPCを作成します。 S3バケットをホストする各アカウントのVPCを、ネットワーキングアカウント内のVPCとピアリングします。

    この問題を見る →

  66. Q66. Q291. ある企業が、AWS Organizations 内の新しい組織へ開発および本番ワークロードを移行しています。同社は、開発用と本番用にそれぞれ個別のメンバー アカウントを作成しました。また、請求の統合(Consolidated billing)は管理アカウントに紐付けられています。管理アカウント内で、ソリューションズアーキテクトは、両方のメンバー アカウント内のリソースを停止または終了できる IAM ユーザーを作成する必要があります。 この要件を満たす解決策はどれですか?

    • A. 管理アカウント内で IAM ユーザーおよびクロスアカウントロールを作成します。このクロスアカウントロールを、メンバー アカウントに対する最小権限アクセスで設定します。
    • B. 各メンバー アカウント内で IAM ユーザーを作成します。管理アカウント内で、最小権限アクセスを持つクロスアカウントロールを作成し、信頼ポリシー(trust policy)を用いてこれらの IAM ユーザーにそのロールへのアクセスを許可します。
    • C. 管理アカウント内で IAM ユーザーを作成します。メンバー アカウント内で、最小権限アクセスを持つ IAM グループを作成し、管理アカウントの IAM ユーザーを各メンバー アカウントの IAM グループに追加します。
    • D. 管理アカウント内で IAM ユーザーを作成します。メンバー アカウント内で、最小権限アクセスを持つクロスアカウントロールを作成します。信頼ポリシー(trust policy)を用いて、この IAM ユーザーが各メンバー アカウントのロールにアクセスできるように許可します。

    この問題を見る →

  67. Q67. Q292. ある企業は、オンプレミスのデータセンターとAWSクラウドの両方にサーバーを配置するハイブリッド環境を構築しています。同社は3つのVPCにAmazon EC2インスタンスを展開しており、それぞれのVPCは異なるAWSリージョンに配置されています。また、データセンターに最も近いAWSリージョンからデータセンターへAWS Direct Connect接続を確立済みです。 この企業は、オンプレミスのデータセンター内のサーバーが、すべての3つのVPC内のEC2インスタンスにアクセスできるようにする必要があります。さらに、これらのオンプレミスサーバーは、AWSのパブリックサービス(例:Amazon S3、Amazon CloudFrontなど)にもアクセス可能である必要があります。 これらの要件を満たすとともに、コストを最小限に抑えるためには、以下のどの組み合わせの手順を実施すればよいでしょうか?(2つ選択)

    • A. データセンターに最も近いリージョンでDirect Connectゲートウェイを作成し、既存のDirect Connect接続をそのDirect Connectゲートウェイにアタッチします。
    • B. Direct Connectゲートウェイを使用して、他の2つのリージョンにあるVPCを接続します。さらに、オンプレミスのデータセンターから他の2つのリージョンへの追加のDirect Connect接続を設定します。
    • C. プライベートVIFを作成し、そのプライベートVIF上でAWS Site-to-Site VPN接続を確立して、他の2つのリージョンのVPCに接続します。
    • D. パブリックVIFを作成し、そのパブリックVIF上でAWS Site-to-Site VPN接続を確立して、他の2つのリージョンのVPCに接続します。
    • E. VPCピアリングを使用して、リージョン間のVPCを相互接続します。その後、既存のDirect Connect接続でプライベートVIFを作成し、ピアリングされたVPCに接続します。

    この問題を見る →

  68. Q68. Q293. ある企業は、AWS Control Tower を使用して AWS 上でマルチアカウント構造を編成しています。この企業では、AWS Organizations、AWS Config、AWS Trusted Advisor を活用しています。また、開発者が AWS 上で実験を行うために利用する専用の開発アカウント用組織単位(OU)を設定しています。同社には数百人の開発者がおり、各開発者には個別の開発アカウントが割り当てられています。企業は、これらの開発アカウントにおけるコスト最適化を図りたいと考えています。これらのアカウント内の Amazon EC2 インスタンスおよび Amazon RDS インスタンスは、バースト可能なタイプである必要があります。また、関係のない他のサービスの利用は禁止したいと考えています。これらの要件を満たすために、ソリューションアーキテクトは何を推奨すべきでしょうか?

    • A. AWS Organizations でカスタム SCP(Service Control Policy)を作成し、バースト可能なインスタンスのみのデプロイを許可し、関係のないサービスの利用を禁止します。この SCP を開発 OU に適用します。
    • B. AWS Control Tower でカスタム検知型ガードレール(detective guardrail)を作成します。このガードレールを、バースト可能なインスタンスのみのデプロイを許可し、関係のないサービスの利用を禁止するように設定します。このガードレールを開発 OU に適用します。
    • C. AWS Control Tower でカスタム予防型ガードレール(preventive guardrail)を作成します。このガードレールを、バースト可能なインスタンスのみのデプロイを許可し、関係のないサービスの利用を禁止するように設定します。このガードレールを開発 OU に適用します。
    • D. AWS Control Tower アカウント内で AWS Config ルールを作成します。この AWS Config ルールを、バースト可能なインスタンスのみのデプロイを許可し、関係のないサービスの利用を禁止するように設定します。AWS CloudFormation StackSets を使用して、この AWS Config ルールを開発 OU に展開します。

    この問題を見る →

  69. Q69. Q294. ある企業が、Amazon RDS 上で実行される Microsoft SQL Server DB インスタンスにアクセスする必要のある AWS Lambda 関数を用いてサーバーレスアーキテクチャを実装しています。この企業には、開発環境と本番環境のそれぞれに分離された環境があり、データベースシステムのクローンもそれぞれ用意されています。開発者には開発用データベースの認証情報へのアクセスが許可されていますが、本番用データベースの認証情報は、IT セキュリティチームの IAM ユーザーグループのメンバーのみがアクセス可能なキーで暗号化する必要があります。また、このキーは定期的にローテーションする必要があります。本番環境において、これらの要件を満たすためにソリューションアーキテクトが実施すべきことは何ですか?

    • A. AWS Systems Manager Parameter Store に SecureString パラメータを使用してデータベース認証情報を保存し、AWS Key Management Service (AWS KMS) のカスタマーマネージドキーで暗号化します。各 Lambda 関数にロールをアタッチして SecureString パラメータへのアクセスを許可します。SecureString パラメータおよびカスタマーマネージドキーへのアクセスを制限し、IT セキュリティチームのみがそれらにアクセスできるようにします。
    • B. AWS Key Management Service (AWS KMS) のデフォルト Lambda キーを使用してデータベース認証情報を暗号化し、各 Lambda 関数の環境変数に保存します。Lambda コード内で環境変数から認証情報を読み込みます。KMS キーへのアクセスを制限し、IT セキュリティチームのみがそのキーにアクセスできるようにします。
    • C. データベース認証情報を各 Lambda 関数の環境変数に保存し、AWS Key Management Service (AWS KMS) のカスタマーマネージドキーで環境変数を暗号化します。カスタマーマネージドキーへのアクセスを制限し、IT セキュリティチームのみがそのキーにアクセスできるようにします。
    • D. データベース認証情報を AWS Secrets Manager にシークレットとして保存し、AWS Key Management Service (AWS KMS) のカスタマーマネージドキーと関連付けます。各 Lambda 関数にロールをアタッチして、このシークレットへのアクセスを許可します。シークレットおよびカスタマーマネージドキーへのアクセスを制限し、IT セキュリティチームのみがそれらにアクセスできるようにします。

    この問題を見る →

  70. Q70. Q295. ある会社は、AWS Organizations を使用して AWS アカウントを管理しています。 この会社は、CPU またはメモリの使用率が低い Amazon EC2 インスタンスの一覧を取得する必要があります。また、これらの使用率の低いインスタンスを縮小(ダウンサイズ)するための推奨事項も必要です。これらの要件を、最も少ない工数で満たすソリューションはどれですか?

    • A. AWS Marketplace から CPU およびメモリ監視ツールをすべての EC2 インスタンスにインストールし、結果を Amazon S3 に保存します。Python スクリプトを実装して使用率の低いインスタンスを特定し、EC2 インスタンスの料金情報を参照してダウンサイズの推奨事項を導出します。
    • B. AWS Systems Manager を使用して、すべての EC2 インスタンスに Amazon CloudWatch エージェントをインストールします。組織の管理アカウントで AWS Cost Explorer からリソース最適化の推奨事項を取得し、それらの推奨事項に基づいて組織内のすべてのアカウントで使用率の低いインスタンスをダウンサイズします。
    • C. AWS Systems Manager を使用して、すべての EC2 インスタンスに Amazon CloudWatch エージェントをインストールします。組織内の各アカウントで AWS Cost Explorer からリソース最適化の推奨事項を取得し、それらの推奨事項に基づいて組織内のすべてのアカウントで使用率の低いインスタンスをダウンサイズします。
    • D. AWS Systems Manager を使用して、すべての EC2 インスタンスに Amazon CloudWatch エージェントをインストールします。CPU およびメモリ使用率をすべての EC2 インスタンスから抽出する AWS Lambda 関数を作成し、その結果をファイルとして Amazon S3 に保存します。Amazon Athena を使用して使用率の低いインスタンスを特定し、EC2 インスタンスの料金情報を参照してダウンサイズの推奨事項を導出します。

    この問題を見る →

  71. Q71. Q296. ある企業は、自社のECサイト向けにディザスタリカバリ(DR)ソリューションを構築する必要があります。Webアプリケーションは、複数の可用性ゾーンにまたがるAuto Scalingグループ内のt3.largeインスタンスでホストされており、Amazon RDS for MySQL DBインスタンスを使用しています。障害発生時には、RPO(Recovery Point Objective)30秒、RTO(Recovery Time Objective)10分という要件のもと、Webアプリケーションをセカンダリ環境へフェイルオーバーさせる必要があります。これらの要件を最もコスト効率よく満たすソリューションはどれですか?

    • A. インフラストラクチャ・アズ・コード(IaC)を用いてDRリージョンに新規インフラストラクチャをプロビジョニングします。DBインスタンスに対してクロスリージョン読み取り専用レプリカを作成します。AWS BackupでEC2インスタンスおよびDBインスタンスのクロスリージョンバックアップを実行するバックアッププランを設定します。cron式を用いて、EC2インスタンスおよびDBインスタンスを30秒ごとにDRリージョンへバックアップするように設定します。最新のEC2バックアップからEC2インスタンスを復元します。障害発生時に自動的にDRリージョンへフェイルオーバーするため、Amazon Route 53のジオロケーションルーティングポリシーを設定します。
    • B. インフラストラクチャ・アズ・コード(IaC)を用いてDRリージョンに新規インフラストラクチャをプロビジョニングします。DBインスタンスに対してクロスリージョン読み取り専用レプリカを作成します。EC2インスタンスをDRリージョンへ継続的にレプリケートするため、AWS Elastic Disaster Recovery(CloudEndure Disaster Recovery)を設定します。DRリージョンでは、EC2インスタンスを最小容量で実行します。障害発生時に自動的にDRリージョンへフェイルオーバーするため、Amazon Route 53のフェイルオーバールーティングポリシーを設定します。Auto Scalingグループのデスクライドキャパシティを増加させます。
    • C. AWS BackupでEC2インスタンスおよびDBインスタンスのクロスリージョンバックアップを実行するバックアッププランを設定します。cron式を用いて、EC2インスタンスおよびDBインスタンスを30秒ごとにDRリージョンへバックアップするように設定します。インフラストラクチャ・アズ・コード(IaC)を用いてDRリージョンに新規インフラストラクチャをプロビジョニングします。バックアップされたデータを新しいインスタンス上に手動で復元します。障害発生時に自動的にDRリージョンへフェイルオーバーするため、Amazon Route 53のシンプルルーティングポリシーを設定します。
    • D. インフラストラクチャ・アズ・コード(IaC)を用いてDRリージョンに新規インフラストラクチャをプロビジョニングします。Amazon Auroraグローバルデータベースを作成します。EC2インスタンスをDRリージョンへ継続的にレプリケートするため、AWS Elastic Disaster Recovery(CloudEndure Disaster Recovery)を設定します。DRリージョンでは、EC2インスタンスのAuto Scalingグループをフルキャパシティで実行します。障害発生時に自動的にDRリージョンへフェイルオーバーするため、Amazon Route 53のフェイルオーバールーティングポリシーを設定します。

    この問題を見る →

  72. Q72. Q297. あるエンターテインメント企業が最近新しいゲームをリリースしました。ローンチ期間中のプレイヤー体験を確保するため、同社はNetwork Load Balancerの後ろに、静的な12台のr6g.16xlarge(メモリ最適化)Amazon EC2インスタンスを展開しました。運用チームはAmazon CloudWatchエージェントとカスタムメトリクスを用いて、メモリ使用率を監視戦略に組み込みました。ローンチ期間中のCloudWatchメトリクスの分析結果によると、CPUおよびメモリの使用量は当初予想していた約4分の1にとどまりました。ゲームへの初期需要は落ち着き、現在ではより変動的になっています。そこで同社は、CPUおよびメモリ使用量を監視してインスタンス数を動的にスケールするAuto Scalingグループを採用することを決定しました。ソリューションアーキテクトは、需要に最もコスト効率よく応えるようAuto Scalingグループを設定する必要があります。 これらの要件を満たすソリューションはどれですか?

    • A. Auto Scalingグループをc6g.4xlarge(コンピュート最適化)インスタンスで構成します。最小容量を3、希望容量を3、最大容量を12と設定します。
    • B. Auto Scalingグループをm6g.4xlarge(汎用)インスタンスで構成します。最小容量を3、希望容量を3、最大容量を12と設定します。
    • C. Auto Scalingグループをr6g.4xlarge(メモリ最適化)インスタンスで構成します。最小容量を3、希望容量を3、最大容量を12と設定します。
    • D. Auto Scalingグループをr6g.8xlarge(メモリ最適化)インスタンスで構成します。最小容量を2、希望容量を2、最大容量を6と設定します。

    この問題を見る →

  73. Q73. Q298. ある企業がレストランのレビュー投稿サイトを運営しています。このサイトはシングルページアプリケーション(SPA)であり、ファイルは Amazon S3 に保存され、Amazon CloudFront を使用して配信されています。同社では毎日複数の不正な投稿(フェイク投稿)が確認されており、これらは手動で削除されています。 セキュリティチームは、これらの不正投稿の多くが、同一のグローバルリージョン内で悪評のあるIPアドレスを持つボットから発生していることを特定しました。チームは、こうしたボットによるウェブサイトへのアクセスを制限するソリューションを構築する必要があります。 ソリューションアーキテクトが採用すべき戦略はどれですか?

    • A. AWS Firewall Manager を使用して CloudFront ディストリビューションのセキュリティ設定を制御します。地理的ブロックルールを作成し、Firewall Manager に関連付けます。
    • B. CloudFront ディストリビューションに関連付けられた AWS WAF の Web ACL を使用します。Web ACL には、拒否(deny)アクションを指定したマネージドルールグループ「Amazon IP reputation」を選択します。
    • C. AWS Firewall Manager を使用して CloudFront ディストリビューションのセキュリティ設定を制御します。マネージドルールグループ「Amazon IP reputation」を選択し、拒否(deny)アクションを指定して Firewall Manager に関連付けます。
    • D. CloudFront ディストリビューションに関連付けられた AWS WAF の Web ACL を使用します。Web ACL には、地理的条件一致(geographical match)ステートメントを含むカスタムルールグループを作成し、拒否(deny)アクションを指定します。

    この問題を見る →

  74. Q74. Q299. 自動車レンタル会社が、モバイルアプリ向けのデータを提供するサーバーレスなREST APIを構築しました。このアプリは、リージョンエンドポイントを持つAmazon API Gateway API、AWS Lambda関数、およびAmazon Aurora MySQL Serverless DBクラスターで構成されています。同社は最近、このAPIをパートナー企業のモバイルアプリにも公開しました。その結果、リクエスト数が大幅に増加し、断続的なデータベースのメモリエラーが発生するようになりました。APIトラフィックの分析によると、クライアントが短時間のうちに同一クエリに対する複数のHTTP GETリクエストを送信していることが確認されています。トラフィックは営業時間帯に集中しており、祝日やその他のイベント前後にはピークが見られます。同社は、追加の利用需要に対応できるようにしつつ、このソリューションに関連するコスト増加を最小限に抑える必要があります。 これらの要件を満たす戦略はどれですか?

    • A. API Gatewayのリージョンエンドポイントをエッジ最適化エンドポイントに変更し、本番ステージでキャッシュを有効化します。
    • B. Amazon ElastiCache for Redisキャッシュを導入してデータベース呼び出しの結果を保存し、Lambda関数を修正してこのキャッシュを利用するようにします。
    • C. Aurora Serverless DBクラスターの設定を変更し、利用可能な最大メモリ量を増加させます。
    • D. API Gatewayの本番ステージでレート制限(Throttling)を有効化し、受信リクエスト数を制限するためのレートおよびバースト値を設定します。

    この問題を見る →

  75. Q75. Q300. ある企業は、Amazon WorkSpacesとクライアント端末を組み合わせて、老朽化したデスクトップ端末を置き換えようとしています。従業員はこれらのデスクトップ端末を使用して、臨床試験データを扱うアプリケーションにアクセスします。企業のセキュリティポリシーでは、アプリケーションへのアクセスを、社内の支店オフィス所在地からのみ許可するよう制限することになっています。また、今後6か月以内に新たな支店を追加する予定です。これらの要件を、最も運用効率よく満たすソリューションはどれですか?

    • A. 支店オフィスのパブリックIPアドレス一覧を含むIPアクセス制御グループルールを作成し、そのIPアクセス制御グループをWorkSpacesディレクトリに関連付けます。
    • B. AWS Firewall Manager を使用して、支店オフィスのパブリックIPアドレス一覧を含むIPSETを持つWeb ACLルールを作成し、そのWeb ACLをWorkSpacesディレクトリに関連付けます。
    • C. AWS Certificate Manager (ACM) を使用して、支店オフィスに展開されたマシン向けに信頼されたデバイス証明書を発行し、WorkSpacesディレクトリで制限付きアクセスを有効にします。
    • D. Windows Firewall を支店オフィスのパブリックIPアドレスへのアクセスのみを許可するように設定したカスタムWorkSpacesイメージを作成し、そのイメージを使用してWorkSpaceを展開します。

    この問題を見る →