-
Q1. Q76. デジタルマーケティング企業には、さまざまなチームに属する複数のAWSアカウントがあります。クリエイティブチームは、自社のAWSアカウント内のAmazon S3バケットを安全に使用して、マーケティングキャンペーンのコンテンツとして利用される画像およびメディアファイルを保存しています。クリエイティブチームは、このS3バケットを戦略チームと共有し、戦略チームがそのオブジェクトを閲覧できるようにしたいと考えています。ソリューションアーキテクトは、戦略アカウント内に「strategy_reviewer」という名前のIAMロールを作成しました。また、クリエイティブアカウント内でカスタムのAWS Key Management Service (AWS KMS) キーを設定し、そのキーをS3バケットに関連付けました。しかし、戦略アカウントのユーザーがこのIAMロールを引き受けてS3バケット内のオブジェクトにアクセスしようとすると、「Access Denied(アクセス拒否)」エラーが発生します。ソリューションアーキテクトは、戦略アカウント内のユーザーがS3バケットにアクセスできるようにする必要があります。この解決策は、これらのユーザーに必要な最小限の権限のみを付与しなければなりません。これらの要件を満たすために、ソリューションアーキテクトが実行すべき手順の組み合わせはどれですか?(3つ選択してください。)
- A. S3バケットに対する読み取り権限を含むバケットポリシーを作成します。このバケットポリシーのプリンシパルを、戦略アカウントのアカウントIDに設定します。
- B. strategy_reviewer IAMロールを更新し、S3バケットに対するフルアクセス権限と、カスタムKMSキーに対する復号化権限を付与します。
- C. クリエイティブアカウント内のカスタムKMSキーのキーポリシーを更新し、strategy_reviewer IAMロールに対して復号化権限を付与します。
- D. S3バケットに対する読み取り権限を含むバケットポリシーを作成します。このバケットポリシーのプリンシパルを匿名ユーザーに設定します。
- E. クリエイティブアカウント内のカスタムKMSキーのキーポリシーを更新し、strategy_reviewer IAMロールに対して暗号化権限を付与します。
- F. strategy_reviewer IAMロールを更新し、S3バケットに対する読み取り権限と、カスタムKMSキーに対する復号化権限を付与します。
この問題を見る →
-
Q2. Q77. 小売企業が、複数のAWSリージョンにまたがってAWS上でECサイトをホストしています。同社は、オンライン購入のため、サイトを常に稼働状態にしておくことを求めています。サイトのデータは、Amazon RDS for MySQLのDBインスタンスに保存されています。データベースに対して最も高い可用性を実現するソリューションはどれですか?
- A. Amazon RDSで自動バックアップを設定します。障害発生時には、自動バックアップをスタンドアロンのDBインスタンスとして昇格させ、データベーストラフィックをその昇格されたインスタンスに向けます。その後、昇格されたDBインスタンスをソースとする新しい読み取り専用レプリカを作成します。
- B. Amazon RDSでグローバルテーブルと読み取り専用レプリカを設定し、クロスリージョン範囲を有効化します。障害発生時には、AWS Lambdaを使用して1つのリージョンから別のリージョンへ読み取り専用レプリカをコピーします。
- C. Amazon RDSでグローバルテーブルと自動バックアップを設定します。障害発生時には、AWS Lambdaを使用して1つのリージョンから別のリージョンへ読み取り専用レプリカをコピーします。
- D. Amazon RDSで読み取り専用レプリカを設定します。障害発生時には、クロスリージョンの読み取り専用レプリカをスタンドアロンのDBインスタンスとして昇格させ、データベーストラフィックをその昇格されたインスタンスに向けます。その後、昇格されたDBインスタンスをソースとする新しい読み取り専用レプリカを作成します。
この問題を見る →
-
Q3. Q78. ある企業のサーバーレスアプリケーションに対する外部監査により、過剰な権限を付与するIAMポリシーが発見されました。これらのポリシーは、同社のAWS Lambda実行ロールにアタッチされています。同社の数百のLambda関数が、Amazon S3バケットやAmazon DynamoDBテーブルへのフルアクセスなど、広範なアクセス権限を持っています。同社は、各関数がそのタスクを完了するために必要な最小限の権限のみを持つようにしたいと考えています。ソリューションズアーキテクトは、各Lambda関数に必要な権限を特定する必要があります。この要件を、最も少ない労力で満たすために、ソリューションズアーキテクトは何を行うべきでしょうか?
- A. Amazon CodeGuruを設定してLambda関数のプロファイリングを行い、AWS API呼び出しを検索します。各Lambda関数に対して必要なAPI呼び出しとリソースの一覧を作成し、新しいIAMアクセスポリシーを作成します。新しく作成したポリシーをレビューして、同社のビジネス要件を満たしていることを確認します。
- B. AWSアカウントに対してAWS CloudTrailログ記録を有効化します。AWS Identity and Access Management(IAM)Access Analyzerを使用して、CloudTrailログに記録されたアクティビティに基づいてIAMアクセスポリシーを自動生成します。生成されたポリシーをレビューして、同社のビジネス要件を満たしていることを確認します。
- C. AWSアカウントに対してAWS CloudTrailログ記録を有効化します。CloudTrailログを解析し、Lambda実行ロールによるAWS API呼び出しを検索して要約レポートを作成するスクリプトを作成します。このレポートをレビューし、各Lambda関数に対してより制限の厳しいIAMアクセスポリシーを作成します。
- D. AWSアカウントに対してAWS CloudTrailログ記録を有効化します。CloudTrailログをAmazon S3にエクスポートします。Amazon EMRを使用して、Amazon S3内のCloudTrailログを処理し、各実行ロールが使用したAPI呼び出しおよびリソースのレポートを生成します。各ロールに対して新しいIAMアクセスポリシーを作成し、生成されたロールをS3バケットにエクスポートします。生成されたポリシーをレビューして、同社のビジネス要件を満たしていることを確認します。
この問題を見る →
-
Q4. Q79. ある企業では、従業員がVPNを介して接続することを条件に、自宅からのリモート勤務を許可する新しいポリシーを導入しました。この企業は、複数のAWSアカウントでVPC内に社内アプリケーションをホスティングしています。現在、これらのアプリケーションは、AWS Site-to-Site VPN接続を介して、オンプレミスのオフィスネットワークからアクセス可能です。また、企業のメインAWSアカウント内のVPCには、他のAWSアカウント内のVPCとのピアリング接続が確立されています。ソリューションアーキテクトは、在宅勤務中の従業員が利用できる、スケーラブルなAWS Client VPNソリューションを設計する必要があります。これらの要件を満たす、最もコスト効率の高いソリューションはどれですか?
- A. 各AWSアカウントにClient VPNエンドポイントを作成し、社内アプリケーションへのアクセスを可能にする必要なルーティングを設定します。
- B. メインAWSアカウントにClient VPNエンドポイントを作成し、社内アプリケーションへのアクセスを可能にする必要なルーティングを設定します。
- C. メインAWSアカウントにClient VPNエンドポイントを作成し、各AWSアカウントに接続されたTransit Gatewayをプロビジョニングします。その後、社内アプリケーションへのアクセスを可能にする必要なルーティングを設定します。
- D. メインAWSアカウントにClient VPNエンドポイントを作成し、Client VPNエンドポイントとAWS Site-to-Site VPN間の接続を確立します。
この問題を見る →
-
Q5. Q80. ある企業が、オンプレミスの注文処理プラットフォームをAWSクラウドにリファクタリングしようとしています。このプラットフォームには、VMのフリート上でホストされるWebフロントエンド、フロントエンドとバックエンドを接続するRabbitMQ、および注文を処理するコンテナ化されたバックエンドシステムを実行するKubernetesクラスターが含まれます。企業はアプリケーションに対して大きな変更を加えたくありません。これらの要件を満たし、かつ運用上のオーバーヘッドが最も少ないソリューションはどれですか?
- A. WebサーバーVMのAMIを作成します。そのAMIとApplication Load Balancerを使用するAmazon EC2 Auto Scalingグループを作成します。オンプレミスのメッセージキューを置き換えるためにAmazon MQをセットアップします。注文処理用のバックエンドをホストするためにAmazon Elastic Kubernetes Service(Amazon EKS)を設定します。
- B. Webサーバー環境を模倣するカスタムAWS Lambdaランタイムを作成します。フロントエンドWebサーバーを置き換えるためにAmazon API Gateway APIを作成します。オンプレミスのメッセージキューを置き換えるためにAmazon MQをセットアップします。注文処理用のバックエンドをホストするためにAmazon Elastic Kubernetes Service(Amazon EKS)を設定します。
- C. WebサーバーVMのAMIを作成します。そのAMIとApplication Load Balancerを使用するAmazon EC2 Auto Scalingグループを作成します。オンプレミスのメッセージキューを置き換えるためにAmazon MQをセットアップします。注文処理用のバックエンドをホストするために、異なるEC2インスタンスのフリート上にKubernetesをインストールします。
- D. WebサーバーVMのAMIを作成します。そのAMIとApplication Load Balancerを使用するAmazon EC2 Auto Scalingグループを作成します。オンプレミスのメッセージキューを置き換えるためにAmazon Simple Queue Service(Amazon SQS)キューをセットアップします。注文処理用のバックエンドをホストするためにAmazon Elastic Kubernetes Service(Amazon EKS)を設定します。
この問題を見る →
-
Q6. Q81. ある企業には数百のAWSアカウントがあります。この企業は最近、新しいReserved Instances(予約インスタンス)の購入および既存のReserved Instancesの変更に関する、中央集権的な内部プロセスを導入しました。このプロセスでは、Reserved Instancesの購入または変更を希望するすべての事業部門が、調達専門チームにリクエストを提出する必要があります。
以前は、各事業部門が自社のAWSアカウントで直接かつ自律的にReserved Instancesを購入・変更していました。ソリューションアーキテクトは、この新しいプロセスを可能な限り安全な方法で強制する必要があります。これらの要件を満たすために、ソリューションアーキテクトが実行すべき手順の組み合わせはどれですか?(2つ選択してください。)
- A. すべてのAWSアカウントが、すべての機能が有効化されたAWS OrganizationsのOrganizationに属していることを確認します。
- B. AWS Configを使用して、ec2:PurchaseReservedInstancesOfferingアクションおよびec2:ModifyReservedInstancesアクションへのアクセスを拒否するIAMポリシーの適用状況をレポートします。
- C. 各AWSアカウントで、ec2:PurchaseReservedInstancesOfferingアクションおよびec2:ModifyReservedInstancesアクションを拒否するIAMポリシーを作成します。
- D. ec2:PurchaseReservedInstancesOfferingアクションおよびec2:ModifyReservedInstancesアクションを拒否するService Control Policy(SCP)を作成し、Organization内の各Organizational Unit(OU)にそのSCPをアタッチします。
- E. すべてのAWSアカウントが、コンソリデーテッド・ビルリング機能を使用するAWS OrganizationsのOrganizationに属していることを確認します。
この問題を見る →
-
Q7. Q82. ある企業が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 プールをセットアップします。
この問題を見る →
-
Q8. Q83. ソリューションアーキテクトが、Amazon API Gateway のリージョンエンドポイントと AWS Lambda 関数を使用する Web アプリケーションを開発しました。このアプリケーションの利用者は、アプリケーションをデプロイする AWS リージョンに全員近接しています。Lambda 関数は Amazon Aurora MySQL データベースへのクエリのみを実行します。ソリューションアーキテクトは、データベースを 3 つの読み取り専用レプリカを持つように構成しました。テスト中に、アプリケーションはパフォーマンス要件を満たしていませんでした。高負荷時、アプリケーションが多数のデータベース接続を開いています。ソリューションアーキテクトは、アプリケーションのパフォーマンスを向上させる必要があります。
これらの要件を満たすために、ソリューションアーキテクトが実施すべきアクションはどれですか?(2 つ選択)
- A. Aurora データベースのクラスターエンドポイントを使用する。
- B. RDS Proxy を使用して、Aurora データベースのリーダーエンドポイントへの接続プールを設定する。
- C. Lambda のプロビジョニング済み同時実行機能を使用する。
- D. Lambda 関数内でデータベース接続を開くコードを、イベントハンドラーの外側に移動する。
- E. API Gateway のエンドポイントをエッジ最適化エンドポイントに変更する。
この問題を見る →
-
Q9. Q84. ある企業が最近、Amazon DynamoDB を使用するアプリケーションを AWS 上にデプロイしました。同社はアプリケーションの負荷を測定し、DynamoDB テーブルの読み込みキャパシティユニット(RCU)および書き込みキャパシティユニット(WCU)を、予想されるピーク負荷に合わせて設定しました。このピーク負荷は週に1回、4時間の期間に発生し、平均負荷の2倍となります。その他の期間では、アプリケーション負荷は平均負荷にほぼ近い状態です。アクセスパターンは、テーブルへの書き込みが読み込みよりもはるかに多いという特徴があります。ソリューションアーキテクトは、このテーブルのコストを最小化するソリューションを実装する必要があります。これらの要件を満たすソリューションはどれですか?
- A. AWS Application Auto Scaling を使用してピーク期間中にキャパシティを増加させます。平均負荷に見合った RCU および WCU のリザーブドキャパシティを購入します。
- B. テーブルに対してオンデマンドキャパシティモードを設定します。
- C. テーブルの前に DynamoDB Accelerator(DAX)を構成し、テーブルの新規ピーク負荷に合わせてプロビジョニングされた読み込みキャパシティを削減します。
- D. テーブルの前に DynamoDB Accelerator(DAX)を構成し、テーブルに対してオンデマンドキャパシティモードを設定します。
この問題を見る →
-
Q10. Q85. ある企業が、サードパーティ製のソフトウェア・アズ・ア・サービス(SaaS)アプリケーションを活用したいと考えています。このサードパーティ製SaaSアプリケーションは、複数のAPI呼び出しを通じて利用されます。また、このSaaSアプリケーションはAWS上でVPC内にホストされています。
当該企業は、自社のVPC内からこのサードパーティ製SaaSアプリケーションを利用する予定です。ただし、企業の内部セキュリティポリシーにより、インターネットを経由しないプライベートな接続のみが許可されています。また、企業のVPC内で実行されるリソースは、そのVPC外部からのアクセスを一切許可してはなりません。さらに、すべての権限設定は「最小権限の原則」に従う必要があります。
これらの要件を満たす解決策はどれですか?
- A. AWS PrivateLink のインターフェイス型 VPC エンドポイントを作成します。このエンドポイントを、サードパーティ製SaaSアプリケーションが提供するエンドポイントサービスに接続します。エンドポイントへのアクセスを制限するためのセキュリティグループを作成し、そのセキュリティグループをエンドポイントに関連付けます。
- B. サードパーティ製SaaSアプリケーションと企業のVPCの間で、AWS Site-to-Site VPN 接続を作成します。VPNトンネル間のアクセスを制限するためにネットワークACLを設定します。
- C. サードパーティ製SaaSアプリケーションのVPCと企業のVPCの間にVPCピアリング接続を作成します。ピアリング接続に必要なルートを追加するため、ルートテーブルを更新します。
- D. AWS PrivateLink のエンドポイントサービスを作成します。サードパーティ製SaaSプロバイダーに対し、このエンドポイントサービス向けにインターフェイス型VPCエンドポイントを作成するよう依頼します。このエンドポイントサービスに対するアクセス許可を、サードパーティ製SaaSプロバイダーの特定のAWSアカウントに付与します。
この問題を見る →
-
Q11. Q86. ある企業がAWSクラウド上でWebアプリケーションを実行しています。このアプリケーションは、一連のAmazon EC2インスタンスで生成される動的コンテンツで構成されています。EC2インスタンスはAuto Scalingグループで実行されており、Application Load Balancer(ALB)のターゲットグループとして設定されています。企業は、アプリケーションをグローバルに配信するためにAmazon CloudFrontディストリビューションを使用しており、そのオリジンとしてALBを指定しています。DNSにはAmazon Route 53を採用し、CloudFrontディストリビューションに対してwww.example.comのAレコードを作成済みです。ソリューションアーキテクトは、アプリケーションを高可用性かつフォールトトレラント(障害耐性)に構成する必要があります。これらの要件を満たすソリューションはどれですか?
- A. 別のAWSリージョンにアプリケーションの完全なセカンダリ展開をプロビジョニングします。Route 53のAレコードをフェイルオーバーレコードに更新し、両方のCloudFrontディストリビューションを値として追加します。Route 53ヘルスチェックを作成します。
- B. 別のAWSリージョンにALB、Auto Scalingグループ、およびEC2インスタンスをプロビジョニングします。CloudFrontディストリビューションを更新し、新しいALBを指す第2のオリジンを作成します。2つのオリジンを含むオリジングループを作成し、片方をプライマリ、もう片方をセカンダリとして設定します。
- C. 別のAWSリージョンにAuto ScalingグループおよびEC2インスタンスをプロビジョニングします。ALBに新しいAuto Scalingグループ向けの第2のターゲットを追加します。ALB上でフェイルオーバールーティングアルゴリズムを設定します。
- D. 別のAWSリージョンにアプリケーションの完全なセカンダリ展開をプロビジョニングします。第2のCloudFrontディストリビューションを作成し、新しいアプリケーション構成をそのオリジンとして追加します。AWS Global Acceleratorのアクセラレータを作成し、両方のCloudFrontディストリビューションをエンドポイントとして登録します。
この問題を見る →
-
Q12. Q87. ある企業が、一部のアプリケーションを AWS へ移行しようとしています。企業は、ネットワーキングおよびセキュリティ戦略が確定次第、アプリケーションを迅速に移行・モダナイズしたいと考えています。企業は、中央ネットワークアカウント内に AWS Direct Connect 接続をすでに設定済みです。今後数か月で、数百の AWS アカウントおよび VPC を構築する予定です。また、社内ネットワークは AWS 上のリソースにシームレスにアクセスできなければならず、すべての VPC と通信できる必要があります。さらに、クラウド上のリソースからインターネットへのトラフィックを、オンプレミスのデータセンター経由でルーティングすることも求められています。
これらの要件を満たすための手順の組み合わせはどれですか?(3つ選択)
- A. 中央アカウントに Direct Connect ゲートウェイを作成します。各アカウントで、Direct Connect ゲートウェイと各仮想プライベートゲートウェイ(Virtual Private Gateway)のアカウント ID を使用して、関連付けプロポーザル(association proposal)を作成します。
- B. 中央ネットワークアカウントに Direct Connect ゲートウェイとトランジットゲートウェイを作成します。トランジット VIF を使用して、トランジットゲートウェイを Direct Connect ゲートウェイにアタッチします。
- C. インターネットゲートウェイをプロビジョニングし、サブネットにアタッチします。インターネットゲートウェイを経由したインターネットトラフィックを許可します。
- D. トランジットゲートウェイを他のアカウントと共有します。VPC をトランジットゲートウェイにアタッチします。
- E. 必要に応じて VPC ピアリングをプロビジョニングします。
- F. パブリックサブネットは作成せず、すべてプライベートサブネットのみをプロビジョニングします。AWS からのアウトバウンドインターネットトラフィックが、データセンター内で実行される NAT サービスを経由して流れるよう、トランジットゲートウェイおよびカスタマーゲートウェイ上で必要なルートを開きます。
この問題を見る →
-
Q13. Q88. アプリケーションが、us-east-1 リージョンで Amazon RDS for MySQL の Multi-AZ DB インスタンスを使用しています。フェイルオーバー試験の後、アプリケーションはデータベースへの接続を失い、再接続できませんでした。アプリケーションを再起動したところ、接続は復旧しました。ソリューションアーキテクトは、アプリケーションの再起動を伴わずにデータベースへの再接続を可能にするソリューションを実装する必要があります。これらの要件を満たすソリューションはどれですか?
- A. Amazon Aurora MySQL Serverless v1 DB インスタンスを作成します。既存の RDS DB インスタンスを Aurora Serverless v1 DB インスタンスに移行します。アプリケーションの接続設定を更新し、Aurora のリーダーエンドポイントを指すようにします。
- B. RDS Proxy を作成します。既存の RDS エンドポイントをターゲットとして構成します。アプリケーションの接続設定を更新し、RDS Proxy のエンドポイントを指すようにします。
- C. 2ノードの Amazon Aurora MySQL DB クラスターを作成します。既存の RDS DB インスタンスを Aurora DB クラスターに移行します。RDS Proxy を作成し、既存の RDS エンドポイントをターゲットとして構成します。アプリケーションの接続設定を更新し、RDS Proxy のエンドポイントを指すようにします。
- D. Amazon S3 バケットを作成します。AWS Database Migration Service (AWS DMS) を使用してデータベースを Amazon S3 にエクスポートします。Amazon Athena がこの S3 バケットをデータストアとして利用するよう設定します。アプリケーション用の最新版 Open Database Connectivity (ODBC) ドライバーをインストールします。アプリケーションの接続設定を更新し、Athena のエンドポイントを指すようにします。
この問題を見る →
-
Q14. Q89. ある企業には複数のAWSアカウントがあります。開発チームは、クラウドガバナンスおよび是正処置プロセス向けの自動化フレームワークを構築しています。この自動化フレームワークでは、中央集約型アカウント内のAWS Lambda関数が使用されます。ソリューションズアーキテクトは、Lambda関数が企業の各AWSアカウント内で実行できるよう、最小権限のアクセス許可ポリシーを実装する必要があります。これらの要件を満たす手順の組み合わせはどれですか?(2つ選択)
- A. 中央集約型アカウントで、Lambdaサービスを信頼エンティティとするIAMロールを作成します。他のAWSアカウントのロールを引き受けるためのインラインポリシーを追加します。
- B. 他のAWSアカウントそれぞれで、最小限のアクセス許可を持つIAMロールを作成します。中央集約型アカウントのLambda用IAMロールを信頼エンティティとして追加します。
- C. 中央集約型アカウントで、他のアカウントのロールを信頼エンティティとするIAMロールを作成します。最小限のアクセス許可を付与します。
- D. 他のAWSアカウントそれぞれで、中央集約型アカウントのロールを引き受ける権限を持つIAMロールを作成します。Lambdaサービスを信頼エンティティとして追加します。
- E. 他のAWSアカウントそれぞれで、最小限のアクセス許可を持つIAMロールを作成します。Lambdaサービスを信頼エンティティとして追加します。
この問題を見る →
-
Q15. Q90. ある企業は、多数のアーカイブ文書を保存し、従業員が社内イントラネット経由でそれらにアクセスできるようにする計画です。従業員は、VPCにアタッチされたクライアントVPNサービスを介してシステムに接続します。データは一般に公開されてはならず、保存される文書は、他の場所にある物理メディア上に保持されているデータのコピーです。リクエスト数は少ないものと予想されます。可用性および取得速度については、企業は特に懸念していません。これらの要件を満たす最も低コストなソリューションはどれですか?
- A. Amazon S3バケットを作成します。S3バケットのデフォルトストレージクラスとしてS3 One Zone-Infrequent Access(S3 One Zone-IA)を設定します。S3バケットをウェブサイトホスティング用に設定します。S3インターフェースエンドポイントを作成します。S3バケットへのアクセスをそのエンドポイント経由のみに制限するように設定します。
- B. Webサーバーを実行するAmazon EC2インスタンスを起動します。アーカイブデータを保存するためにAmazon Elastic File System(Amazon EFS)ファイルシステムをアタッチし、EFS One Zone-Infrequent Access(EFS One Zone-IA)ストレージクラスを使用します。インスタンスのセキュリティグループを、プライベートネットワークからのみアクセスを許可するように設定します。
- C. Webサーバーを実行するAmazon EC2インスタンスを起動します。アーカイブデータを保存するためにAmazon Elastic Block Store(Amazon EBS)ボリュームをアタッチし、Cold HDD(sc1)ボリュームタイプを使用します。インスタンスのセキュリティグループを、プライベートネットワークからのみアクセスを許可するように設定します。
- D. Amazon S3バケットを作成します。S3バケットのデフォルトストレージクラスとしてS3 Glacier Deep Archiveを設定します。S3バケットをウェブサイトホスティング用に設定します。S3インターフェースエンドポイントを作成します。S3バケットへのアクセスをそのエンドポイント経由のみに制限するように設定します。
この問題を見る →
-
Q16. Q91. ある企業は、フォーム処理アプリケーションをAWSに移行しました。
ユーザーがアプリケーションと対話する際、スキャンされたフォームをファイルとしてWebアプリケーション経由でアップロードします。データベースにはユーザーのメタデータおよびAmazon S3に保存されたファイルへの参照が格納されます。WebアプリケーションはAmazon EC2インスタンス上で実行され、PostgreSQLをサポートするAmazon RDSデータベースを使用しています。フォームがアップロードされると、アプリケーションはAmazon Simple Notification Service(Amazon SNS)を介してチームに通知を送信します。その後、チームメンバーがログインし、各フォームを手動で処理します。チームメンバーはフォームのデータ検証を行い、関連情報を抽出した後、APIを利用する別のシステムに情報を入力します。
ソリューションアーキテクトは、この手動によるフォーム処理を自動化する必要があります。このソリューションは、正確なフォーム抽出を提供し、市場投入までの時間を最小限に抑え、長期的な運用オーバーヘッドを最小限に抑える必要があります。
これらの要件を満たすソリューションはどれですか?
- A. フォームに対する光学的文字認識(OCR)を実行するカスタムライブラリを開発します。このライブラリをAmazon Elastic Kubernetes Service(Amazon EKS)クラスター上にアプリケーション層としてデプロイし、フォームがアップロードされた際にフォーム処理に使用します。出力をAmazon S3に保存します。この出力を解析し、Amazon DynamoDBテーブルに必要なデータを抽出します。その後、そのデータをターゲットシステムのAPIに送信します。新しいアプリケーション層はEC2インスタンス上でホストします。
- B. AWS Step FunctionsおよびAWS Lambdaを用いたアプリケーション層でシステムを拡張します。この層を、EC2インスタンス上でトレーニングおよびホストされる人工知能・機械学習(AI/ML)モデルを活用して、フォームがアップロードされた際にOCRを実行するように設定します。出力をAmazon S3に保存します。アプリケーション層内で必要なデータを抽出し、出力を解析します。その後、そのデータをターゲットシステムのAPIに送信します。
- C. EC2インスタンス上で新しいアプリケーション層をホストします。この層から、Amazon SageMakerでトレーニングおよびホストされるAI/MLモデルをホストするエンドポイントを呼び出して、フォームに対するOCRを実行します。出力をAmazon ElastiCacheに保存します。アプリケーション層内で必要なデータを抽出し、出力を解析します。その後、そのデータをターゲットシステムのAPIに送信します。
- D. AWS Step FunctionsおよびAWS Lambdaを用いたアプリケーション層でシステムを拡張します。この層を、フォームがアップロードされた際にAmazon TextractおよびAmazon Comprehendを活用してOCRを実行するように設定します。出力をAmazon S3に保存します。アプリケーション層内で必要なデータを抽出し、出力を解析します。その後、そのデータをターゲットシステムのAPIに送信します。
この問題を見る →
-
Q17. Q92. あるアドベンチャー企業が、モバイルアプリに新機能をリリースしました。ユーザーはこの機能を使って、ハイキングやラフティングの写真・動画をいつでもアップロードできます。これらの写真および動画は、Amazon S3 Standardストレージ内のS3バケットに保存され、Amazon CloudFront経由で配信されています。同社は、このストレージのコスト最適化を図る必要があります。ソリューションアーキテクトが調査したところ、アップロードされた写真・動画の大部分は、アップロード後30日を経過するとアクセス頻度が低くなる一方で、一部のファイルは30日以降も頻繁にアクセスされることが分かりました。また、ソリューションアーキテクトは、写真・動画をミリ秒単位の検索可用性を維持しつつ、可能な限り最低コストで実現するソリューションを実装する必要があります。これらの要件を満たすソリューションはどれですか?
- A. S3バケットに対してS3 Intelligent-Tieringを有効化します。
- B. S3ライフサイクルポリシーを設定し、画像オブジェクトおよび動画オブジェクトを、アップロード後30日経過後にS3 Glacier Deep Archiveへ移行させます。
- C. Amazon S3を、Amazon EC2インスタンスにマウントされたAmazon Elastic File System(Amazon EFS)ファイルシステムに置き換えます。
- D. S3の画像オブジェクトおよび動画オブジェクトにCache-Control: max-ageヘッダーを追加し、その値を30日に設定します。
この問題を見る →
-
Q18. Q93. ある企業が、非同期HTTPアプリケーションをAWS Lambda関数としてホストしています。このアプリケーションは、パブリックなAmazon API Gatewayエンドポイントから呼び出されます。Lambda関数およびAPI Gatewayエンドポイントは、us-east-1リージョンに配置されています。ソリューションアーキテクトは、このアプリケーションを別のAWSリージョンへのフェイルオーバーをサポートするように再設計する必要があります。これらの要件を満たすソリューションはどれですか?
- A. us-west-2リージョンにAPI Gatewayエンドポイントを作成し、そのエンドポイントからus-east-1リージョンのLambda関数を呼び出すように設定します。Amazon Route 53でフェイルオーバールーティングポリシーを構成して、2つのAPI Gatewayエンドポイント間でトラフィックをルーティングします。
- B. Amazon Simple Queue Service (Amazon SQS) キューを作成します。API Gatewayを、Lambda関数ではなくSQSキューにトラフィックを送信するように設定します。Lambda関数を、キューからメッセージを取得して処理するように設定します。
- C. Lambda関数をus-west-2リージョンにデプロイします。us-west-2リージョンにAPI Gatewayエンドポイントを作成し、そのエンドポイントからus-west-2リージョンのLambda関数を呼び出すように設定します。AWS Global AcceleratorおよびApplication Load Balancerを構成して、2つのAPI Gatewayエンドポイント間のトラフィックを管理します。
- D. Lambda関数およびAPI Gatewayエンドポイントをus-west-2リージョンにデプロイします。Amazon Route 53でフェイルオーバールーティングポリシーを構成して、2つのAPI Gatewayエンドポイント間でトラフィックをルーティングします。
この問題を見る →
-
Q19. Q94. ある会社が、重要なアプリケーションを単一の Amazon EC2 インスタンス上でホストしています。このアプリケーションは、インメモリデータストアとして Amazon ElastiCache for Redis のシングルノードクラスターを、リレーショナルデータベースとして Amazon RDS for MariaDB の DB インスタンスを使用しています。アプリケーションが正常に機能するには、インフラストラクチャの各コンポーネントが健全で、アクティブな状態である必要があります。ソリューションズアーキテクトは、インフラストラクチャが障害から自動的に復旧し、可能な限りダウンタイムを最小限に抑えるよう、アプリケーションのアーキテクチャを改善する必要があります。これらの要件を満たすための手順の組み合わせはどれですか?(3つ選択)
- A. Elastic Load Balancer を使用してトラフィックを複数の EC2 インスタンス間で分散します。また、EC2 インスタンスが最小容量2台の Auto Scaling グループに属していることを確認します。
- B. Elastic Load Balancer を使用してトラフィックを複数の EC2 インスタンス間で分散します。また、EC2 インスタンスを「unlimited mode」で設定します。
- C. DB インスタンスを変更し、同一の可用性ゾーン(Availability Zone)内に読み取り専用レプリカを作成します。障害発生時に、この読み取り専用レプリカをプライマリ DB インスタンスとして昇格させます。
- D. DB インスタンスを変更し、2つの可用性ゾーンにまたがる Multi-AZ デプロイメントを構成します。
- E. ElastiCache for Redis クラスター向けにレプリケーショングループを作成します。このクラスターを、最小容量2台の Auto Scaling グループで構成します。
- F. ElastiCache for Redis クラスター向けにレプリケーショングループを作成します。このクラスターで Multi-AZ を有効化します。
この問題を見る →
-
Q20. Q95. ある企業が、モバイルアプリ向けのモノリシックなRESTベースAPIを、VPC内のパブリックサブネット上にある5台のAmazon EC2インスタンスでホスティングしています。モバイルクライアントは、Amazon Route 53でホストされているドメイン名を使用してこのAPIに接続します。同社は、すべてのEC2インスタンスのIPアドレスを用いて、Route 53のマルチバリュー応答ルーティングポリシーを作成しました。しかし最近、アプリケーションは急激かつ大規模なトラフィック増加に見舞われ、その負荷に耐えられなくなっています。ソリューションアーキテクトは、アプリケーションが新たな変動的な負荷に対応できるようにするソリューションを実装する必要があります。これらの要件を満たす中で、**最も運用オーバーヘッドが少ない**ソリューションはどれでしょうか?
- A. APIを個別のAWS Lambda関数に分割し、バックエンドとしてLambda統合を有効にしたAmazon API Gateway REST APIを構成します。Route 53レコードを更新して、API Gatewayのエンドポイントを指すようにします。
- B. APIロジックをコンテナ化し、Amazon Elastic Kubernetes Service(Amazon EKS)クラスターを作成します。EKSクラスター上でAmazon EC2を使用してコンテナを実行し、Kubernetes Ingressを作成します。Route 53レコードを更新して、Kubernetes Ingressを指すようにします。
- C. Auto Scalingグループを作成し、すべてのEC2インスタンスをそのグループに配置します。CPU使用率に基づくスケーリングアクションをAuto Scalingグループに設定します。さらに、Auto Scalingグループの変更を検知してRoute 53レコードを自動更新するAWS Lambda関数を作成します。
- D. APIの前にApplication Load Balancer(ALB)を作成し、EC2インスタンスをVPC内のプライベートサブネットに移動します。ALBのターゲットとしてEC2インスタンスを登録します。Route 53レコードを更新して、ALBのDNS名を指すようにします。
この問題を見る →
-
Q21. Q96. ある企業がAWSクラウド上でアプリケーションを実行しています。このアプリケーションは、大量の非構造化データをAmazon S3バケットに収集・保存します。S3バケットには数テラバイトのデータが格納されており、ストレージクラスとしてS3 Standardを使用しています。データは毎日数ギガバイトずつ増加しています。企業はこのデータをクエリおよび分析する必要があります。ただし、1年以上前のデータにはアクセスしません。一方で、コンプライアンス上の理由から、すべてのデータを無期限に保持しなければなりません。これらの要件を最もコスト効率よく満たすソリューションはどれですか?
- A. S3 Select を使用してデータをクエリします。1年以上経過したデータをS3 Glacier Deep Archiveへ移行するS3ライフサイクルポリシーを作成します。
- B. Amazon Redshift Spectrum を使用してデータをクエリします。1年以上経過したデータをS3 Glacier Deep Archiveへ移行するS3ライフサイクルポリシーを作成します。
- C. AWS Glue Data Catalog および Amazon Athena を使用してデータをクエリします。1年以上経過したデータをS3 Glacier Deep Archiveへ移行するS3ライフサイクルポリシーを作成します。
- D. Amazon Redshift Spectrum を使用してデータをクエリします。1年以上経過したデータをS3 Intelligent-Tieringへ移行するS3ライフサイクルポリシーを作成します。
この問題を見る →
-
Q22. Q97. ある動画処理企業が、Amazon S3バケットから画像をダウンロードし、画像を処理して変換後の画像を別のS3バケットに保存し、その画像に関するメタデータをAmazon DynamoDBテーブルに更新するアプリケーションを運用しています。このアプリケーションはNode.jsで記述されており、AWS Lambda関数として実行されます。Lambda関数は、新しい画像がAmazon S3にアップロードされた際にトリガーされます。このアプリケーションはしばらく問題なく動作していましたが、画像のサイズが大幅に増加したため、Lambda関数が頻繁にタイムアウトエラーで失敗するようになりました。現在、Lambda関数のタイムアウト設定は最大値に設定されています。ソリューションアーキテクトは、このアプリケーションのアーキテクチャを再設計して、呼び出し失敗を防止する必要があります。また、企業は基盤となるインフラストラクチャの管理を望んでいません。これらの要件を満たすために、ソリューションアーキテクトが実施すべき手順の組み合わせはどれですか?(2つ選択)
- A. アプリケーションのデプロイ方法を変更し、アプリケーションコードを含むDockerイメージを作成します。このイメージをAmazon Elastic Container Registry(Amazon ECR)にプッシュします。
- B. 互換性タイプをAWS Fargateとする新しいAmazon Elastic Container Service(Amazon ECS)タスク定義を作成します。このタスク定義を、Amazon ECRにプッシュ済みの新しいDockerイメージを使用するように設定します。Lambda関数を修正し、新しいファイルがAmazon S3に到着した際に、ECSタスク定義を用いてECSタスクを起動するようにします。
- C. Lambda関数を呼び出すParallelステートを持つAWS Step Functionsステートマシンを作成します。Lambda関数のプロビジョニング済み同時実行数を増加させます。
- D. 互換性タイプをAmazon EC2とする新しいAmazon Elastic Container Service(Amazon ECS)タスク定義を作成します。このタスク定義を、Amazon ECRにプッシュ済みの新しいDockerイメージを使用するように設定します。Lambda関数を修正し、新しいファイルがAmazon S3に到着した際に、ECSタスク定義を用いてECSタスクを起動するようにします。
- E. アプリケーションを変更し、画像をAmazon Elastic File System(Amazon EFS)に保存し、メタデータをAmazon RDS DBインスタンスに保存するようにします。Lambda関数を修正し、EFSファイル共有をマウントできるようにします。
この問題を見る →
-
Q23. Q98. ソリューションズアーキテクトが、ある企業のAWS Lambda関数のセキュリティ設定を監査しています。このLambda関数は、Amazon Auroraデータベースから最新の変更を取得します。Lambda関数とデータベースは同じVPC内で実行されています。Lambdaの環境変数を通じてデータベースの認証情報をLambda関数に提供しています。
Lambda関数はデータを集約し、それをAWS KMS管理の暗号化キー(SSE-KMS)によるサーバー側暗号化が有効化されたAmazon S3バケットで利用可能にします。データはインターネットを経由して転送してはいけません。また、万が一データベースの認証情報が漏洩した場合、その影響を最小限に抑えるソリューションが必要です。
これらの要件を満たすために、ソリューションズアーキテクトは何を推奨すべきでしょうか?
- A. Aurora DBクラスターでIAMデータベース認証を有効化します。Lambda関数のIAMロールを変更し、IAMデータベース認証を用いてデータベースにアクセスできるようにします。VPC内にAmazon S3向けのゲートウェイVPCエンドポイントをデプロイします。
- B. Aurora DBクラスターでIAMデータベース認証を有効化します。Lambda関数のIAMロールを変更し、IAMデータベース認証を用いてデータベースにアクセスできるようにします。Amazon S3へのデータ転送時にHTTPSを強制します。
- C. データベースの認証情報をAWS Systems Manager Parameter Storeに保存します。Parameter Store内の認証情報に対してパスワードローテーションを設定します。Lambda関数のIAMロールを変更し、Parameter Storeへのアクセスを許可します。Lambda関数を修正して、Parameter Storeから認証情報を取得するようにします。VPC内にAmazon S3向けのゲートウェイVPCエンドポイントをデプロイします。
- D. データベースの認証情報をAWS Secrets Managerに保存します。Secrets Manager内の認証情報に対してパスワードローテーションを設定します。Lambda関数のIAMロールを変更し、Secrets Managerへのアクセスを許可します。Lambda関数を修正して、Secrets Managerから認証情報を取得するようにします。Amazon S3への接続時にHTTPSを強制します。
この問題を見る →
-
Q24. Q99. ある企業が、Amazon EC2インスタンス上で従来型のWebアプリケーションを実行しています。この企業は、アプリケーションをコンテナ上で実行されるマイクロサービスにリファクタリングする必要があります。アプリケーションには、本番環境とテスト環境という2つの明確に分離された環境向けに異なるバージョンが存在します。アプリケーションの負荷は変動しますが、最小負荷および最大負荷は既知です。ソリューションアーキテクトは、運用上の複雑さを最小限に抑えつつ、サーバーレスアーキテクチャで更新後のアプリケーションを設計する必要があります。これらの要件を最もコスト効率よく満たすソリューションはどれですか?
- A. コンテナイメージをAWS Lambda関数としてアップロードします。関連するLambda関数に対して同時実行数制限を設定し、予想されるピーク負荷に対応できるようにします。Amazon API Gateway内に、本番用とテスト用の2つの別個のLambda統合を設定します。
- B. コンテナイメージをAmazon Elastic Container Registry(Amazon ECR)にアップロードします。予想される負荷に対応するため、Fargate起動タイプを用いた2つの自動スケーリング対応Amazon Elastic Container Service(Amazon ECS)クラスターを設定します。ECRから取得したイメージに基づいてタスクをデプロイします。本番およびテストの各ECSクラスターにトラフィックをルーティングするため、2つの別個のApplication Load Balancerを設定します。
- C. コンテナイメージをAmazon Elastic Container Registry(Amazon ECR)にアップロードします。予想される負荷に対応するため、Fargate起動タイプを用いた2つの自動スケーリング対応Amazon Elastic Kubernetes Service(Amazon EKS)クラスターを設定します。ECRから取得したイメージに基づいてタスクをデプロイします。本番およびテストの各EKSクラスターにトラフィックをルーティングするため、2つの別個のApplication Load Balancerを設定します。
- D. コンテナイメージをAWS Elastic Beanstalkにアップロードします。Elastic Beanstalk内で、本番およびテスト用に別々の環境とデプロイメントを作成します。Elastic Beanstalkのデプロイメントにトラフィックをルーティングするため、2つの別個のApplication Load Balancerを設定します。
この問題を見る →
-
Q25. Q100. AWS Organizations を使用している企業では、開発者が AWS 上で実験を行えるようになっています。同社が展開しているランディングゾーンの一部として、開発者は会社のメールアドレスを用いてAWSアカウントの作成をリクエストします。企業は、開発者が高コストのサービスを起動したり、不要なサービスを実行したりすることを防ぎたいと考えています。また、開発者に対して固定の月次予算を設定し、AWS 利用コストを制限する必要があります。これらの要件を満たすためには、以下のどの組み合わせの手順を実施すべきでしょうか?(3つ選択)
- A. 固定の月次アカウント使用量制限を設定する Service Control Policy (SCP) を作成し、その SCP を開発者アカウントに適用します。
- B. AWS Budgets を使用して、各開発者アカウントに対して固定の月次予算を作成し、アカウント作成プロセスの一環として設定します。
- C. 高コストのサービスおよびコンポーネントへのアクセスを拒否する Service Control Policy (SCP) を作成し、その SCP を開発者アカウントに適用します。
- D. 高コストのサービスおよびコンポーネントへのアクセスを拒否する IAM ポリシーを作成し、その IAM ポリシーを開発者アカウントに適用します。
- E. 予算額に達した際にサービスを終了させる AWS Budgets のアラートアクションを作成します。このアクションはすべてのサービスを終了させます。
- F. 予算額に達した際に Amazon Simple Notification Service (Amazon SNS) による通知を送信する AWS Budgets のアラートアクションを作成します。その後、AWS Lambda 関数を呼び出してすべてのサービスを終了させます。
この問題を見る →
-
Q26. Q101. ある企業が、オンプレミス環境からAWSへのワークロード移行を計画しています。これらのワークロードはLinuxおよびWindows上で実行されます。同社には、物理サーバーと仮想マシン(VM)で構成される大規模なオンプレミスインフラストラクチャがあり、多数のアプリケーションがホストされています。
企業は、オンプレミスのワークロードについて、システム構成、システムパフォーマンス、実行中のプロセス、ネットワーク接続などの詳細情報を収集する必要があります。また、オンプレミスのアプリケーションをAWS移行向けにグループ分けする必要があります。さらに、ワークロードをAWS上で最もコスト効率よく実行できるよう、Amazon EC2インスタンスタイプに関する推奨事項も必要です。
これらの要件を満たすために、ソリューションアーキテクトが実施すべき手順の組み合わせはどれですか?(3つ選択してください。)
- A. 物理マシンおよびVMにAWS Application Discovery Agentをインストールして、既存のアプリケーションを評価する。
- B. 物理マシンおよびVMにAWS Systems Manager Agentをインストールして、既存のアプリケーションを評価する。
- C. AWS Systems Manager Application Managerを使用して、サーバーをアプリケーション単位でグループ化し、移行対象とする。
- D. AWS Migration Hubを使用して、サーバーをアプリケーション単位でグループ化し、移行対象とする。
- E. AWS Migration Hubを使用して、推奨されるEC2インスタンスタイプおよび関連コストを生成する。
- F. サーバーのサイズに関するデータをAWS Trusted Advisorにインポートし、コスト最適化のための推奨事項に従う。
この問題を見る →
-
Q27. Q102. 出版会社のデザインチームが、ECサイトのWebアプリケーションで使用されるアイコンおよびその他の静的アセットを更新します。同社は、本番アカウント内にホストされているAmazon S3バケットからこれらのアイコンおよびアセットを配信しています。また、デザインチームのメンバーがアクセス可能な開発アカウントも利用しています。デザインチームが開発アカウント内で静的アセットのテストを完了した後、それらを本番アカウント内のS3バケットにロードする必要があります。ソリューションアーキテクトは、Webアプリケーションの他の部分が不要な変更のリスクにさらされないようにしつつ、デザインチームに本番アカウントへのアクセスを提供しなければなりません。これらの要件を満たすためには、以下のどの手順の組み合わせを実行すればよいでしょうか?(3つ選択)
- A. 本番アカウントで、S3バケットに対する読み取りおよび書き込みアクセスを許可する新しいIAMポリシーを作成します。
- B. 開発アカウントで、S3バケットに対する読み取りおよび書き込みアクセスを許可する新しいIAMポリシーを作成します。
- C. 本番アカウントでロールを作成し、この新しいポリシーをロールにアタッチします。また、信頼されたエンティティとして開発アカウントを指定します。
- D. 開発アカウントでロールを作成し、この新しいポリシーをロールにアタッチします。また、信頼されたエンティティとして本番アカウントを指定します。
- E. 開発アカウントで、デザインチームのすべてのIAMユーザーを含むグループを作成します。このグループに別のIAMポリシーをアタッチし、本番アカウント内のロールに対してsts:AssumeRoleアクションを許可します。
- F. 開発アカウントで、デザインチームのすべてのIAMユーザーを含むグループを作成します。このグループに別のIAMポリシーをアタッチし、開発アカウント内のロールに対してsts:AssumeRoleアクションを許可します。
この問題を見る →
-
Q28. Q103. ある企業は、Application Load Balancer(ALB)の後ろで動作するAmazon EC2インスタンスのクラスター上で実行されるマルチティアWebアプリケーションを運用しています。これらのインスタンスはAuto Scalingグループに属しています。ALBおよびAuto Scalingグループは、バックアップ用の別のAWSリージョンにも複製されています。ただし、Auto Scalingグループの最小値および最大値は両方とも0に設定されています。アプリケーションのデータはAmazon RDS Multi-AZ DBインスタンスに格納されており、そのDBインスタンスにはバックアップリージョンに配置された読み取り専用レプリカが存在します。エンドユーザー向けのアプリケーションエンドポイントは、Amazon Route 53レコードを用いて提供されています。この企業は、アプリケーションを自動的にバックアップリージョンへフェイルオーバーさせる機能を実装し、RTO(Recovery Time Objective)を15分未満に短縮する必要があります。ただし、アクティブ・アクティブ戦略を実装するための十分な予算はありません。これらの要件を満たすために、ソリューションズアーキテクトは何を推奨すべきでしょうか?
- A. アプリケーションのRoute 53レコードを、2つのALB間でトラフィックをロードバランスするレイテンシーベースのルーティングポリシーに再設定します。バックアップリージョンにAWS Lambda関数を作成し、読み取り専用レプリカの昇格およびAuto Scalingグループの値変更を実行します。プライマリリージョンのALBにおけるHTTPCode_Target_5XX_Countメトリクスに基づくAmazon CloudWatchアラームを作成し、このアラームがLambda関数を呼び出すように設定します。
- B. バックアップリージョンにAWS Lambda関数を作成し、読み取り専用レプリカの昇格およびAuto Scalingグループの値変更を実行します。Route 53にWebアプリケーションを監視するヘルスチェックを設定し、ヘルスチェックのステータスが異常になった場合にAmazon Simple Notification Service(Amazon SNS)通知をLambda関数に送信するよう構成します。アプリケーションのRoute 53レコードを、ヘルスチェックの失敗時にバックアップリージョンのALBへトラフィックをルーティングするフェイルオーバーポリシーに更新します。
- C. バックアップリージョンのAuto Scalingグループを、プライマリリージョンのものと同じ値に設定します。アプリケーションのRoute 53レコードを、2つのALB間でトラフィックをロードバランスするレイテンシーベースのルーティングポリシーに再設定します。読み取り専用レプリカを削除し、代わりにスタンドアロンのRDS DBインスタンスを配置します。RDS DBインスタンス間のクロスリージョンレプリケーションを、スナップショットとAmazon S3を用いて構成します。
- D. AWS Global Acceleratorにエンドポイントを設定し、2つのALBを等しい重みのターゲットとして登録します。バックアップリージョンにAWS Lambda関数を作成し、読み取り専用レプリカの昇格およびAuto Scalingグループの値変更を実行します。プライマリリージョンのALBにおけるHTTPCode_Target_5XX_Countメトリクスに基づくAmazon CloudWatchアラームを作成し、このアラームがLambda関数を呼び出すように設定します。
この問題を見る →
-
Q29. Q104. ある企業は、オンプレミスのデータ分析プラットフォームを使用しています。このシステムは、社内のデータセンターに設置された12台のサーバーで完全冗長構成をとり、高い可用性を実現しています。システムでは、毎時および毎日の定期ジョブに加え、ユーザーによる一時的な要求ジョブも実行されます。定期ジョブの実行時間は20分~2時間であり、厳格なSLAが適用されます。また、定期ジョブはシステム全体の使用量の65%を占めます。一方、ユーザーによる要求ジョブは通常5分以内で完了し、SLAはありません。ユーザー要求ジョブはシステム使用量の35%を占めます。システム障害発生時には、定期ジョブがSLAを満たし続ける必要がありますが、ユーザー要求ジョブは遅延しても構いません。ソリューションアーキテクトは、このシステムをAmazon EC2インスタンスへ移行し、長期契約なしでコスト削減を実現する従量課金モデルを採用する必要があります。また、可用性は維持され、SLAへの影響があってはなりません。これらの要件を最もコスト効率よく満たすソリューションはどれですか?
- A. 選択したAWSリージョン内で、12台のEC2インスタンスを2つの可用性ゾーン(Availability Zone)に分割配置します。各可用性ゾーンに2台のオンデマンドインスタンス(Capacity Reservations付き)を実行し、さらに各可用性ゾーンに4台のスポットインスタンスを実行します。
- B. 選択したAWSリージョン内で、12台のEC2インスタンスを3つの可用性ゾーンに分割配置します。そのうち1つの可用性ゾーンでは、4台すべてをオンデマンドインスタンス(Capacity Reservations付き)として実行し、残りの可用性ゾーンではスポットインスタンスを実行します。
- C. 選択したAWSリージョン内で、12台のEC2インスタンスを3つの可用性ゾーンに分割配置します。各可用性ゾーンに2台のオンデマンドインスタンス(Savings Plan適用)を実行し、さらに各可用性ゾーンに2台のスポットインスタンスを実行します。
- D. 選択したAWSリージョン内で、12台のEC2インスタンスを3つの可用性ゾーンに分割配置します。各可用性ゾーンに3台のオンデマンドインスタンス(Capacity Reservations付き)を実行し、さらに各可用性ゾーンに1台のスポットインスタンスを実行します。
この問題を見る →
-
Q30. Q105. 複数のAWSアカウントを保有する企業がAWS Organizationsを利用しています。同社のAWSアカウントには、VPC、Amazon EC2インスタンス、およびコンテナが展開されています。同社のコンプライアンスチームは、同社がデプロイを行っているすべてのVPC内にセキュリティツールを導入しました。このセキュリティツールはEC2インスタンス上で実行され、情報をコンプライアンスチーム専用のAWSアカウントへ送信します。また、同社は関連するすべてのコンプライアンスリソースに、キーが「costCenter」、値が「compliance」のタグを付与しています。同社は、EC2インスタンス上で実行されるセキュリティツールのコストを特定し、その金額をコンプライアンスチームのAWSアカウントへ請求したいと考えています。このコスト計算は、可能な限り正確である必要があります。これらの要件を満たすために、ソリューションアーキテクトは何を行うべきでしょうか?
- A. 組織の管理アカウントで「costCenter」のユーザ定義タグを有効化します。月次AWS Cost and Usage Report(コストと使用状況レポート)を、管理アカウント内のAmazon S3バケットへ保存するよう設定します。レポート内のタグ別集計を活用して、「costCenter」タグが付与されたリソースの合計コストを取得します。
- B. 組織のメンバーアカウントで「costCenter」のユーザ定義タグを有効化します。月次AWS Cost and Usage Reportを、管理アカウント内のAmazon S3バケットへ保存するよう設定します。メンバーアカウントで、月1回実行されるAWS Lambda関数をスケジュールし、レポートを取得して「costCenter」タグが付与されたリソースの合計コストを計算します。
- C. 組織のメンバーアカウントで「costCenter」のユーザ定義タグを有効化します。管理アカウントから月次AWS Cost and Usage Reportをスケジュールします。レポート内のタグ別集計を活用して、「costCenter」タグが付与されたリソースの合計コストを計算します。
- D. AWS Trusted Advisorの組織ビューでカスタムレポートを作成します。このレポートを、コンプライアンスチームのAWSアカウント内で「costCenter」タグが付与されたリソースについて、月次請求サマリーを生成するよう設定します。
この問題を見る →
-
Q31. Q106. ある企業のソリューションアーキテクトが、AWS上で実行されるWebアプリケーションをレビューしています。このアプリケーションは、us-east-1 リージョンにある Amazon S3 バケット内の静的アセットを参照しています。企業は複数の AWS リージョンにわたる耐障害性(レジリエンス)を必要としています。すでに第2のリージョンにも S3 バケットが作成済みです。これらの要件を満たすうち、運用上のオーバーヘッドが最も少ないソリューションはどれですか?
- A. アプリケーションを設定して、各オブジェクトを両方の S3 バケットに書き込むようにします。Amazon Route 53 のパブリックホステッドゾーンを設定し、各 S3 バケットに対して重み付きルーティングポリシーを用いたレコードセットを作成します。アプリケーションから、Route 53 の DNS 名を用いてオブジェクトを参照するように設定します。
- B. us-east-1 の S3 バケットから第2のリージョンの S3 バケットへオブジェクトをコピーする AWS Lambda 関数を作成します。us-east-1 の S3 バケットへのオブジェクト書き込みごとに、この Lambda 関数を呼び出します。また、2つの S3 バケットをオリジンとして含むオリジングループを設定した Amazon CloudFront ディストリビューションを作成します。
- C. us-east-1 の S3 バケットにクロスリージョンレプリケーションを設定し、オブジェクトを第2のリージョンの S3 バケットへレプリケートします。さらに、2つの S3 バケットをオリジンとして含むオリジングループを設定した Amazon CloudFront ディストリビューションを作成します。
- D. us-east-1 の S3 バケットにクロスリージョンレプリケーションを設定し、オブジェクトを第2のリージョンの S3 バケットへレプリケートします。フェイルオーバーが必要な場合、アプリケーションコードを更新して、第2のリージョンの S3 バケットからオブジェクトを読み込むようにします。
この問題を見る →
-
Q32. Q107. ある政府機関のソリューションは、2,000台以上のAmazon EC2インスタンスから構成されるインスタンス群で実行されています。各EC2インスタンスにはWindows Server OSが稼働しており、高度にセキュアなソフトウェアとAWS Systems Manager Agent(SSM Agent)がインストールされています。このインスタンス群に対しては、TCP/443の受信ポートのみが開放されており、その他のすべての受信ポートは閉じられています。現在、ポート設定の変更には、長期間を要する多段階のレビュー・プロセスが必要です。この要件を満たす中で、インスタンス群に対してスクリプトを実行するための安全なアクセスを、**最小限の管理オーバーヘッド**で提供するソリューションはどれですか?
- A. AWS OpsWorks for Puppet EnterpriseをSSM Agentと接続するように設定し、Puppetスタックを使用してスクリプトを管理します。
- B. 必要なポートを開きます。AWS Systems Managerの機能であるSession Managerを使用して、インスタンス群を管理します。
- C. インターフェースエンドポイントとIAMロールを追加します。AWS Systems Managerの機能であるRun Commandを使用して、インスタンス群を管理します。
- D. TCP/22ポートを開き、スクリプトを各インスタンスにコピーします。スクリプトを使用して、大規模なインスタンス群を管理します。
この問題を見る →
-
Q33. Q108. ある企業が、WebアプリケーションをオンプレミスのデータセンターからAWSクラウドへ最近移行しました。このWebアプリケーションのインフラストラクチャは、Amazon CloudFrontディストリビューション(ALBにルーティング)と、リクエスト処理にAmazon Elastic Container Service(Amazon ECS)を使用するApplication Load Balancer(ALB)で構成されています。最近実施されたセキュリティ監査では、WebアプリケーションがCloudFrontエンドポイントおよびALBエンドポイントの両方からアクセス可能であることが明らかになりました。しかし、同社は、WebアプリケーションをCloudFrontエンドポイントからのみアクセス可能にするよう要請しています。この要件を、最も少ない労力で満たす解決策はどれですか?
- A. 新しいセキュリティグループを作成し、それをCloudFrontディストリビューションにアタッチします。その後、ALBのセキュリティグループのイングレスルールを更新して、CloudFrontのセキュリティグループからのアクセスのみを許可します。
- B. ALBのセキュリティグループのイングレスルールを更新し、CloudFrontがオリジン(ALB)にアクセスするために使用するマネージドプレフィックスリスト「com.amazonaws.global.cloudfront.origin-facing」からのアクセスのみを許可します。
- C. Elastic Load Balancing用のVPCインターフェイスエンドポイント(com.amazonaws.region.elasticloadbalancing)を作成します。その後、ALBのスキームを「internet-facing」から「internal」に変更します。
- D. AWSが提供するip-ranges.jsonドキュメントからCloudFrontのIPアドレスを抽出し、ALBのセキュリティグループのイングレスルールを更新して、抽出したCloudFrontのIPアドレスからのアクセスのみを許可します。
この問題を見る →
-
Q34. Q109. ある企業が、リージョンエンドポイントを用いたAmazon API GatewayでAPIを開発しました。これらのAPIは、API Gatewayの認証メカニズムを活用するAWS Lambda関数を呼び出します。設計レビューの結果、ソリューションアーキテクトは、パブリックアクセスを必要としない一連のAPIを特定しました。ソリューションアーキテクトは、これらのAPIをVPC内からのみアクセス可能にするソリューションを設計する必要があります。また、すべてのAPIは、認証済みユーザーによって呼び出される必要があります。これらの要件を満たす、最も少ない工数で実現できるソリューションはどれですか?
- A. 内部Application Load Balancer(ALB)を作成します。ターゲットグループを作成し、呼び出すLambda関数を選択します。VPC内からALBのDNS名を使用してAPIを呼び出します。
- B. API Gatewayに紐付くDNSエントリを削除します。Amazon Route 53にホステッドゾーンを作成し、その中にCNAMEレコードを作成します。API Gateway内のAPIを更新してこのCNAMEレコードを設定します。VPC内からこのCNAMEレコードを使用してAPIを呼び出します。
- C. API Gateway内のAPIエンドポイントを「リージョン」から「プライベート」に更新します。VPC内にインターフェイスVPCエンドポイントを作成します。リソースポリシーを作成し、APIにアタッチします。VPCエンドポイントを使用して、VPC内からAPIを呼び出します。
- D. Lambda関数をVPC内にデプロイします。EC2インスタンスをプロビジョニングし、Apacheサーバーをインストールします。このApacheサーバーからLambda関数を呼び出します。EC2インスタンスの内部CNAMEレコードを使用して、VPC内からAPIを呼び出します。
この問題を見る →
-
Q35. Q110. ある企業はAWS上でクラウドインフラストラクチャを運用しています。ソリューションアーキテクトは、インフラストラクチャをコードとして定義する必要があります。現在、このインフラストラクチャは1つのAWSリージョンにデプロイされています。同社の事業拡大計画では、複数のAWSアカウントおよび複数のAWSリージョンへの展開が含まれています。これらの要件を満たすために、ソリューションアーキテクトは何を行うべきでしょうか?
- A. AWS CloudFormationテンプレートを使用します。さまざまなアカウントを制御するためのIAMポリシーを追加し、テンプレートを複数のリージョンにデプロイします。
- B. AWS Organizationsを使用します。管理アカウントからAWS CloudFormationテンプレートをデプロイします。AWS Control Towerを使用して、アカウント間のデプロイを管理します。
- C. AWS OrganizationsとAWS CloudFormation StackSetsを使用します。必要なIAM権限を持つアカウントからCloudFormationテンプレートをデプロイします。
- D. AWS CloudFormationテンプレートでネストされたスタックを使用します。ネストされたスタックを用いてリージョンを変更します。
この問題を見る →
-
Q36. Q111. 小売企業は、AWS Organizations 内の組織に所属する形で AWS アカウントを構成しています。同社は請求の統合(consolidated billing)を設定済みであり、各部門を以下の OU(Organizational Unit)にマッピングしています:Finance(財務)、Sales(営業)、Human Resources(HR:人事)、Marketing(マーケティング)、Operations(運用)。各 OU には、部門内の各環境(開発、テスト、プレプロダクション、本番)ごとに複数の AWS アカウントが割り当てられています。HR 部門は、3か月後にリリース予定の新システムを開発中です。その準備として、HR 部門は自部門の本番 AWS アカウントでいくつかの Reserved Instances(RI)を購入しました。このアカウントに新アプリケーションをインストールする予定です。HR 部門は、他の部門がこの RI の割引を共有できないようにしたいと考えています。この要件を満たす解決策はどれですか?
- A. HR 部門の本番アカウントの AWS Billing and Cost Management コンソールで、RI の共有を無効化する
- B. HR 部門の本番 AWS アカウントを組織から除外し、代わりに請求の統合設定にのみ追加する
- C. AWS Billing and Cost Management コンソールで、組織の管理アカウントを使用して、HR 部門の本番 AWS アカウントに対する RI の共有を無効化する
- D. 組織内に SCP(Service Control Policy)を作成し、RI へのアクセスを制限する。この SCP を他の部門の OU に適用する
この問題を見る →
-
Q37. Q112. ある企業は、AWS Organizations を使用して複数の AWS アカウントを含む組織を構成しています。各アカウントには単一の VPC が存在します。'Shared Services' という名前のアカウントには、オンプレミスネットワークへのアクセスを提供する Direct Connect ゲートウェイに接続されたトランジットゲートウェイがあります。企業は、AWS Resource Access Manager(AWS RAM)を用いて、このトランジットゲートウェイを組織内のすべてのアカウントと共有するように設定しました。また、すべての VPC をトランジットゲートウェイにアタッチし、VPC 間のルーティングを可能にしています。オンプレミスサーバー向けの DNS サーバーとして、オンプレミス環境および 'Shared Services' アカウントの VPC 内にそれぞれ 1 台ずつ DNS サーバーが配置されています。しかし、企業が各 VPC 内で起動した Amazon EC2 インスタンスが、プライベートなオンプレミスドメインのアドレスを解決できないことが判明しました。すべての VPC 内の EC2 インスタンスがオンプレミスのアドレスを解決できるようにするための解決策はどれですか?
- A. Shared Services アカウントの VPC に、オンプレミスドメイン向けの Amazon Route 53 Resolver のアウトバウンドエンドポイントを作成します。このアウトバウンドエンドポイントを、オンプレミスドメインの DNS サーバーの IP アドレスを使用するように設定します。さらに、DNS サーバー側でフォワーダーを設定し、VPC の内部 DNS リゾルバー(169.254.169.253)を指すようにします。
- B. Shared Services アカウントの VPC に、オンプレミスドメイン向けの Amazon Route 53 プライベートホストゾーンを作成します。AWS Resource Access Manager(AWS RAM)を用いて、このホストゾーンを組織内のすべてのアカウントと共有するように設定します。その後、Route 53 プライベートホストゾーンを各 VPC に関連付けます。
- C. Shared Services アカウントの VPC に、オンプレミスドメイン向けの Amazon Route 53 Resolver のアウトバウンドエンドポイントを作成します。このアウトバウンドエンドポイントを、オンプレミスドメインの DNS サーバーの IP アドレスを使用するように設定します。さらに、AWS Resource Access Manager(AWS RAM)を用いて、この Route 53 Resolver のルールを組織内のすべてのアカウントと共有するように設定します。その後、Route 53 Resolver のルールを各 VPC に関連付けます。
- D. Shared Services アカウントの VPC に、オンプレミスドメイン向けの Amazon Route 53 Resolver のインバウンドエンドポイントを作成します。このインバウンドエンドポイントを、オンプレミスドメインの DNS サーバーの IP アドレスを使用するように設定します。さらに、AWS Resource Access Manager(AWS RAM)を用いて、この Route 53 Resolver のルールを組織内のすべてのアカウントと共有するように設定します。その後、Route 53 Resolver のルールを各 VPC に関連付けます。
この問題を見る →
-
Q38. Q113. ある企業がAWSクラウド上でアプリケーションを実行しています。同社のセキュリティチームは、すべての新規IAMユーザー作成を事前に承認する必要があります。新規IAMユーザーが作成された際には、そのユーザーに対するすべてのアクセス権限を自動的に削除しなければなりません。その後、セキュリティチームに通知を送信し、当該ユーザーの承認を依頼する必要があります。また、同社はAWSアカウント内にマルチリージョンのAWS CloudTrailトレイルを設定しています。
これらの要件を満たすための手順の組み合わせはどれですか?(3つ選択)
- A. Amazon EventBridgeルールを作成します。詳細タイプ(detail-type)を「AWS API Call via CloudTrail」、イベント名(eventName)を「CreateUser」に設定したパターンを定義します。
- B. CloudTrailを設定して、CreateUserイベント発生時にAmazon Simple Notification Service(Amazon SNS)トピックへ通知を送信するようにします。
- C. AWS Fargateテクノロジーで実行されるAmazon Elastic Container Service(Amazon ECS)上のコンテナを呼び出して、アクセス権限を削除します。
- D. AWS Step Functionsステートマシンを呼び出して、アクセス権限を削除します。
- E. Amazon Simple Notification Service(Amazon SNS)を使用してセキュリティチームに通知します。
- F. Amazon Pinpointを使用してセキュリティチームに通知します。
この問題を見る →
-
Q39. Q114. 国際的な宅配会社が、AWS上で宅配管理システムをホストしています。ドライバーはこのシステムを使用して、配達完了の確認(受取人の署名または受取人と一緒に撮影された荷物の写真)をアップロードします。ドライバーの携帯端末は、FTP経由で単一のAmazon EC2インスタンスに署名および写真をアップロードします。各携帯端末は、ログイン中のユーザーに基づいたディレクトリにファイルを保存し、ファイル名は配達番号と一致します。その後、EC2インスタンスは中央データベースをクエリして配達情報を取得し、その情報をファイルのメタデータとして追加します。最後に、ファイルはアーカイブ用にAmazon S3に配置されます。
会社の拡大に伴い、ドライバーから「システムが接続を拒否する」という報告が寄せられています。FTPサーバーは接続切断やメモリ不足などの問題を抱えており、システムエンジニアはこれを受けて、EC2インスタンスを30分ごとに再起動するcronタスクを設定しました。しかし、請求チームからは「アーカイブにファイルが常に保存されていない」「中央システムが常に更新されていない」という報告が上がっています。ソリューションアーキテクトは、アーカイブが常にファイルを受け取り、関連システムが常に更新されるよう、スケーラビリティを最大限に高めるソリューションを設計する必要があります。なお、携帯端末は変更不可であり、新しいアプリケーションをデプロイすることもできません。
これらの要件を満たすソリューションはどれですか?
- A. 既存のEC2インスタンスからAMIを作成し、Application Load Balancerの背後に配置されたEC2インスタンスのAuto Scalingグループを作成します。Auto Scalingグループの最小インスタンス数を3に設定します。
- B. AWS Transfer Familyを使用してFTPサーバーを作成し、ファイルをAmazon Elastic File System(Amazon EFS)に保存するように設定します。Amazon EFSボリュームを既存のEC2インスタンスにマウントし、EC2インスタンスのファイル処理パスを新しいEFS上のパスに変更します。
- C. AWS Transfer Familyを使用してFTPサーバーを作成し、ファイルをAmazon S3に直接保存するように設定します。Amazon S3のイベント通知をAmazon Simple Notification Service(Amazon SNS)経由で設定し、その通知によってAWS Lambda関数を呼び出します。Lambda関数には、メタデータの追加および配達システムの更新処理を実装します。
- D. 携帯端末を更新し、ファイルを直接Amazon S3にアップロードするように変更します。Amazon S3のイベント通知をAmazon Simple Queue Service(Amazon SQS)経由で設定し、その通知によってAWS Lambda関数を呼び出します。Lambda関数には、メタデータの追加および配達システムの更新処理を実装します。
この問題を見る →
-
Q40. Q115. ある企業が、Amazon RDS for MySQLデータベースを用いてデータを保存する重要なアプリケーションを実行しています。RDS DBインスタンスはMulti-AZモードでデプロイされています。最近実施されたRDSデータベースのフェイルオーバー試験では、アプリケーションに40秒間の停止時間が発生しました。ソリューションアーキテクトは、フェイルオーバー時の停止時間を20秒未満に短縮するソリューションを設計する必要があります。これらの要件を満たすために、ソリューションアーキテクトが実施すべき手順の組み合わせはどれですか?(3つ選択)
- A. データベースの前にAmazon ElastiCache for Memcachedを使用する
- B. データベースの前にAmazon ElastiCache for Redisを使用する
- C. データベースの前にRDS Proxyを使用する
- D. データベースをAmazon Aurora MySQLに移行する
- E. Amazon Aurora Replicaを作成する
- F. RDS for MySQLの読み取り専用レプリカを作成する
この問題を見る →
-
Q41. Q116. ある企業は、AWS Cloud 上でマルチアカウント構成を実現するために AWS Organizations を使用しています。また、ガバナンスのために AWS Control Tower を、アカウント間の VPC 接続のために AWS Transit Gateway を使用しています。AWS アプリケーションアカウント内では、アプリケーションチームが AWS Lambda および Amazon RDS を利用した Web アプリケーションをデプロイしています。データベース管理者(DBA)チームは専用の DBA アカウントを保有し、組織全体のすべてのデータベースを中央管理しています。DBA チームは、DBA アカウント内にデプロイされた Amazon EC2 インスタンスを使用して、アプリケーションアカウント内にデプロイされた RDS データベースにアクセスしています。アプリケーションチームは、アプリケーションアカウント内の AWS Secrets Manager にデータベース認証情報をシークレットとして保存しており、現在は手動で DBA チームと共有しています。これらのシークレットは、アプリケーションアカウント内の Secrets Manager 向けのデフォルト AWS 管理キーで暗号化されています。ソリューションアーキテクトは、DBA チームがデータベースにアクセスできるようにしつつ、シークレットの手動共有を不要とするソリューションを実装する必要があります。この要件を満たすソリューションはどれですか?
- A. AWS Resource Access Manager(AWS RAM)を使用して、アプリケーションアカウントから DBA アカウントへシークレットを共有します。DBA アカウント内で「DBA-Admin」という名前の IAM ロールを作成し、共有されたシークレットへのアクセスに必要な権限を付与します。EC2 インスタンスにこの DBA-Admin ロールをアタッチして、クロスアカウントのシークレットにアクセス可能にします。
- B. アプリケーションアカウント内で「DBA-Secret」という名前の IAM ロールを作成し、Secrets Manager 内のシークレットにアクセスするための必要な権限を付与します。DBA アカウント内で「DBA-Admin」という名前の IAM ロールを作成し、アプリケーションアカウント内の DBA-Secret ロールを引き受けるために必要な権限を DBA-Admin ロールに付与します。EC2 インスタンスに DBA-Admin ロールをアタッチして、クロスアカウントのシークレットにアクセス可能にします。
- C. DBA アカウント内で「DBA-Admin」という名前の IAM ロールを作成し、アプリケーションアカウント内のシークレットおよびそのデフォルト AWS 管理キーへのアクセス権限を付与します。アプリケーションアカウント内で、DBA アカウントからのアクセスを許可するリソースベースポリシーをキーにアタッチします。EC2 インスタンスに DBA-Admin ロールをアタッチして、クロスアカウントのシークレットにアクセス可能にします。
- D. DBA アカウント内で「DBA-Admin」という名前の IAM ロールを作成し、アプリケーションアカウント内のシークレットへのアクセス権限を付与します。アプリケーションアカウントに Service Control Policy(SCP)をアタッチして、DBA アカウントからのシークレットアクセスを許可します。EC2 インスタンスに DBA-Admin ロールをアタッチして、クロスアカウントのシークレットにアクセス可能にします。
この問題を見る →
-
Q42. Q117. ある企業が、オンプレミスのデータセンターからAWSへ、ビジネスクリティカルなアプリケーションを移行しようとしています。同社は、Microsoft SQL Server Always On クラスターをオンプレミスで運用しています。企業は、AWSが管理するデータベースサービス(マネージドデータベースサービス)へ移行したいと考えています。ソリューションアーキテクトは、AWS上で異種データベース間の移行(ヘテロジニアス・データベース・マイグレーション)を設計する必要があります。これらの要件を満たすソリューションはどれですか?
- A. バックアップおよびリストアユーティリティを使用して、SQL Server データベースを Amazon RDS for MySQL へ移行する
- B. AWS Snowball Edge Storage Optimized デバイスを使用してデータを Amazon S3 へ転送し、Amazon RDS for MySQL をセットアップする。その後、SQL Server の BULK INSERT などの機能を活用して、S3 と連携させる
- C. AWS Schema Conversion Tool(AWS SCT)を使用してデータベーススキーマを Amazon RDS for MySQL 用に変換し、その後、AWS Database Migration Service(AWS DMS)を用いて、オンプレミスのデータベースから Amazon RDS へデータを移行する
- D. AWS DataSync を使用して、オンプレミスのストレージと Amazon S3 間でネットワーク経由でデータを移行する。その後、Amazon RDS for MySQL をセットアップし、SQL Server の BULK INSERT などの機能を活用して S3 と連携させる
この問題を見る →
-
Q43. Q118. ある企業がAWSクラウド上でアプリケーションを実行しています。このアプリケーションは、Amazon Elastic Container Service(Amazon ECS)クラスター内のコンテナで動作し、ECSタスクにはFargate起動タイプが使用されています。アプリケーションのデータはリレーショナルであり、Amazon Aurora MySQLに格納されています。規制要件を満たすため、アプリケーション障害発生時に別のAWSリージョンへ復旧できる必要があります。また、障害発生時においては、一切のデータ損失があってはなりません。これらの要件を、最も少ない運用オーバーヘッドで満たすソリューションはどれですか?
- A. 別のAWSリージョンにAurora Replicaをプロビジョニングする
- B. AWS DataSyncを設定して、データを別のAWSリージョンへ継続的にレプリケーションする
- C. AWS Database Migration Service(AWS DMS)を設定して、データを別のAWSリージョンへ継続的にレプリケーションする
- D. Amazon Data Lifecycle Manager(Amazon DLM)を使用して、5分ごとにスナップショットを作成するようにスケジュールする
この問題を見る →
-
Q44. Q119. ある会社が Amazon Connect コンタクトセンターを展開しました。
コンタクトセンターのオペレーターから、多数のコンピュータ生成による着信(ロボコール)が報告されています。この会社は、これらの着信がコストおよび生産性に与える影響を懸念しています。また、オペレーターが着信を「スパム」としてフラグ付けし、今後その電話番号からの着信を自動的にオペレーターへルーティングしないようにするソリューションを求めています。
これらの要件を満たす、最も運用効率の高いソリューションはどれですか?
- A. Contact Control Panel(CCP)をカスタマイズし、「通話のフラグ付け」ボタンを追加します。このボタンは AWS Lambda 関数を呼び出し、UpdateContactAttributes API を実行します。スパム電話番号を格納するために Amazon DynamoDB テーブルを使用します。また、コンタクトフローを変更して、更新された属性を検出し、Lambda 関数を用いて DynamoDB テーブルの読み書きを行うようにします。
- B. スパム通話を検出するための Amazon Connect Contact Lens のルールを使用します。スパム電話番号を格納するために Amazon DynamoDB テーブルを使用します。コンタクトフローを変更して、該当ルールを検出し、AWS Lambda 関数を呼び出して DynamoDB テーブルの読み書きを行うようにします。
- C. スパム電話番号を格納するために Amazon DynamoDB テーブルを使用します。オペレーターが CCP からスパム通話を転送できるクイックコネクトを作成します。このクイックコネクトのコンタクトフローを変更し、AWS Lambda 関数を呼び出して DynamoDB テーブルに書き込むようにします。
- D. 初期コンタクトフローを変更して、発信者からの入力を求めるようにします。オペレーターが入力を受信しなかった場合、発信者をスパムとして手動でマークするよう指示します。スパム電話番号を格納するために Amazon DynamoDB テーブルを使用し、AWS Lambda 関数を用いて DynamoDB テーブルの読み書きを行います。
この問題を見る →
-
Q45. Q120. ある企業には2つの独立した事業部門があり、それぞれがAWS Organizations内の単一組織内で独自のAWSアカウントを保有しています。これらの事業部門は定期的に機密性の高い文書を相互に共有しています。この共有を容易にするため、企業は各アカウントにAmazon S3バケットを作成し、両方のS3バケット間で双方向レプリケーションを設定しました。各S3バケットには数百万個のオブジェクトが格納されています。最近実施されたセキュリティ監査では、いずれのS3バケットにも静止時暗号化(encryption at rest)が有効化されていないことが判明しました。企業の方針では、すべての文書を静止時暗号化して保存することが義務付けられています。企業は、Amazon S3管理の暗号化キー(SSE-S3)によるサーバーサイド暗号化を実装したいと考えています。
これらの要件を満たす、最も運用効率の良い解決策はどれですか?
- A. 両方のS3バケットでSSE-S3を有効化します。S3 Batch Operationsを使用して、同一ロケーション内でオブジェクトをコピーし、暗号化します。
- B. 各アカウントにAWS Key Management Service (AWS KMS) キーを作成します。各S3バケットで、対応するAWSアカウント内のKMSキーを用いたサーバーサイド暗号化(SSE-KMS)を有効化します。既存のオブジェクトはAWS CLIのS3 copyコマンドで暗号化します。
- C. 両方のS3バケットでSSE-S3を有効化します。既存のオブジェクトはAWS CLIのS3 copyコマンドで暗号化します。
- D. 各アカウントにAWS Key Management Service (AWS KMS) キーを作成します。各S3バケットで、対応するAWSアカウント内のKMSキーを用いたサーバーサイド暗号化(SSE-KMS)を有効化します。S3 Batch Operationsを使用して、オブジェクトを同一ロケーションにコピーします。
この問題を見る →
-
Q46. Q121. 製造会社が工場の生産ラインにあるデバイスからテレメトリデータを収集するプロセスを開発しました。同社は AWS Control Tower を利用しており、さらに各工場ロケーションごとに新しい VPC をプロビジョニングするための AWS CloudFormation スタックを活用し、Amazon Elastic Container Service (Amazon ECS) 上でコンテナを実行し、Amazon CloudWatch を使用しています。
この会社は、地理的に離れた場所に工場を持つ別の製造会社を買収しました。買収先の工場も現代化する計画であり、その一環として、既存のテレメトリ収集プロセスを適用したいと考えています。しかし、工場内のデバイスを直接 AWS ネットワーク上のサービス(ECS や CloudWatch など)に接続すると、ネットワーク遅延が非常に大きくなり、信頼性に悪影響を及ぼす可能性があります。
この新規工場を既存のアーキテクチャに統合するには、どのような方法が最も適切でしょうか?
- A. AWS Control Tower を使用して新しい組織単位(OU)を作成し、新規工場向けに新しいアカウントを追加します。その後、これらのアカウント内に ECS コンテナおよび CloudWatch をデプロイします。
- B. 新規買収工場向けに AWS Snowball Edge デバイスをリクエストします。このデバイスを AWS IoT Core に接続し、すべての工場ラインデバイスを AWS IoT Core 経由で登録します。デバイスを既存の VPC にマッピングし、ECS コンテナに接続します。
- C. 新規買収工場に AWS Outposts サーバーをリクエスト・設置します。Outposts サーバー内で CloudFormation スタックを使用して必要な VPC および ECS コンテナをプロビジョニングし、デバイスと接続します。CloudWatch は AWS リージョン側で利用します。
- D. Amazon EC2 専用インスタンスを使用します。CloudFormation スタックを活用して必要な VPC および ECS コンテナをプロビジョニングし、AWS リージョン内の CloudWatch に接続します。
この問題を見る →
-
Q47. Q122. 金融会社が、オンプレミスで稼働しているWebアプリケーションをAWSへ移行することを計画しています。同社では、サードパーティ製のセキュリティツールを用いてアプリケーションへの着信トラフィックを監視しています。このツールは過去15年間にわたり使用されており、ベンダーからクラウド対応のソリューションは提供されていません。セキュリティチームは、このセキュリティツールをAWSテクノロジーとどのように統合するかについて懸念しています。アプリケーションのAWS移行はAmazon EC2インスタンス上で実施される予定です。EC2インスタンスは、専用VPC内に配置されたAuto Scalingグループで実行されます。同社は、このセキュリティツールを用いてVPCの出入りするすべてのパケットを検査する必要があります。この検査はリアルタイムで実行され、アプリケーションのパフォーマンスに影響を与えてはなりません。ソリューションアーキテクトは、AWSリージョン内で高可用性を実現するターゲットアーキテクチャを設計する必要があります。これらの要件を満たすために、ソリューションアーキテクトが実施すべき手順の組み合わせはどれですか?(2つ選択)
- A. 既存のVPC内に新しいAuto Scalingグループを作成し、そのEC2インスタンス上にセキュリティツールを展開する
- B. WebアプリケーションをNetwork Load Balancerの後ろに配置する
- C. セキュリティツールのインスタンスの前にApplication Load Balancerを展開する
- D. 各Availability ZoneごとにGateway Load Balancerをプロビジョニングし、トラフィックをセキュリティツールへリダイレクトする
- E. VPC間通信を容易にするためTransit Gatewayをプロビジョニングする
この問題を見る →
-
Q48. Q123. ある会社は、アプリケーションを eu-west-1 リージョンで実行しており、開発環境(development)、テスト環境(testing)、本番環境(production)のそれぞれに別々のAWSアカウントを使用しています。すべての環境は、ステートフルな Amazon EC2 インスタンスおよび Amazon RDS for MySQL データベースを用いて、毎日24時間・週7日稼働しています。データベースのサイズは500 GB~800 GBです。
開発チームとテストチームは平日の業務時間のみ作業を行いますが、本番環境は24時間・365日稼働しています。同社はコスト削減を望んでおり、すべてのリソースには「environment」タグが付与されており、その値は「development」「testing」または「production」のいずれかです。運用負荷を最小限に抑えつつコストを削減するには、ソリューションアーキテクトは何を行うべきでしょうか?
- A. 1日に1回実行される Amazon EventBridge ルールを作成します。このルールを設定して、タグ、曜日、時刻に基づいて起動/停止するEC2インスタンスを制御する単一の AWS Lambda 関数を呼び出します。
- B. 平日の夜に実行される Amazon EventBridge ルールを作成します。このルールを設定して、タグに基づいてEC2インスタンスを停止する AWS Lambda 関数を呼び出します。さらに、平日の朝に実行される第2の EventBridge ルールを作成し、タグに基づいてEC2インスタンスを起動する別の Lambda 関数を呼び出します。
- C. 平日の夜に実行される Amazon EventBridge ルールを作成します。このルールを設定して、タグに基づいてEC2インスタンスを終了(terminate)する AWS Lambda 関数を呼び出します。さらに、平日の朝に実行される第2の EventBridge ルールを作成し、タグに基づいて直近のバックアップからインスタンスを復元する別の Lambda 関数を呼び出します。
- D. 毎時実行される Amazon EventBridge ルールを作成します。このルールを設定して、タグ、曜日、時刻に基づいてEC2インスタンスを終了(terminate)または直近のバックアップから復元する単一の AWS Lambda 関数を呼び出します。
この問題を見る →
-
Q49. Q124. 金融サービス企業は、クレジットカード取扱パートナーから定期的にデータフィードを受信しています。約5,000件のレコードが15分ごとに平文で送信され、HTTPS経由でサーバー側暗号化(SSE)が有効なAmazon S3バケットに直接配信されます。このフィードには、機密性の高いクレジットカードのプライマリアカウント番号(PAN)データが含まれています。
企業は、データを別のS3バケットに送信して内部処理を実行する前に、自動的にPANをマスクする必要があります。また、特定のフィールドを削除・統合し、レコードをJSON形式に変換する必要があります。さらに、今後追加のフィードが導入される可能性があるため、設計は容易に拡張可能である必要があります。
これらの要件を満たすソリューションはどれですか?
- A. ファイル配信時にAWS Lambda関数を起動し、各レコードを抽出してAmazon SQSキューに書き込みます。SQSキューに新しいメッセージが到着すると、別のLambda関数を起動してレコードを処理し、その結果をAmazon S3内の一時的な場所に書き込みます。SQSキューが空になった時点で、最終的なLambda関数を起動してレコードをJSON形式に変換し、内部処理用の別のS3バケットに結果を送信します。
- B. ファイル配信時にAWS Lambda関数を起動し、各レコードを抽出してAmazon SQSキューに書き込みます。SQSキューにメッセージが存在する場合に自動的に1インスタンスにスケールするよう、AWS Fargateコンテナアプリケーションを設定します。このアプリケーションで各レコードを処理・JSON形式に変換し、キューが空になった時点で結果を内部処理用の別のS3バケットに送信した後、AWS Fargateインスタンスをスケールダウンします。
- C. データフィードのフォーマットに基づいてAWS Glueクローラーとカスタムクラスファイアを作成し、それに合致するテーブル定義を構築します。ファイル配信時にAWS Lambda関数を起動し、AWS Glue ETLジョブを開始して、すべてのレコードを処理および変換要件に従って変換します。出力形式をJSONとして定義します。処理完了後、ETLジョブが結果を内部処理用の別のS3バケットに送信します。
- D. データフィードのフォーマットに基づいてAWS Glueクローラーとカスタムクラスファイアを作成し、それに合致するテーブル定義を構築します。ファイル配信時にAmazon Athenaクエリを実行してAmazon EMR ETLジョブを起動し、すべてのレコードを処理および変換要件に従って変換します。出力形式をJSONとして定義します。処理完了後、結果を内部処理用の別のS3バケットに送信し、EMRクラスターをスケールダウンします。
この問題を見る →
-
Q50. Q125. ある企業は、Amazon EC2インスタンスをAuto Scalingグループで使用してAWSクラウド上で動画を処理しています。1本の動画を処理するのに30分かかります。Amazon Simple Queue Service(Amazon SQS)キュー内の動画の数に応じて、複数のEC2インスタンスがスケールインおよびスケールアウトします。企業はSQSキューにリドライブポリシーを設定しており、ターゲットとしてデッドレターキューを指定し、maxReceiveCountを1に設定しています。また、SQSキューの可視性タイムアウトは1時間に設定されています。さらに、デッドレターキューにメッセージが存在した場合に開発チームに通知するよう、Amazon CloudWatchアラームが設定されています。
1日に何度か、開発チームはデッドレターキューにメッセージが存在し、動画が正しく処理されていないという通知を受け取ります。調査の結果、アプリケーションログにはエラーは見つかりませんでした。
この問題を解決するには、企業は何を行うべきでしょうか?
- A. EC2インスタンスの終了保護を有効にする
- B. SQSキューの可視性タイムアウトを3時間に更新する
- C. 処理中のインスタンスに対してスケールイン保護を設定する
- D. リドライブポリシーを更新し、maxReceiveCountを0に設定する
この問題を見る →
-
Q51. Q126. ソリューションアーキテクトが、Amazon WorkSpacesで新しいセッションを確立できないという問題の原因を調査しています。初期分析の結果、この問題はユーザー プロファイルに関係していることが示唆されています。Amazon WorkSpaces 環境は、プロファイル共有ストレージとして Amazon FSx for Windows File Server を使用するように設定されています。FSx for Windows File Server ファイルシステムは、10 TB のストレージ容量で構成されています。ソリューションアーキテクトは、このファイルシステムのストレージが最大容量に達していることを確認しました。ソリューションアーキテクトは、ユーザーがアクセスを再び利用できるようにする必要があります。また、この問題が再発しないようにする対策も必要です。
これらの要件を満たすソリューションはどれですか?
- A. 古いユーザー プロファイルを削除して空き容量を確保し、ユーザー プロファイルを Amazon FSx for Lustre ファイルシステムに移行する。
- B. update-file-system コマンドを使用して容量を増加させ、Amazon CloudWatch のフリースペース(空き容量)を監視するメトリクスを実装する。Amazon EventBridge を使用して、必要に応じて AWS Lambda 関数を呼び出して容量を自動的に増加させる。
- C. Amazon CloudWatch の FreeStorageCapacity メトリクスを使用してファイルシステムを監視し、AWS Step Functions を使用して必要に応じて容量を増加させる。
- D. 古いユーザー プロファイルを削除して空き容量を確保し、追加の FSx for Windows File Server ファイルシステムを作成する。50% のユーザーのユーザープロファイルのリダイレクト先を、新規ファイルシステムに更新する。
この問題を見る →
-
Q52. Q127. ある会社は、NAT ゲートウェイに対して VPC フローログを有効化しています。同社は、パブリック IP アドレス 198.51.100.2 から送信され、プライベートな Amazon EC2 インスタンスを宛先とする着信トラフィックについて、Action = ACCEPT のログを確認しています。
ソリューションズアーキテクトは、このトラフィックがインターネットからの不要な(unsolicited)着信接続であるかどうかを特定する必要があります。VPC の CIDR ブロックの最初の 2 オクテットは「203.0」です。
これらの要件を満たすために、ソリューションズアーキテクトが実行すべき手順の組み合わせはどれですか?
- A. AWS CloudTrail コンソールを開きます。NAT ゲートウェイの Elastic Network Interface およびプライベートインスタンスの Elastic Network Interface を含むロググループを選択します。宛先アドレスを "like 203.0"、送信元アドレスを "like 51.100.2" としてフィルタリングするクエリを実行します。その後、stats コマンドを実行し、送信元アドレスと宛先アドレスごとの転送バイト数の合計を抽出します。
- B. Amazon CloudWatch コンソールを開きます。NAT ゲートウェイの Elastic Network Interface およびプライベートインスタンスの Elastic Network Interface を含むロググループを選択します。宛先アドレスを "like 203.0"、送信元アドレスを "like 198.51.100.2" としてフィルタリングするクエリを実行します。その後、stats コマンドを実行し、送信元アドレスと宛先アドレスごとの転送バイト数の合計を抽出します。
- C. AWS CloudTrail コンソールを開きます。NAT ゲートウェイの Elastic Network Interface およびプライベートインスタンスの Elastic Network Interface を含むロググループを選択します。宛先アドレスを "like 198.51.100.2"、送信元アドレスを "like 203.0" としてフィルタリングするクエリを実行します。その後、stats コマンドを実行し、送信元アドレスと宛先アドレスごとの転送バイト数の合計を抽出します。
- D. Amazon CloudWatch コンソールを開きます。NAT ゲートウェイの Elastic Network Interface およびプライベートインスタンスの Elastic Network Interface を含むロググループを選択します。宛先アドレスを "like 198.51.100.2"、送信元アドレスを "like 203.0" としてフィルタリングするクエリを実行します。その後、stats コマンドを実行し、送信元アドレスと宛先アドレスごとの転送バイト数の合計を抽出します。
この問題を見る →
-
Q53. Q128. ある企業には、事業にとって極めて重要なレガシーモノリシックアプリケーションがあります。このアプリケーションは、Amazon Linux 2 を実行する Amazon EC2 インスタンス上でホストされています。同社のアプリケーションチームは、法務部門から、インスタンスに接続された暗号化済みの Amazon Elastic Block Store(Amazon EBS)ボリュームのデータを Amazon S3 バケットにバックアップするよう指示を受けました。ただし、アプリケーションチームはそのインスタンスに対する管理者用 SSH キーペアを保有していません。また、アプリケーションはユーザーへのサービス提供を継続する必要があります。
これらの要件を満たす解決策はどれですか?
- A. インスタンスに Amazon S3 への書き込み権限を持つロールをアタッチします。AWS Systems Manager Session Manager を使用してインスタンスにアクセスし、コマンドを実行してデータを Amazon S3 にコピーします。
- B. 再起動(reboot)を有効にしてインスタンスのイメージを作成します。そのイメージから新しい EC2 インスタンスを起動します。新しいインスタンスに Amazon S3 への書き込み権限を持つロールをアタッチし、コマンドを実行してデータを Amazon S3 にコピーします。
- C. Amazon Data Lifecycle Manager(Amazon DLM)を使用して EBS ボリュームのスナップショットを作成し、そのデータを Amazon S3 にコピーします。
- D. インスタンスのイメージを作成します。そのイメージから新しい EC2 インスタンスを起動します。新しいインスタンスに Amazon S3 への書き込み権限を持つロールをアタッチし、コマンドを実行してデータを Amazon S3 にコピーします。
この問題を見る →
-
Q54. Q129. ある企業が、重要なアプリケーションを単一の Amazon EC2 インスタンス上でホストしています。このアプリケーションでは、インメモリデータストアとして Amazon ElastiCache for Redis のシングルノードクラスターを、リレーショナルデータベースとして Amazon RDS for MariaDB の DB インスタンスを使用しています。アプリケーションが正常に機能するには、インフラストラクチャの各構成要素が健全であり、アクティブな状態である必要があります。
ソリューションアーキテクトは、インフラストラクチャが障害から自動的に復旧し、可能な限りダウンタイムを最小限に抑えるよう、アプリケーションのアーキテクチャを改善する必要があります。
これらの要件を満たすための手順の組み合わせはどれですか?(3つ選択)
- A. トラフィックを複数の EC2 インスタンス間で分散するために Elastic Load Balancer を使用します。また、EC2 インスタンスが最小容量 2 インスタンスの Auto Scaling グループに属していることを確認します。
- B. トラフィックを複数の EC2 インスタンス間で分散するために Elastic Load Balancer を使用します。また、EC2 インスタンスが「unlimited mode(無制限モード)」で設定されていることを確認します。
- C. DB インスタンスを変更して、同一のアベイラビリティゾーン内に読み取り専用レプリカを作成します。障害発生時に、この読み取り専用レプリカをプライマリ DB インスタンスとして昇格させます。
- D. DB インスタンスを変更して、2つのアベイラビリティゾーンにまたがる Multi-AZ デプロイメントを構成します。
- E. ElastiCache for Redis クラスター向けにレプリケーショングループを作成します。このクラスターを、最小容量 2 インスタンスの Auto Scaling グループで構成します。
- F. ElastiCache for Redis クラスター向けにレプリケーショングループを作成し、クラスターで Multi-AZ 機能を有効化します。
この問題を見る →
-
Q55. Q130. ある企業は、単一のAWSアカウントを持つ環境を保有しています。ソリューションアーキテクトがこの環境をレビューし、特にAWS Management Consoleへのアクセスに関する改善点を提案しています。現在、ITサポート担当者は、ジョブロールにマッピングされた名前付きIAMユーザーを使用してコンソールにログインし、管理タスクを実行しています。しかし、ITサポート担当者たちは今後、オンプレミスのActive DirectoryとAWS内のIAMユーザーの両方を管理したくありません。代わりに、既存のActive Directoryの資格情報(ユーザー名とパスワード)を使ってAWS Management Consoleに直接アクセスしたいと考えています。ソリューションアーキテクトは、この要件を実現するためにAWS IAM Identity Center(旧称:AWS Single Sign-On)を採用することを検討しています。これらの要件を最もコスト効率よく満たすソリューションはどれですか?
- A. AWS OrganizationsでOrganizationを作成し、Organizations内でIAM Identity Center機能を有効化します。AWS Directory Service for Microsoft Active Directory(AWS Managed Microsoft AD)でディレクトリを作成・設定し、オンプレミスのActive Directoryとの双方向信頼関係を構築します。IAM Identity Centerを設定し、IDソースとしてAWS Managed Microsoft ADディレクトリを指定します。その後、権限セットを作成し、AWS Managed Microsoft ADディレクトリ内の既存のグループにマッピングします。
- B. AWS OrganizationsでOrganizationを作成し、Organizations内でIAM Identity Center機能を有効化します。AD Connectorを作成・設定し、オンプレミスのActive Directoryに接続します。IAM Identity Centerを設定し、IDソースとしてAD Connectorを選択します。その後、権限セットを作成し、オンプレミスのActive Directory内の既存のグループにマッピングします。
- C. AWS OrganizationsでOrganizationを作成し、Organizationに対してすべての機能を有効化します。AWS Directory Service for Microsoft Active Directory(AWS Managed Microsoft AD)でディレクトリを作成・設定し、オンプレミスのActive Directoryとの双方向信頼関係を構築します。IAM Identity Centerを設定し、IDソースとしてAWS Managed Microsoft ADディレクトリを指定します。その後、権限セットを作成し、AWS Managed Microsoft ADディレクトリ内の既存のグループにマッピングします。
- D. AWS OrganizationsでOrganizationを作成し、Organizationに対してすべての機能を有効化します。AD Connectorを作成・設定し、オンプレミスのActive Directoryに接続します。IAM Identity Centerを設定し、IDソースとしてAD Connectorを指定します。その後、権限セットを作成し、オンプレミスのActive Directory内の既存のグループにマッピングします。
この問題を見る →
-
Q56. Q131. ある企業は、ユーザー認証にオンプレミスのActive Directoryサービスを使用しています。この企業は、同じ認証サービスを活用して、AWS Organizations を使用している自社のAWSアカウントにサインインしたいと考えています。既に、オンプレミス環境とすべてのAWSアカウントの間にはAWS Site-to-Site VPN接続が確立されています。セキュリティポリシーでは、ユーザーのグループおよびロールに基づく条件付きアクセス(Conditional Access)が必須とされています。また、ユーザーIDは単一の場所で管理される必要があります。これらの要件を満たすソリューションはどれですか?
- A. AWS IAM Identity Center(AWS Single Sign-On)をSAML 2.0を用いてActive Directoryに接続するように設定します。System for Cross-domain Identity Management(SCIM)v2.0プロトコルを用いた自動プロビジョニングを有効化します。属性ベースのアクセス制御(ABAC)を用いて、AWSアカウントへのアクセスを許可します。
- B. IAM Identity CenterをIDソースとして使用してAWS IAM Identity Center(AWS Single Sign-On)を設定します。SCIM v2.0プロトコルを用いた自動プロビジョニングを有効化します。IAM Identity Centerのパーミッションセットを用いて、AWSアカウントへのアクセスを許可します。
- C. 企業のAWSアカウントの1つにおいて、SAML 2.0 IDプロバイダーとしてAWS Identity and Access Management(IAM)を設定します。フェデレーテッドユーザーに対応するIAMユーザーを作成・プロビジョニングし、Active Directory内の適切なグループに応じたアクセス権限を付与します。クロスアカウントIAMユーザーを用いて、必要なAWSアカウントへのアクセスを許可します。
- D. 企業のAWSアカウントの1つにおいて、OpenID Connect(OIDC)IDプロバイダーとしてAWS Identity and Access Management(IAM)を設定します。Active Directory内の適切なグループに対応するフェデレーテッドユーザーに対してアクセスを許可するIAMロールを作成・プロビジョニングします。クロスアカウントIAMロールを用いて、必要なAWSアカウントへのアクセスを許可します。
この問題を見る →
-
Q57. Q132. ある企業は、RESTベースのAPIを通じて天気データを複数の顧客に提供しています。このAPIはAmazon API Gatewayでホストされており、各API操作に対して異なるAWS Lambda関数と統合されています。DNSにはAmazon Route 53を使用しており、リソースレコード「weather.example.com」が作成されています。APIのデータはAmazon DynamoDBテーブルに格納されています。同社は、APIが別のAWSリージョンへフェイルオーバーできるようにするソリューションを必要としています。これらの要件を満たすソリューションはどれですか?
- A. 新しいリージョンにLambda関数の新しいセットをデプロイします。API Gateway APIをエッジ最適化APIエンドポイントに更新し、両方のリージョンのLambda関数をターゲットとして指定します。DynamoDBテーブルをグローバルテーブルに変換します。
- B. 別のリージョンに新しいAPI Gateway APIおよびLambda関数をデプロイします。Route 53のDNSレコードをマルチバリュー応答(multivalue answer)に変更し、両方のAPI Gateway APIを応答に追加します。ターゲットのヘルスモニタリングを有効化します。DynamoDBテーブルをグローバルテーブルに変換します。
- C. 別のリージョンに新しいAPI Gateway APIおよびLambda関数をデプロイします。Route 53のDNSレコードをフェイルオーバーレコードに変更します。ターゲットのヘルスモニタリングを有効化します。DynamoDBテーブルをグローバルテーブルに変換します。
- D. 新しいリージョンに新しいAPI Gateway APIをデプロイします。Lambda関数をグローバル関数に変更します。Route 53のDNSレコードをマルチバリュー応答に変更し、両方のAPI Gateway APIを応答に追加します。ターゲットのヘルスモニタリングを有効化します。DynamoDBテーブルをグローバルテーブルに変換します。
この問題を見る →
-
Q58. Q133. ある企業の工場および自動化アプリケーションは、単一のVPC上で実行されています。Amazon EC2、Amazon Elastic Container Service(Amazon ECS)、Amazon RDS の組み合わせで、20を超えるアプリケーションが稼働しています。ソフトウェアエンジニアは3つのチームに分かれており、各チームが1つのアプリケーションを所有し、そのアプリケーションのコストおよびパフォーマンス全般について責任を負っています。チームのリソースには、アプリケーション名およびチーム名を表すタグが付与されています。チームは日常業務においてIAMアクセスを使用しています。
この企業は、毎月のAWS請求書における各アプリケーションまたは各チームに帰属するコストを特定する必要があります。また、過去12か月間のコストを比較するレポートを作成し、今後12か月間のコストを予測するためのレポートも作成できるようにする必要があります。ソリューションアーキテクトは、これらのコストレポートを提供するAWS Billing and Cost Managementのソリューションを推奨しなければなりません。
これらの要件を満たすために必要なアクションの組み合わせはどれですか?(3つ選択)
- A. アプリケーションおよびチームを表すユーザー定義のコスト割り当てタグを有効化する
- B. アプリケーションおよびチームを表すAWSが生成したコスト割り当てタグを有効化する
- C. Billing and Cost Managementで、各アプリケーションごとにコストカテゴリを作成する
- D. Billing and Cost ManagementへのIAMアクセスを有効化する
- E. コスト予算を作成する
- F. Cost Explorerを有効化する
この問題を見る →
-
Q59. Q134. 小売企業がAWS上でECOMMERCEアプリケーションを運用しています。このアプリケーションは、Application Load Balancer(ALB)の背後に配置されたAmazon EC2インスタンスで実行され、データベースバックエンドとしてAmazon RDS DBインスタンスを使用しています。また、ALBを1つのオリジンとして指定したAmazon CloudFrontが設定されており、静的コンテンツはキャッシュされます。すべてのパブリックホストゾーンはAmazon Route 53でホストされています。アプリケーションの更新後、ALBが時折502ステータスコード(Bad Gateway)エラーを返すようになりました。根本原因は、ALBに返されるHTTPヘッダーが不正であることです。エラー発生直後にソリューションズアーキテクトがウェブページを再読み込みすると、ページは正常に表示されます。問題の修正作業が進行中である間、ソリューションズアーキテクトは、訪問者に対して標準のALBエラーページではなくカスタムエラーページを提供する必要があります。この要件を、**最小限の運用オーバーヘッド**で満たすための手順の組み合わせはどれですか?(2つ選択してください。)
- A. Amazon S3バケットを作成します。このS3バケットを静的ウェブサイトホスティング用に設定し、カスタムエラーページをAmazon S3にアップロードします。
- B. Amazon CloudWatchアラームを作成し、ALBのヘルスチェック応答メトリクス「Target.FailedHealthChecks」がしきい値を超えた場合にAWS Lambda関数を起動するように設定します。Lambda関数を設定して、ALBのフォワーディングルールを変更し、パブリックにアクセス可能なウェブサーバーを指すようにします。
- C. 既存のAmazon Route 53レコードを変更し、ヘルスチェックを追加します。ヘルスチェックが失敗した場合のフォールバックターゲットを設定し、DNSレコードをパブリックにアクセス可能なウェブページを指すように変更します。
- D. Amazon CloudWatchアラームを作成し、ALBのヘルスチェック応答メトリクス「Elb.InternalError」が0より大きい場合にAWS Lambda関数を起動するように設定します。Lambda関数を設定して、ALBのフォワーディングルールを変更し、パブリックにアクセス可能なウェブサーバーを指すようにします。
- E. CloudFrontのカスタムエラーページ機能を活用してカスタムエラー応答を追加します。DNSレコードをパブリックにアクセス可能なウェブページを指すように変更します。
この問題を見る →
-
Q60. Q135. ある企業が10個の新しいドメイン名を登録しました。これらのドメインはオンラインマーケティングに使用されます。同社は、各ドメインに対してオンライン訪問者を特定のURLへリダイレクトするソリューションを必要としています。すべてのドメインおよび対応するターゲットURLはJSON文書で定義されており、DNSレコードはすべてAmazon Route 53で管理されています。ソリューションアーキテクトは、HTTPおよびHTTPSリクエストを受け付けるリダイレクトサービスを実装する必要があります。
これらの要件を満たすために、運用上の負担を**最小限**に抑える組み合わせの手順はどれですか?(3つ選択してください。)
- A. Amazon EC2インスタンス上で実行される動的ウェブページを作成します。このページを、イベントメッセージと組み合わせたJSON文書を用いてルックアップを行い、リダイレクトURLで応答するように設定します。
- B. HTTPおよびHTTPSリスナーを含むApplication Load Balancerを作成します。
- C. JSON文書とイベントメッセージを組み合わせてルックアップを行い、リダイレクトURLで応答するAWS Lambda関数を作成します。
- D. カスタムドメインを指定したAmazon API Gateway APIを使用して、AWS Lambda関数を公開します。
- E. Amazon CloudFrontディストリビューションを作成し、Lambda@Edge関数をデプロイします。
- F. AWS Certificate Manager (ACM) を使用してSSL証明書を作成し、ドメインをサブジェクト代替名(Subject Alternative Names)として含めます。
この問題を見る →
-
Q61. Q136. ある企業は、オンプレミス環境で実行されるIoTプラットフォームを保有しています。このプラットフォームは、MQTTプロトコルを用いてIoTデバイスに接続するサーバーで構成されており、デバイスから最低でも5分ごとにテレメトリデータを収集します。また、デバイスのメタデータはMongoDBクラスターに保存されます。別のオンプレミスマシンにインストールされたアプリケーションが定期ジョブを実行し、テレメトリデータおよびデバイスメタデータを集約・変換してレポートを作成します。ユーザーは、同一のオンプレミスマシンで実行されるWebアプリケーションを通じてこれらのレポートを閲覧します。定期ジョブの実行時間は120~600秒ですが、Webアプリケーション自体は常時稼働しています。この企業は、プラットフォームをAWSへ移行し、スタックの運用オーバーヘッドを削減する必要があります。これらの要件を満たすとともに、**最も運用オーバーヘッドが少ない**組み合わせはどれですか?(3つ選択してください。)
- A. AWS Lambda関数を使用してIoTデバイスに接続する
- B. IoTデバイスをAWS IoT Coreへパブリッシュするよう設定する
- C. メタデータをAmazon EC2インスタンス上で動作する自己管理型MongoDBデータベースに書き込む
- D. メタデータをAmazon DocumentDB(MongoDB互換)に書き込む
- E. AWS Step FunctionsのステートマシンとAWS Lambdaタスクを用いてレポートを作成し、そのレポートをAmazon S3に書き込む。また、Amazon S3をオリジンとするAmazon CloudFrontを用いてレポートを配信する
- F. Amazon Elastic Kubernetes Service(Amazon EKS)クラスターとAmazon EC2インスタンスを用いてレポートを作成する。EKSクラスター内にIngressコントローラーを配置し、レポートを配信する
この問題を見る →
-
Q62. Q137. ある企業がAWSクラウド上でのネットワーク構成を設計しています。この企業は、マルチアカウント構成の管理にAWS Organizationsを使用しています。企業には3つのOU(Organizational Unit)があり、それぞれのOUには100を超えるAWSアカウントが含まれています。各アカウントには1つのVPCが存在し、各OU内のすべてのVPCは同じAWSリージョンに配置されています。また、すべてのAWSアカウントで使用されるCIDR範囲は重複していません。企業は、同一OU内のVPC同士は相互に通信可能である一方、異なるOU間のVPC同士は通信できないようにするソリューションを実装する必要があります。これらの要件を満たす中で、運用上のオーバーヘッドが最も少ないソリューションはどれですか?
- A. 各OU内のアカウント間でVPCピアリングを確立するAWS CloudFormationスタックセットを作成します。このスタックセットを各OUに展開します。
- B. 各OUごとに、単一のVPCを持つ専用ネットワーキングアカウントを作成します。AWS Resource Access Manager(AWS RAM)を使用して、このVPCをそのOU内の他のすべてのアカウントと共有します。さらに、ネットワーキングアカウントとOU内の各アカウントの間でVPCピアリング接続を作成します。
- C. 各OU内の1つのアカウントにTransit Gatewayをプロビジョニングします。AWS Resource Access Manager(AWS RAM)を使用して、このTransit Gatewayを組織全体で共有します。その後、各VPCに対してTransit Gateway VPCアタッチメントを作成します。
- D. 各OUごとに、単一のVPCを持つ専用ネットワーキングアカウントを作成します。ネットワーキングアカウントとOU内の他のアカウントの間でVPN接続を確立します。サードパーティ製のルーティングソフトウェアを使用して、VPC間のトランジティブなトラフィックをルーティングします。
この問題を見る →
-
Q63. Q138. ある企業が、Amazon ElastiCache for Redis クラスターをキャッシュ層として使用するアプリケーションを実行しています。最近実施されたセキュリティ監査では、同社が ElastiCache に対して「保存時における暗号化(encryption at rest)」を設定していることが明らかになりました。しかし、「転送時における暗号化(encryption in transit)」は設定されておらず、さらにユーザーが認証なしでキャッシュにアクセスできていることも判明しました。ソリューションアーキテクトは、ユーザー認証を必須とし、エンドツーエンドの暗号化を実現するための変更を行う必要があります。これらの要件を満たすソリューションはどれですか?
- A. AUTH トークンを作成します。このトークンを AWS Systems Manager Parameter Store に暗号化パラメーターとして格納します。AUTH トークンと転送時における暗号化を有効にした新しいクラスターを作成します。アプリケーションを更新して、必要に応じて Parameter Store から AUTH トークンを取得し、認証に使用するようにします。
- B. AUTH トークンを作成します。このトークンを AWS Secrets Manager に格納します。既存のクラスターを更新して AUTH トークンを使用するよう設定し、転送時における暗号化を有効にします。アプリケーションを更新して、必要に応じて Secrets Manager から AUTH トークンを取得し、認証に使用するようにします。
- C. SSL 証明書を作成します。この証明書を AWS Secrets Manager に格納します。新しいクラスターを作成し、転送時における暗号化を設定します。アプリケーションを更新して、必要に応じて Secrets Manager から SSL 証明書を取得し、認証に使用するようにします。
- D. SSL 証明書を作成します。この証明書を AWS Systems Manager Parameter Store に暗号化済みの高度なパラメーターとして格納します。既存のクラスターを更新して転送時における暗号化を設定します。アプリケーションを更新して、必要に応じて Parameter Store から SSL 証明書を取得し、認証に使用するようにします。
この問題を見る →
-
Q64. Q139. ある企業はカスタマーサービスセンターを運営しており、電話による問い合わせを受け付け、すべての顧客に対して管理されたインタラクティブな双方向式アンケートをSMSで自動送信しています。このカスタマーサービスセンターを支えるアプリケーションは、同社がオンプレミスのデータセンター内に保有するサーバー上で動作しています。しかし、使用しているハードウェアは古く、システムのダウンタイムが発生しています。同社は、信頼性向上のため、このシステムをAWSへ移行することを検討しています。
これらの要件を満たすとともに、継続的な運用オーバーヘッドが最も少ないソリューションはどれですか?
- A. Amazon Connect を使用して従来のコールセンターハードウェアを置き換え、Amazon Pinpoint を使用して顧客へSMSアンケートを送信します。
- B. Amazon Connect を使用して従来のコールセンターハードウェアを置き換え、Amazon Simple Notification Service (Amazon SNS) を使用して顧客へSMSアンケートを送信します。
- C. コールセンターソフトウェアをAuto Scalingグループ内のAmazon EC2インスタンスへ移行し、そのEC2インスタンスから顧客へSMSアンケートを送信します。
- D. Amazon Pinpoint を使用して従来のコールセンターハードウェアを置き換え、同時に顧客へSMSアンケートを送信します。
この問題を見る →
-
Q65. Q140. 小売企業がAWS上でECサイトアプリケーションを運用しています。このアプリケーションは、Application Load Balancer(ALB)の背後に配置されたAmazon EC2インスタンスで実行され、データベースバックエンドとしてAmazon RDS DBインスタンスを使用しています。また、Amazon CloudFrontはALBを1つのオリジンとして設定されており、静的コンテンツがキャッシュされています。すべてのパブリックホストゾーンはAmazon Route 53でホストされています。アプリケーションの更新後、ALBが時折502ステータスコード(Bad Gateway)エラーを返すようになりました。根本原因は、ALBに返されるHTTPヘッダーの不正な形式です。ただし、ソリューションアーキテクトがエラー発生直後にページを再読み込みすると、ウェブページは正常に表示されます。企業がこの問題の修正作業を行っている間、ソリューションアーキテクトは訪問者に対して標準のALBエラーページではなく、カスタムエラーページを表示する必要があります。この要件を、**最小限の運用オーバーヘッド**で満たすための手順の組み合わせはどれですか?(該当する2つを選択してください。)
- A. Amazon S3バケットを作成します。このS3バケットを静的ウェブサイトホスティング用に設定し、カスタムエラーページをAmazon S3にアップロードします。
- B. Amazon CloudWatchアラームを作成し、ALBのヘルスチェック応答メトリクス「Target.FailedHealthChecks」が0より大きくなった場合にAWS Lambda関数を起動するように設定します。Lambda関数を設定して、ALBの転送ルールを変更し、パブリックにアクセス可能なウェブサーバーを指すようにします。
- C. 既存のAmazon Route 53レコードを変更し、ヘルスチェックを追加します。ヘルスチェックが失敗した場合のフォールバックターゲットを設定し、DNSレコードをパブリックにアクセス可能なウェブページを指すように変更します。
- D. Amazon CloudWatchアラームを作成し、ALBのヘルスチェック応答メトリクス「ELB.InternalError」が0より大きくなった場合にAWS Lambda関数を起動するように設定します。Lambda関数を設定して、ALBの転送ルールを変更し、パブリックにアクセス可能なウェブサーバーを指すようにします。
- E. CloudFrontのカスタムエラーページ機能を活用してカスタムエラー応答を追加します。DNSレコードをパブリックにアクセス可能なウェブページを指すように変更します。
この問題を見る →
-
Q66. Q141. ある会社がAWSクラウド上でアプリケーションを実行しています。最近のアプリケーションメトリクスでは、応答時間が不安定で、エラー率が大幅に増加していることが示されています。この遅延の原因は、サードパーティサービスへの呼び出しです。現在、アプリケーションはサードパーティサービスを同期的に呼び出し、直接AWS Lambda関数を起動しています。ソリューションアーキテクトは、サードパーティサービスへの呼び出しを非同期化(デカップリング)し、すべての呼び出しが最終的に完了することを保証する必要があります。これらの要件を満たすソリューションはどれですか?
- A. Amazon Simple Queue Service (Amazon SQS) キューを使用してイベントを保存し、Lambda関数を起動する
- B. AWS Step Functions のステートマシンを使用してイベントをLambda関数に渡す
- C. Amazon EventBridge のルールを使用してイベントをLambda関数に渡す
- D. Amazon Simple Notification Service (Amazon SNS) トピックを使用してイベントを保存し、Lambda関数を起動する
この問題を見る →
-
Q67. Q142. ある会社が、インターネットに公開されたApplication Load Balancer(ALB)の背後に配置されたプライベートサブネット内のAmazon EC2インスタンス群でアプリケーションを実行しています。このALBは、Amazon CloudFrontディストリビューションのオリジンです。また、AWS WAFのWeb ACL(各種AWSマネージドルールを含む)が、このCloudFrontディストリビューションに関連付けられています。同社は、インターネットからのトラフィックがALBに直接アクセスすることを防ぐソリューションを必要としています。これらの要件を満たす中で、**最も運用オーバーヘッドが少ない**ソリューションはどれですか?
- A. 既存のWeb ACLと同じルールを含む新しいWeb ACLを作成し、その新しいWeb ACLをALBに関連付ける
- B. 既存のWeb ACLをALBに関連付ける
- C. ALBのセキュリティグループに、CloudFront専用のAWSマネージドプレフィックスリスト(aws:cloudfront)からのトラフィックのみを許可するルールを追加する
- D. ALBのセキュリティグループに、さまざまなCloudFrontのIPアドレス範囲からのトラフィックのみを許可するルールを追加する
この問題を見る →
-
Q68. Q143. ある企業がAWSクラウド上でIoTアプリケーションを実行しています。同社は米国内の住宅からデータを収集する数百万台のセンサーを保有しており、これらのセンサーはMQTTプロトコルを使用してカスタムMQTTブローカーに接続し、データを送信しています。MQTTブローカーは単一のAmazon EC2インスタンス上にデータを保存しています。センサーは「iot.example.com」というドメイン名を介してブローカーに接続します。同社はDNSサービスとしてAmazon Route 53を利用しています。また、データはAmazon DynamoDBに保存されています。
これまでに何度か、データ量がMQTTブローカーの処理能力を超え、センサーデータの喪失が発生しました。同社はこのソリューションの信頼性を向上させる必要があります。
これらの要件を満たすソリューションはどれですか?
- A. Application Load Balancer(ALB)とMQTTブローカー用のAuto Scalingグループを作成します。ALBのターゲットとしてAuto Scalingグループを使用します。Route 53内のDNSレコードをエイリアスレコードに更新し、そのエイリアスレコードをALBを指すように設定します。MQTTブローカーでデータを保存します。
- B. AWS IoT Coreをセットアップしてセンサーデータを受信します。AWS IoT Coreに接続するためのカスタムドメインを作成・設定します。Route 53内のDNSレコードを更新し、AWS IoT Core Data-ATSエンドポイントを指すように設定します。AWS IoTルールを設定してデータを保存します。
- C. Network Load Balancer(NLB)を作成し、MQTTブローカーをそのターゲットとして設定します。AWS Global Acceleratorのアクセラレーターを作成し、NLBをそのエンドポイントとして設定します。Route 53内のDNSレコードをマルチバリュー応答レコードに更新し、Global AcceleratorのIPアドレスを値として設定します。MQTTブローカーでデータを保存します。
- D. AWS IoT Greengrassをセットアップしてセンサーデータを受信します。Route 53内のDNSレコードを更新し、AWS IoT Greengrassエンドポイントを指すように設定します。AWS IoTルールを設定して、データ保存のためにAWS Lambda関数を呼び出します。
この問題を見る →
-
Q69. Q144. ソリューションアーキテクトが、重要な Microsoft SQL Server データベースを AWS へ移行する計画を立てています。これらのデータベースはレガシーシステムであるため、ソリューションアーキテクトは現代的なデータアーキテクチャへと移行します。また、ほぼゼロのダウンタイムでデータベースを移行する必要があります。これらの要件を満たすソリューションはどれですか?
- A. AWS Application Migration Service および AWS Schema Conversion Tool(AWS SCT)を使用します。移行前にインプレースアップグレードを実行し、切り替え後に移行済みデータを Amazon Aurora Serverless にエクスポートします。その後、アプリケーションを Amazon Aurora へ再ポイントします。
- B. AWS Database Migration Service(AWS DMS)を使用してデータベースをリホストします。ターゲットとして Amazon S3 を指定し、変更データキャプチャ(CDC)によるレプリケーションを設定します。ソースとターゲットが完全に同期された時点で、Amazon S3 から Amazon RDS for Microsoft SQL Server DB インスタンスへデータをロードします。
- C. データベース固有の高可用性ツール(例:SQL Server の Always On Availability Groups やトランザクションレプリケーション)を使用します。ソースシステムを Amazon RDS for Microsoft SQL Server DB インスタンスに接続し、適切にレプリケーションを設定します。データレプリケーションが完了したら、ワークロードを Amazon RDS for Microsoft SQL Server DB インスタンスへ移行します。
- D. AWS Application Migration Service を使用し、データベースサーバーを Amazon EC2 上へリホストします。データレプリケーションが完了したら、データベースを分離し、Amazon RDS for Microsoft SQL Server DB インスタンスへ移動します。その後、データベースを再アタッチし、すべてのネットワーク接続を切り替えます。
この問題を見る →
-
Q70. Q145. ある会社が、Amazon EC2インスタンス上で従来型のWebアプリケーションを実行しています。この会社は、アプリケーションをコンテナ上で実行されるマイクロサービスにリファクタリングする必要があります。アプリケーションには、本番環境とテスト環境という2つの明確に分離されたバージョンが存在します。アプリケーションの負荷は変動しますが、最小負荷および最大負荷は既知です。ソリューションアーキテクトは、運用の複雑さを最小限に抑えるサーバーレスアーキテクチャで、更新後のアプリケーションを設計する必要があります。
これらの要件を最もコスト効率よく満たすソリューションはどれですか?
- A. コンテナイメージをAWS Lambda関数としてアップロードします。関連するLambda関数に対して同時実行数制限を設定し、予想されるピーク負荷に対応できるようにします。Amazon API Gateway内に、本番用とテスト用の2つの別々のLambda統合を設定します。
- B. コンテナイメージをAmazon Elastic Container Registry(Amazon ECR)にアップロードします。予想される負荷に対応するため、Fargate起動タイプを使用した2つの自動スケーリング可能なAmazon Elastic Container Service(Amazon ECS)クラスターを設定します。ECRから取得したイメージを使ってタスクをデプロイします。ECSクラスターへのトラフィックを振り分けるために、2つの別々のApplication Load Balancerを設定します。
- C. コンテナイメージをAmazon Elastic Container Registry(Amazon ECR)にアップロードします。予想される負荷に対応するため、Fargate起動タイプを使用した2つの自動スケーリング可能なAmazon Elastic Kubernetes Service(Amazon EKS)クラスターを設定します。ECRから取得したイメージを使ってタスクをデプロイします。EKSクラスターへのトラフィックを振り分けるために、2つの別々のApplication Load Balancerを設定します。
- D. コンテナイメージをAWS Elastic Beanstalkにアップロードします。Elastic Beanstalk内で、本番用およびテスト用の別々の環境とデプロイメントを作成します。Elastic Beanstalkデプロイメントへのトラフィックを振り分けるために、2つの別々のApplication Load Balancerを設定します。
この問題を見る →
-
Q71. Q146. ある企業のインタラクティブなWebアプリケーションでは、Amazon CloudFrontディストリビューションを用いて、Amazon S3バケットから画像を配信しています。時折、サードパーティ製ツールが破損した画像をS3バケットに取り込み、その後アプリケーションでユーザー体験が悪化しています。この企業は、破損画像を検出するPythonロジックを正常に実装・テスト済みです。
ソリューションアーキテクトは、画像の取り込み(ingestion)と配信(serving)の間の遅延を最小限に抑えつつ、この検出ロジックを統合するソリューションを推奨する必要があります。
これらの要件を満たすソリューションはどれですか?
- A. Viewer-responseイベントによって起動されるLambda@Edge関数を使用する
- B. Origin-responseイベントによって起動されるLambda@Edge関数を使用する
- C. Amazon S3のイベント通知を用いてAWS Lambda関数を起動する
- D. Amazon S3のイベント通知を用いてAWS Step Functionsステートマシンを起動する
この問題を見る →
-
Q72. Q147. ソリューションアーキテクトは、あるAWSアカウント内のAmazon S3バケットから、新しいAWSアカウント内の新しいS3バケットへデータをコピーする必要があります。このソリューションはAWS CLIを使用して実装しなければなりません。データを正常にコピーするために必要な手順の組み合わせはどれですか?(3つ選択)
- A. ソースバケットのコンテンツを一覧表示し、宛先バケットにオブジェクトを配置し、オブジェクトのACLを設定することを許可するバケットポリシーを作成します。このバケットポリシーを宛先バケットにアタッチします。
- B. 宛先アカウント内のユーザーがソースバケットのコンテンツを一覧表示し、ソースバケットのオブジェクトを読み取ることを許可するバケットポリシーを作成します。このバケットポリシーをソースバケットにアタッチします。
- C. ソースアカウント内でIAMポリシーを作成します。このポリシーを、ソースアカウント内のユーザーに対して、ソースバケットのコンテンツを一覧表示・オブジェクト取得を許可するとともに、宛先バケットのコンテンツ一覧表示・オブジェクト配置・オブジェクトACL設定を許可するように設定します。このポリシーをユーザーにアタッチします。
- D. 宛先アカウント内でIAMポリシーを作成します。このポリシーを、宛先アカウント内のユーザーに対して、ソースバケットのコンテンツ一覧表示・オブジェクト取得を許可するとともに、宛先バケットのコンテンツ一覧表示・オブジェクト配置・オブジェクトACL設定を許可するように設定します。このポリシーをユーザーにアタッチします。
- E. ソースアカウント内のユーザーとしてaws s3 syncコマンドを実行します。データをコピーするため、ソースおよび宛先バケットを指定します。
- F. 宛先アカウント内のユーザーとしてaws s3 syncコマンドを実行します。データをコピーするため、ソースおよび宛先バケットを指定します。
この問題を見る →
-
Q73. Q148. ある企業は、AWS Organizations 内の開発者アカウント間で AWS のデータ転送料金およびコンピューティング料金を最適化したいと考えています。開発者は単一の AWS リージョン内で VPC を設定し、Amazon EC2 インスタンスを起動できます。これらの EC2 インスタンスは、毎日約 1 TB のデータを Amazon S3 から取得します。この開発者による活動により、EC2 インスタンスと S3 バケット間の月次データ転送料金および NAT ゲートウェイ処理料金が過剰に発生しており、さらにコンピューティングコストも高くなっています。企業は、開発者が AWS アカウント内にデプロイするすべての EC2 インスタンスおよび VPC インフラストラクチャに対して、承認済みのアーキテクチャパターンを能動的に適用したいと考えています。ただし、この適用によって開発者の作業スピードが損なわれてはなりません。これらの要件を最も費用対効果よく満たすソリューションはどれですか?
- A. 開発者が承認されていない EC2 インスタンスタイプを起動できないよう、SCP(Service Control Policy)を作成します。開発者には、S3 インターフェイスエンドポイントを含む承認済み VPC 構成をデプロイするための AWS CloudFormation テンプレートを提供します。また、開発者の IAM 権限を制限して、CloudFormation を使用した場合のみ VPC リソースの起動を許可します。
- B. AWS Budgets を使用して、開発者アカウント全体の EC2 コンピューティングコストおよび S3 データ転送料金を監視するための日次予測予算を作成します。予測コストが実際の予算の 75% に達した時点で、開発者チームにアラートを送信します。実際の予算コストが 100% に達した場合は、予算アクションとして開発者の EC2 インスタンスおよび VPC インフラストラクチャを終了させます。
- C. S3 ゲートウェイエンドポイントおよび承認済み EC2 インスタンスを含む承認済み VPC 構成をデプロイできる AWS Service Catalog ポートフォリオを作成し、開発者アカウントと共有します。AWS Service Catalog の起動制約を設定して、承認済みの IAM ロールを使用するように構成します。また、開発者の IAM 権限を制限して、AWS Service Catalog へのアクセスのみを許可します。
- D. 開発者アカウント内の EC2 および VPC リソースのコンプライアンスを監視するための AWS Config ルールを作成・展開します。開発者が承認されていない EC2 インスタンスを起動したり、S3 ゲートウェイエンドポイントなしで VPC を作成した場合、非承認リソースを自動的に終了する修復アクションを実行します。
この問題を見る →
-
Q74. Q149. ある企業が最近、複数の他の企業を買収しました。それぞれの買収先企業は、個別のAWSアカウントを保有しており、請求およびレポート方法も異なっていました。買収元企業は、これらのアカウントをすべてAWS Organizations内の1つの組織に統合しました。しかし、買収元企業は、すべてのチームに対して意味のあるグループ化を含むコストレポートを作成することが困難であることに気づきました。買収元企業の財務チームは、自社管理型アプリケーションを通じて、すべての買収先企業のコストを報告できるソリューションを必要としています。
これらの要件を満たすソリューションはどれですか?
- A. AWS Organizations全体向けにAWS Cost and Usage Report(CUR)を作成します。レポート内でタグおよびコストカテゴリを定義します。Amazon Athenaにテーブルを作成し、そのテーブルに基づいてAmazon QuickSightデータセットを作成します。このデータセットを財務チームと共有します。
- B. AWS Organizations全体向けにAWS Cost and Usage Report(CUR)を作成します。レポート内でタグおよびコストカテゴリを定義します。財務部門がレポート作成に使用する専用テンプレートをAWS Cost Explorer内に作成します。
- C. AWS Price List Query APIから支出情報を取得するAmazon QuickSightデータセットを作成し、財務チームと共有します。
- D. AWS Price List Query APIを使用して各アカウントの支出情報を収集します。財務部門がレポート作成に使用する専用テンプレートをAWS Cost Explorer内に作成します。
この問題を見る →
-
Q75. Q150. ある企業は、自社のメインオンプレミスアプリケーションが障害を起こした場合に備えて、AWS を活用した事業継続性(BCP)ソリューションを構築したいと考えています。このアプリケーションは物理サーバー上で動作しており、そのサーバーには他のアプリケーションも同時に稼働しています。移行を検討しているオンプレミスアプリケーションは、MySQL データベースをデータストアとして使用しています。また、企業のすべてのオンプレミスアプリケーションは、Amazon EC2 と互換性のあるオペレーティングシステムで動作します。この要件を満たし、かつ運用上の負荷(operational overhead)が最も少ないソリューションはどれですか?
- A. ソースサーバー(MySQL サーバーを含む)に AWS Replication Agent をインストールし、すべてのサーバーに対してレプリケーションを設定します。定期的な訓練(ドリル)用にテストインスタンスを起動し、障害発生時にはテストインスタンスへワークロードを切り替える(cutover)ことでフェイルオーバーを実施します。
- B. ソースサーバー(MySQL サーバーを含む)に AWS Replication Agent をインストールし、対象の AWS リージョンで AWS Elastic Disaster Recovery を初期化します。起動設定を定義し、最新の時点から頻繁にフェイルオーバーおよびフェイルバックを実行します。
- C. AWS Database Migration Service(AWS DMS)のレプリケーションサーバーと、ターゲットとして Amazon Aurora MySQL DB クラスターを作成し、データベースをホストします。既存データをターゲット DB クラスターへコピーするための DMS レプリケーションタスクを作成します。データ同期を維持するために、ローカルの AWS Schema Conversion Tool(AWS SCT)による変更データキャプチャ(CDC)タスクを設定します。残りのソフトウェアについては、互換性のあるベース AMI を使用して EC2 インスタンス上にインストールします。
- D. オンプレミス環境に AWS Storage Gateway Volume Gateway を展開し、すべてのオンプレミスサーバーでボリュームをマウントします。アプリケーションおよび MySQL データベースをこれらの新しいボリューム上にインストールし、定期的にスナップショットを取得します。EC2 インスタンス上では、互換性のあるベース AMI を使用してソフトウェアをすべてインストールします。EC2 インスタンス上に Volume Gateway を展開し、最新のスナップショットからボリュームを復元します。障害発生時には、EC2 インスタンス上でこれらの復元済みボリュームをマウントします。
この問題を見る →