Blogより)」を日本語に訳した記事です。スケーラビリティなどの概要を説明しています。概要AWSは、複数のクラウドベースのストレージオプションを提供します。コスト、インタフェース、スケーラビリティや弾力性などの特長があります。すべてのストレージオプションは、いくつかのユースケースには理想的ですが、ストレージの選択時に考慮すべき特定のアンチパターンがあります。質問はインターネットから収集され、答えは自分の知識と理解に基づいてマークされます(これはあなたと異なる場合があります)。AWSサービスは毎日更新され、回答と質問はすぐに時代遅れになる可能性がありますので、それに応じて調査してください。AWSのアップデートのペースを追うためにAWS試験の質問は更新されないため、基礎となる機能が変更されても質問が更新されないことがあります。さらなるフィードバック、ディスカッション、修正を可能にします。ステートレスWebサーバーを使用して可用性の高いWebアプリケーションを開発しています。3つの回答を選択します。Gatewayあなたの会社は大量の航空画像データをS3にアップロードしました。MQを使用してサーバーにジョブ情報を取得していました。処理後、データはテープに送られ、オフサイトで出荷されます。あなたのマネージャーは、現在のデザインを維持し、AWSのアーカイブストレージとメッセージングサービスを活用してコストを最小限に抑えるように指示しました。どれが正しい?ジョブメッセージを渡すにはSQSを使用し、EC2ワーカーインスタンスがアイドル状態になるとCloudwatchアラームを使用して終了します。データが処理されたら、S3オブジェクトのストレージクラスを低冗長化ストレージ(RRS)に変更します。SQS内のメッセージを処理するためにスポットインスタンスを使用するキューの深さによってトリガされる自動スケールワーカーの設定。データが処理されたら、S3オブジェクトのストレージクラスを低冗長化ストレージに変更します。SQS内のメッセージを処理するためにスポットインスタンスを使用するキューの深さによってトリガされる自動スケールワーカーの設定。データが処理されたら、S3オブジェクトのストレージクラスをGlacierに変更します。SNSを使用してジョブメッセージを渡すと、Cloudwatchアラームを使用してスポットワーカーインスタンスがアイドル状態になったときに終了します。データが処理されたら、S3オブジェクトのストレージクラスをGlacierに変更します。新しいモバイルアプリケーションを開発しており、複数のモバイルデバイスを使用してアプリケーションにアクセスするユーザーに、より均一なクロスデバイスエクスペリエンスを提供するAWSにユーザーの設定を保存することを検討しています。各ユーザのプリファレンスデータは、50KBのサイズであると推定される。500万人の顧客が定期的にアプリケーションを使用する予定です。ソリューションは、費用効果が高く、可用性が高く、スケーラブルで、安全である必要があります。MySQLインスタンスをセットアップして、ユーザーのプリファレンスデータを格納します。パブリック向きのアプリケーションをデータベースの前のサーバーに展開して、セキュリティとアクセス資格情報を管理します。ユーザーの設定を保持するために必要な属性を持つ各ユーザーの項目を含むDynamoDBテーブルを設定します。モバイルアプリケーションは、DynamoDBテーブルから直接ユーザープリファレンスを照会します。Controlを使用してアクセスを認証および認可します。MySQLインスタンスを設定して、ユーザーのプリファレンスデータを格納します。モバイルアプリケーションは、読み取ったレプリカからユーザー設定を照会します。MySQLユーザー管理とアクセス特権システムを利用して、セキュリティとアクセス資格情報を管理します。Setupに格納します。各ユーザーのアイテムとユーザーのS3オブジェクトを指すアイテム属性を持つDynamoDBテーブルを格納します。ACLを直接利用してS3オブジェクトにアクセスし、アクセスを認証して認証します。ある企業が人気のあるテレビ番組の投票システムを構築しているので、視聴者はそのショーのウェブサイトにアクセスして好きなパフォーマーに投票する。ショー終了後の短期間に、サイトには何百万人もの訪問者が訪れることが予想されます。訪問者はまずAmazon.comの資格情報を使用してサイトにログインし、投票を行います。投票が完了すると、ページに投票総数が表示されます。同社は、優れたパフォーマンスを維持しながらトラフィックの急激な流入に対応できるだけでなく、コストを最小限に抑えることを望むようなサイトを構築する必要があります。Amazonサービスを使用してユーザーを認証し、ユーザーの投票を処理し、その結果を複数のAZのリレーショナルデータベースサービスに格納する。SDKと共に使用してAmazonサービスでログインしてユーザーを認証し、IAMロールを使用してDynamoDBテーブルにユーザーの投票を保存する権限を与えます。Amazonサービスを呼び出してユーザーを認証し、Webサーバーはユーザーの投票を処理し、その結果をDynamoDBに格納しますテーブルを作成し、EC2インスタンスのIAMロールを使用してDynamoDBテーブルへのアクセス権を取得します。Balancerを使用すると、Webサーバーは最初にLoginを呼び出します。Amazonサービスを使用してユーザーを認証すると、Webサーバーはユーザー投票を処理し、EC2インスタンスのIAMロールを使用して結果をSQSキューに格納し、SQSキューへのアクセス許可を取得します。一連のアプリケーションサーバーが、キューからアイテムを取得し、その結果をDynamoDBテーブルに格納します大規模な不動産仲介業者は、費用対効果に優れたロケーションベースのアラートを既存のモバイルアプリケーションに追加するオプションを検討しています。アプリケーションバックエンドインフラストラクチャは現在、AWS上で実行されています。このサービスにオプトインしたユーザーは、その場所の近くにある不動産の提供に関するアラートをモバイルデバイスで受信します。アラートが適切であるためには、配達時間は低い分カウントである必要があります。既存のモバイルアプリには、米国全土で500万人のユーザーがいます。BalancingとEC2インスタンスを使用して、そのロケーションをWebサービスエンドポイントに送信します。DynamoDBは、関連するオファーを保存して取得するために使用されます。EC2のインスタンスは、モバイル通信事業者と通信して、アラートをモバイルアプリケーションにプッシュバックします。ConnectまたはVPNを使用してモバイルキャリアとの接続を確立するEC2インスタンスは、キャリア接続を介してモバイルアプリケーションのロケーションを受信します。RDSは、関連するオファーを保存するために使用されます。EC2のインスタンスはモバイルキャリアと通信し、アラートをモバイルアプリケーションにプッシュバックします。モバイルアプリケーションは、SQSを使用してデバイスの場所を送信します。EC2インスタンスは、DynamoDBから関連するオファーを取得します。Pushは、モバイルアプリケーションにオファーを送信するために使用されます。Pushを使用してデバイスの場所を送信します。EC2インスタンスは、DynamoDBから関連するオファーを取得します。EC2インスタンスはモバイルキャリア/デバイスプロバイダと通信して、アラートをモバイルアプリケーションにプッシュバックします。eu-west-1リージョンで15分ごとに更新されるニュースサイトを運営しています。Scalingグループが使用されています。CloudFrontを通じて配布されます。Scalingグループは、60%のCPU使用率でスケールアップイベントを発生させるように設定されています。RDS超大規模DBインスタンスを使用すると、そのCPU使用率は約80%です。ウェブ解析レポートでは、ウェブページの平均ロード時間は約1.5〜2秒ですが、SEOコンサルタントは平均ロード時間を0.5秒未満に短縮したいと考えています。Scalingグループのスケールアップトリガーを30%に下げて、より積極的にスケールを調整します。ElastiCacheキャッシングレイヤーをアプリケーションに追加します。CloudFrontの動的コンテンツサポートを設定して、サイトから再利用可能なコンテンツをキャッシュできるようにします。extra-largeインスタンスに切り替えます。53のレイテンシベースルーティング機能を使用して適切な地域を選択します。Web層とアプリケーション層が結合された読み取り専用のニュースレポーティングサイトと予測不能な大量のトラフィック需要を受け取るデータベース層は、これらのトラフィック変動に自動的に対応できる必要があります。Memcachedを使用してWebおよびアプリケーション層のステートレスインスタンスを同期しました。リードレプリカを持つRDS。リードレプリカを使用してCloudWatchとRDSで監視されている自動拡張グループ内のWebおよびアプリケーション層のステートフルインスタンス。RDSで監視される自動拡張グループのWebおよびアプリケーション層のステートフルインスタンス。Memcachedを使用して同期されたWeb層とアプリケーション層のステートレスインスタンスあなたは入力としていくつかのファイルを取得し、それらを分析し、各ファイルは定期的にデータ出力を10ファイルに書き込む画像分析アプリケーションがあります。1日あたりの入力ファイル数は高く、1日の数時間で集中します。現在、入力データをホストする大きなEBSボリュームを持つEC2上にサーバーがあり、結果を処理するには1日約20時間かかります。Oファイルを格納するためのS3。SQSを使用して、並行して動作するホストのグループに詳細なコマンドを配布します。SQSキューの長さに応じてホストのグループのサイズを動的に変更する自動スケーリング。Oファイルを格納するためのプロビジョニングされたIOPS(PIOPS)を備えたEBS。SNSは、SNS通知の数に応じてホストのグループのサイズを動的に調整するために、並列自動スケーリングで動作するホストのグループに詳細なコマンドを配布します。Oファイルを格納し、SNSは並行して動作するホストのグループに蒸発コマンドを配布します。SNS通知の数に応じてホストのグループのサイズを動的に変更する自動スケーリング。Oファイルを格納するためのプロビジョニングされたIOPS(PIOPS)を備えたEBS。SQSは、SQSキューの長さに応じてグループをホストに動的にサイズ変更するために、パラレル自動スケーリングで動作するホストグループにエラボレーションコマンドを配布します。3層のeコマースWebアプリケーションは、現在のオンプレミス型であり、拡張性と弾力性を高めるためにAWSに移行されます。Webサーバーは現在、ネットワーク分散ファイルシステムを使用して読み取り専用データを共有しています。アプリケーションサーバー層は、検出にクラスタリングメカニズムを使用し、IPマルチキャストに依存する共有セッション状態を使用します。データベース層は、共有ストレージクラスタリングを使用してデータベースフェイルオーバー機能を提供し、スケーリングのために複数の読み込みスレーブを使用します。すべてのサーバーおよび分散ファイルシステムディレクトリのデータは、毎週オフサイトのテープにバックアップされます。どのAWSストレージとデータベースアーキテクチャがアプリケーションの要件を満たしていますか?WebサーバーはS3に読み取り専用データを格納し、ブート時にS3からルートボリュームにコピーします。Appサーバーは、DynamoDBとIPユニキャストの組み合わせを使用して状態を共有します。データベースはマルチAZと1つ以上のリードレプリカでRDSを使用します。AMIを介して毎週バックアップされたWebサーバーとAppサーバーをバックアップします。データベースはDBスナップショットを介してバックアップされます。WebサーバーはS3に読み取り専用データを格納し、ブート時にS3からルートボリュームにコピーします。Appサーバーは、DynamoDBとIPユニキャストの組み合わせを使用して状態を共有します。データベースはマルチAZと1つ以上のリードレプリカでRDSを使用します。GlacierはEBSスナップショットで直接動作しない)WebサーバーはS3で読み取り専用データを格納し、ブート時にS3からルートボリュームにコピーします。Appサーバーは、DynamoDBとIPユニキャストの組み合わせを使用して状態を共有します。データベースは、マルチAZのRDSを使用します。AMI経由で毎週バックアップされたWebサーバーとAppサーバーをバックアップします。DBスナップショットを介してバックアップされたAMIデータベースを介して毎週アプリのサーバをバックアップします。(AWSではIPマルチキャストは利用できない)当社は、AWS上でソーシャルメディアサイトの大規模な発表を行う準備をしています。DBインスタンスを使用して複数の可用性ゾーンに展開されたEC2インスタンス上で実行されています。このサイトでは、毎秒の読み取りと書き込みの回数が非常に多く、最終的な整合性モデルに依存しています。MySQLでの読解競合があることがわかります。(2つの回答を選択)各AZで実行中のElasticCacheインメモリキャッシュをデプロイします。MySQLインスタンスに負荷を分散するシャーディングの実装(分散読み取り両方に書き込み、焦点は読み取り競合)RDSのMySQLインスタンスサイズを大きくし、プロビジョニングされたIOPSを実装します。MySQLリードレプリカを追加します。dbを使用して、2層アプリケーションを実行します。負荷が増大するにつれて、dbクエリにはより長い時間がかかり、ユーザーの要求に対する全体の応答時間が遅くなります。(3つ選択)[PROFESSIONAL]RDSリードレプリカを作成し、データベース読み取り要求の半分をそのデータベースにリダイレクトします。ElastiCacheでデータベースクエリをキャッシュします。マルチAZモードでRDSをセットアップします。データベースを破棄し、シャード間で負荷を分散します。CloudFrontを使用してデータベースクエリをキャッシュします。Balancer(ELB)を活用したWebアプリケーションがあります。Groupを使用して配備されたWebサーバーの前にデータベースがリレーショナルデータベースサービス(RDS)上で実行されているアプリケーションは、記事への返答よりも記事の表示回数が多い。場合によっては、サイト上の記事が非常に人気が高くなり、トラフィックが大幅に増加し、サイトがダウンすることがあります。3つの回答を選択します。[PROFESSIONAL]記事の配信にCloudFrontを活用する。リレーショナルデータベースに送信される読み取りトラフィックのRDSリードレプリカを追加します。Cacheを利用して、最も頻繁に使用されるデータをキャッシュします。SQSを使用して、テクニカルポストの要求をキューに入れ、キューから取り出します。(処理されず、リアルタイムではありません。)Route53ヘルスチェックを使用して、エラーページのS3バケットにフェールオーバーします。(エラー処理の可用性)あなたのウェブサイトは、オンデマンドのトレーニングビデオをあなたの従業員に提供しています。動画は毎月高解像度のMP4形式でアップロードされます。あなたの従業員は、ビデオを見るためにHTTPライブストリーミング(HLS)プロトコルを必要とする企業が提供するタブレットを使用して、世界中で頻繁に配信されます。あなたの会社にはビデオトランスコーディングの専門知識はなく、コンサルタントに支払う必要があるかもしれません。Transcoderを使用して元の高解像度MP4ビデオをHLSにトランスコードします。S3は数日後に元のファイルをGlacierにアーカイブするライフサイクル管理付きのビデオをホストします。CloudFrontはS3からHLSトランスコードされたビデオを提供します。Scalingライフサイクル管理を使用してビデオをホストする。S3すべてのファイルを数日後にGlacierにアーカイブする。EBSボリュームにトランスコードし、ビデオおよびEBSスナップショットをホストして、数日後に元のルートを増分バックアップします。EC2からHLSトランスコードされたビデオを提供するCloudFront。タスクを配布するためにSQSを使用してEC2上で実行されるビデオトランスコードパイプライン、およびキューの長さに応じてノードの数を調整する自動スケーリングEBSボリュームでビデオをホストし、EBSスナップショットを使用して数日後に元のファイルを増分バックアップします。EC2からHLSトランスコードされたビデオを提供するCloudFront。規制要件を満たしている場合、医薬品会社は薬物試験の試験が終了した後にデータを保管する必要があります。各試行試験では、数千のファイルが生成され、1バイトから100MBまでの圧縮ファイルサイズが生成されます。アーカイブされたデータはほとんど復元する必要はなく、復元が必要なまれなケースでも、特定のメタデータに一致する特定のファイルを復元するのに24時間を要します。その他のメタデータで可能でなければなりません。Glacierに個々のファイルを保存します。Vaultに検索条件に一致するファイルを問い合わせます。Service(RDS)マルチAZデータベースに保存します。Glacierに移動するためのライフサイクルルールを作成します。Standardクラスに戻します。RDSのマルチAZデータベースに保存します。RDSデータベースに検索条件に一致するファイルを問い合わせ、データベースクエリから返されたファイルIDと一致するアーカイブ名を取得します。Glacierアーカイブに連結します。RDSデータベースに格納します。データをリストアするときは、検索条件に一致するファイルをデータベースに照会し、検索されたバイト範囲からリストアされたファイルを作成します。Service(S3)に保存します。Glacierに移動するためのライフサイクルルールを作成します。Standardクラスに戻します。(データがS3からGlacierに移動されると、Glacierにはメタデータがなく、外部で管理されなければならないため、メタデータは失われます)ドキュメントストレージ企業は、AWSにアプリケーションを導入し、ビジネスモデルを変更して、フリー層とプレミアム層の両方のユーザーをサポートしています。プレミアム層のユーザーは最大200GBのデータを保存でき、無料のティアユーザーは5GBしか保存できません。顧客は、数十億のファイルが保存されることを期待しています。すべてのユーザーは、75%のクォータ使用率に近づいたときと90%のクォータ使用率に達したときに警告する必要があります。flow(SWF)サービスのアクティビティワーカーを利用する必要があります。アクティビティワーカーは、カウンターが適切なしきい値を超えて増加すると、電子メールを送信するために簡単な電子メールサービスを使用します。会社は、格納された各オブジェクトの行と各オブジェクトのサイズを持つストアオブジェクトテーブルを使用して、アマゾンRDSサービスを展開する必要があります。Service(SES)を介して電子メールを送信します。会社は、コンテンツの長さとファイル所有者のユーザー名の両方をオブジェクトのS3メタデータとして書き込む必要があります。service(SQS)経由で通知を送信する必要があります。service(S3)バケットを作成する必要があります。service(SWF)のアクティビティワーカーは、データが格納されているバケットに基づいて、指定されたユーザーのすべてのオブジェクトを照会します。あなたの会社は、NBAのバスケットボール統計を追跡するウェブサイトを開発し、運営する契約を結んでいます。「レギュラーシーズンからの最高の勝利ショット」や「ゲームのトップショット」などのより頻繁に作成されるようなレポートを得るための統計データは、繰り返しルックアップするために耐久性があります。NBAのファンはソーシャルメディア技術を活用して、既存のデータセットから新しいレポートタイプを提出して投票するため、システムはデータクエリの変動に対応する必要があり、新しい静的レポートを生成して毎日掲載する必要があります。設計段階の初期調査では、このアプリケーションをデータソースとして使用するエンドユーザーおよびその他のアプリケーションによって、ゲームの日に300万件を超えるレポートクエリが発生することが示されています。このシステムは、時間の経過とともに人気が高まり、ゲームの日にシステムのレポートクエリ1,000,000〜1,500万に達すると予想されます。コストを最小限に抑えながら、アプリケーションがこれらの要件を最もよく満たすことを可能にする回答を選択します。Service(RDS)を起動し、マルチAZのマスターデータベースに接続されているリードレプリカを照会してレポートを生成します。毎日の表のクリーンアップを実行します。ElastiCacheのレポートを生成してメモリ内のパフォーマンス結果を得るようにします。キャッシュ内の項目のデフォルトの有効期限パラメータを使用します。Service(S3)に入れ、CloudFrontを使用してコンテンツをキャッシュします。オブジェクトを毎日有効期限切れにするには、TTLを使用します。RDSインスタンスを照会し、その結果をDynamoDBテーブルに格納します。DynamoDBテーブルからレポートを生成します。毎日古くなったテーブルを取り除く。