Azure)で開発するのが当たり前なので、特にエンジニアはクラウド知識の習熟からは逃れられず、むしろ普段から使い慣れている必要がある。(サービス多過ぎ問題)今回はそれを克服すべく、AWSの実践的な知識が網羅されたこちらを一読してみた。S3)でのサービス構築から、疎結合化で使われるSQSやSNS、Lambdaなどが解説されており、実務レベルでも通用する内容が網羅。第4章まで(★)を重点的に確認。(ただし新規アカウントではこのうちの1つは利用不可)。なるよう設計されている。RDSのアクティブ/スタンバイ構成を同一リージョンの異なるAZに配置し、マスターとスタンバイの間でリアルタイムにデータを同期、マスターを配置したAZで障害が発生した場合でも、すぐスタンバイのインスタンスに切り替えサービス継続をする。1台の仮想マシンでコーポレーションサイトを稼働させる手順の紹介。EC2インスタンスと各種ストレージサービスの解説。起動され、AMIを作成することで故障発生時には、そのAMIを使用し、代わりのEC2インスタンスで起動可能。バックアップをS3に保管でき、データ消失確率の抑制が可能)2種類あるストレージ(ブロックとオブジェクト)の特徴と主な用途。適しているが、事前に容量を決める必要があるので、後から拡張しにくいデメリットがある。テキストファイルの1文字を変更するだけでも、ファイル全体の更新が必要なので、用途としては画像、動画のファイルやアプリケーションのログファイル等、更新頻度が低く、かつ運用で増え続けるファイルの保存が考えられる。POINTRDSのスケーリングで最初に検討すべきは、書き込み用と読み込み用で分割する事!多くのアプリケーションでは、書き込みよりも読み込みの方が圧倒的に多く、リードレプリカを増やす事でシステム全体の性能を向上させることが可能。POINT読み込み速度を更に向上させる方法に、インメモリーキャッシュの併用がある!マネージドサービスなので、運用担当者の負担も少ない。他にもデータ移行を行わず、シャーディングによってスケールアップさせる方法、NoSQLであるDynamoDBに切り替える話など紹介されている。マイクロサービスでも活用される疎結合の話。二つのコンポーネントがやりとりする際、送信側はキューにメッセージを送信、受信側はキューに問い合わせて受け取る仕組みで、システム全体の可用性と拡張性を向上。マネージドサービスであるSQSは、複数のデータセンターに冗長化して保存しているので、メッセージが消失することがほぼ無く、処理性能も自動的にスケールアウトし、高いスループットを維持。