武田隆志(67)220220件のシェア(すこし話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。サービスグループの武田です。AWSの技術的スキルや専門知識を証明する認定資格として、ファンデーション資格、3つのアソシエイト資格、2つのプロフェッショナル資格、2つのスペシャルティ資格があります。詳しくは公式サイトを確認してください。AWSソリューションアーキテクトアソシエイトの試験問題が改訂ソリューションアーキテクトアソシエイト(以下、SAA)の提供が開始されたのは2013年です。それから5年経っているわけですが、この5年の間にサービスも増え、問題の解決方法(ソリューション)も変わってきています。合格しました今回の試験の改訂は、そうしたプラットフォームの変化・進化、ソリューションアーキテクトの役割の変化に対応するためと説明されています。この記事は、試験の改訂に合わせ提供されるサンプル問題も新しく英語で提供されていたので、Google翻訳を利用しながら日本語訳し補足を追加したものとなります。アソシエイトなお執筆時点では、上記ページを日本語で表示すると更新される前の情報となっているため、言語を英語に切り替えて見てください。Blogにも新しい試験について記事が掲載されていましたので、合わせて参照するとよいでしょう。role.ある会社はカスタムAMIのテキストファイルにアクセスキー(アクセスキーIDとシークレットアクセスキー)を格納しています。会社はアクセスキーを使用して、AMIを元に作成したインスタンスからDynamoDBテーブルにアクセスします。セキュリティチームはより安全なソリューションを要求しています。アクセスキーをS3バケットに入れ、起動時にインスタンスからアクセスキーを取得します。インスタンスユーザーデータを使用して、アクセスキーをインスタンスに渡します。プライベートサブネットで起動されたキーサーバーからアクセスキーを取得します。テーブルにアクセスする権限をもつIAMロールを作成し、新しいロールですべてのインスタンスを起動します。EC2インスタンスのIAMロールは、アクセスキーを作成して格納することなく、インスタンス上で実行されているアプリケーションをAWSリソースへアクセスできるようにします。アクセスキーの作成を含むあらゆる解決策は、その秘密を管理する複雑さをもたらします。IAMを利用した基本的なセキュリティについての設問です。アクセスキーが漏洩してしまうと、無効にするまでの間、第三者にアクセスを許すことになります。無効にすると、それを使用して動いているサービスの停止を余儀なくされます。アクセスキーを再発行してすべて取り替えるのは非常に手間ですね。IAMロールを利用することで、こういったセキュリティ上のリスクと煩雑さをなくすことができます。Gateway会社は、状態を保持しないWebサーバーを使用して可用性の高いWebアプリケーションを開発しています。DynamoDBとElastiCacheは両方とも、キーと値のペアの高性能ストレージを提供します。CloudWatchとELBはストレージサービスではありません。Gatewayはストレージサービスですが、オンプレミスアプリケーションがクラウドストレージを使用できるようにするハイブリッドストレージサービスです。各サービスの基本的な役割についての設問です。SAAの試験ではこのような問題がいくつか出題されます。出題範囲のサービスはひととおり触って概要を押さえておくとよいでしょう。storage.会社の営業担当者は毎日売上高をアップロードします。ソリューションアーキテクトは、重要なドキュメントを誤って削除してしまうことを防ぐため、これらのドキュメントに耐久性のあるストレージソリューションが必要です。データをEBSボリュームに保存し、週に1回スナップショットを作成します。S3バケットにデータを保存し、バージョン管理を有効にします。異なるAWSリージョンにある2つのS3バケットにデータを格納します。データをEC2インスタンスストレージに保存します。バージョン管理されたオブジェクトが削除された場合、最終バージョンを取得することで復元できます。選択肢Aは、以前のスナップショット以降にコミットされた変更を失います。データを2つのS3バケットに格納すると保護が少し向上しますが、ユーザーは両方のバケットからオブジェクトを削除できます。EC2インスタンスストレージは一時的であり、耐久性を必要とするデータには使用しないでください。AWSの各ストレージの特徴を問う設問です。ファイルの保存場所としてもっとも信頼性の高い場所はS3です。そのうえでユーザーのオペミスなどによる削除を防ぐために、バージョニングが利用できます。Deleteを有効にすることで、オブジェクトを追加で保護できます。バケットのバージョニング状態の変更やオブジェクトバージョンの完全な削除にMFAが必要となるため、複数人が操作するようなバケットの保護を強化できます。Redshiftアプリケーションには、初期ストレージ容量が8TBの高可用性リレーショナルデータベースが必要です。データベースは毎日8GBずつ増加します。予想されるトラフィックをサポートするには、データベースの読み取り処理するために少なくとも8つのリードレプリカが必要です。Auroraは、データの増加に合わせて自動的に拡張されるリレーショナルデータベースです。Redshiftはリードレプリカをサポートしておらず、自動的にスケールしません。DynamoDBはNoSQLサービスであり、リレーショナルデータベースではありません。S3はオブジェクトストレージであり、リレーショナルデータベースではありません。2問目と同様、各サービスの基本的な役割の理解が問われる設問です。Redshiftはデータウェアハウスサービスなので一般的なRDBとは役割が異なりますし、DynamoDBとS3は解説のとおりです。HDDソリューションアーキテクトは、EC2インスタンス上で動作するリレーショナルデータベースを使用して重要なビジネスアプリケーションを設計しています。IOPSをサポートできる単一のEBSボリュームが必要です。SSDは、ミッションクリティカルな低レイテンシのワークロードに対して持続的なパフォーマンスを提供します。IOPSのバースト性能を提供します。2つのHDDオプションは、低コスト、高スループットボリュームです。EBSボリュームの各種類の特徴についての設問です。この問題で問われているEBSボリュームの種類や、暗号化やスナップショットなどのユースケースをしっかり押さえておきましょう。table顧客はWebアプリケーションを使用して、S3バケットに注文をアップロードできます。S3イベントを通じて、メッセージをSQSキューに挿入するラムダ関数を呼び出します。1つのEC2インスタンスがキューからメッセージを読み取り、処理し、一意のオーダーIDでパーティション化されたDynamoDBテーブルに格納します。来月のトラフィックは10倍に増加すると予想され、ソリューションアーキテクトはアーキテクチャにスケーリングの問題がないか検討しています。単一のEC2インスタンスは拡張されず、アーキテクチャの単一障害点になります。ScalingグループのEC2インスタンスにキューからメッセージを読み込ませることです。その他の選択肢は、自動的に拡張、または自動化されるように構成できるマネージドサービスです。各サービスの可用性についての設問です。可用性(単一障害点のないインフラ設計)はこの試験の大きなテーマのひとつです。AWSのどのサービスを利用すると可用性を高められるのかは押さえておく必要があります。SQSやDynamoDB、Lambdaといったマネージドサービスを利用することで単一障害点のないシステムを構築できます。bucket.アプリケーションはログをS3バケットに保存します。ユーザーは、トラブルシューティングの目的でログを1ヵ月間保管してからログを削除する必要があります。S3バケットにバケットポリシーを追加する。S3バケットのライフサイクル設定ルールを設定する。S3バケットのIAMポリシーを作成する。S3バケット上のCORSを有効にする。ライフサイクル設定では、バケット内のオブジェクトのライフサイクル管理が可能です。ライフサイクル設定は1つまたは複数のルールのセットです。S3が一連のオブジェクトに適用するアクションを定義します。バケットポリシーとIAMは、S3バケット内のオブジェクトへのアクセスを定義します。CORSを使用すると、あるドメイン内のクライアントは異なるドメイン内のリソースと連携できます。3問目と同様、S3が備える機能の基本的な理解が問われる設問です。S3の可用性や信頼性、セキュリティ機能、ライフサイクル設定や静的WebサイトホスティングなどS3の機能はひととおり押さえておきましょう。S3に保存された機密情報を処理します。情報はインターネット経由でアクセスされます。S3へのインターネット接続がセキュリティリスクであると懸念しています。インターネットゲートウェイ経由でデータにアクセスします。VPN接続を介してデータにアクセスします。NATゲートウェイ経由でデータにアクセスします。S3のVPCエンドポイントからデータにアクセスします。S3のVPCエンドポイントは、ゲートウェイまたはNATインスタンスを必要としないS3バケットへの安全な接続を提供します。S3の公開エンドポイントにルーティングします。S3に接続する方法はありません。Cloud)の理解を問われている設問です。VPCはAWSのクラウド上に独立したネットワークを構築できるサービスです。サブネット、インターネットゲートウェイ、ルートテーブル、ネットワークACL、セキュリティグループなど重要な要素が数多く含まれます。エンドポイントもそのうちのひとつです。Redshiftクラスタを構築しています。クラスタは機密データをホストします。別のVPCでクラスタを実行し、VPCピアリングを介して接続します。Redshiftクラスタ内にデータベースユーザーを作成します。許可されたネットワークからの、クラスタのアクセスを許可するセキュリティグループを定義します。VPN経由でサービス共有ネットワークに接続するネットワークのアクセスのみを許可する。セキュリティグループは、許可されたネットワークから各ネットワークのCIDR範囲を通じたトラフィックへのアクセスを許可できます。VPCピアリングとVPNは接続サービスであり、セキュリティのためにトラフィックを制御することはできません。Redshiftのユーザーアカウントは、ユーザーレベルで認証と承認を処理し、ネットワークトラフィックを制御することはありません。8問目と同様VPCの設問です。VPCのセキュリティ機能はネットワークACLとセキュリティグループとなるので、両者のできることの違いやユースケースなどを押さえておきましょう。Balancerの背後にあるEC2インスタンス上のVPCで動作するオンラインショッピングアプリケーションを設計しています。Scalingグループで実行されます。アプリケーション層は、顧客管理のデータベースクラスタにデータを読み書きする必要があります。インターネットからデータベースにアクセスする必要はありませんが、クラスタはインターネットからソフトウェアパッチを入手できる必要があります。オンラインアプリケーションは、クライアントのブラウザからのアクセスを可能にするため、パブリックサブネットに存在する必要があります。インターネットからのアクセスがないという要件を満たすため、データベースクラスタはプライベートサブネット内に存在する必要があります。NATゲートウェイは、データベースクラスタがインターネットからパッチをダウンロードするために必要です。NATゲートウェイは、パブリックサブネットに展開する必要があります。最後もVPCの設問です。どれだけ重視されているかがわかりますね。パブリック/プライベートサブネットを導入してセキュリティを向上させ、NATを加えることで内部からのインターネットアクセスを可能とさせるのはクラウドの設計としてよく見るパターンのひとつです。従来はこのようなケースではNATインスタンスを利用していましたが、現在はNATゲートウェイも選択肢としてありますので、両者の違いも押さえておくとよいでしょう。最後に提供されていたサンプル問題の10問を見てきました。率直な感想として問題の難易度はそれほど変わっていないように思えました。AWSのサービスが増えたことで出題範囲は増えているため、そういう意味では難易度が上がったと言えます。SAA試験の受験を考えている方は、2018年8月12日までは旧SAA試験も受けられるようですので、現在の学習の進捗状況なども踏まえてどちらを受験するか決めるとよいでしょう。どちらの試験で取得しても認定ステータスに違いはありません。新試験は現在英語のみの提供となっているため、日本語で新試験を受けたい人は、もう少し待つ必要があるのも注意が必要です。最後に、この記事の問題はあくまで提供されているサンプル問題ですので、実際の試験の難易度を保証するものではありません。2000円(+消費税)と有料ですが、模擬試験も提供されているため、試験を受ける前にはそうした準備もぜひしてください。676,101JavaやPython、シェルスクリプト(bash)を書くことが多いです。最近はTypeScriptとかRustを勉強中。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。本が出ていたので読んでみたところよかったので紹介させていただきます。使いたいときの注意点を書きました。新井成一64最近Sphinxつかってドキュメントを書いてるのですがなかなかイケています。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健232こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。