正式名称はAmazon Relational Database Service
。略称はRDS
。
いわゆるリレーショナルデータベースのAmazon版みたいなやつ。MySQLやPosgreSQLも使えるが、個人の興味としてはAmazon Aurora
も使ってみたい。たぶんなんでもかんでもAmazonがやってくれる便利なデーターベースなんだろうまだ詳しくは知らんけど。
RDSのデータ保存用ストレージにはEBS
を使います。尚且つ、EBSで利用可能なストレージタイプは以下となります。
拡張はオンラインでも可能だが、パフォーマンスは落ちる。
RDSは、DBインスタンス作成時にマルチAZ構成を選択するだけで、AWSがすべて自動でDBの冗長化に必要な環境を作成してくれます。
AZ
とはなにかというと、アベイラビリティゾーン(AZ)
のことです。一つのリージョンのなかに、このアベイラビリティゾーンが2以上あります。
2以上、アベイラビリティゾーンがある理由はズバリ故障に備えた設計にしているからです(Design for Failure)。災害などで一つのアベイラビリティゾーンが動かなくなってしまったとしても、もう一つのアベイラビリティゾーンがそれをカバーしてくれるので、障害に強い。
そんなアベイラビリティゾーンが複数ある = マルチにある = マルチAZ構成ってな感じで覚えておけばいい。
ただ、この便利なRDSのマルチAZ構成にもデメリットある。
リードレプリカ
とは、通常のRDSとは別に、参照専用のDBインスタンスを作成することができるサービス。英語だとRead Replica
なので、わりかし覚えやすい。
マスターとリードレプリカのデータ同期は、非同期レプリケーション方式のため、タイミングによってはマスターの更新がリードレプリカに反映されてないことがある。しかし、マルチAZ構成とは違い、マスターDBのパフォーマンスに影響を与えることはほぼありません。
Aurora作成時にクラスタエンドポイント、読み取りエンドポイント、インスタンスエンドポイントの3種類のエンドポイント(FQDN)が作成されます。
Amazon Redshiftは、AWSが提供するデータウェアハウス向けのデータサービスです。データウェアハウス
とは何かというとデータの倉庫
ということらしい。データを時系列的に保存し、そのデータを活用できるようにすることができるデータサービス。
Redshiftクラスタ、リーダーノード、コンピュータノードから構成される。複数のコンピュータノードをまたがずに処理が完結できる分散構成をいかに作れるかがRedshiftを使いこなすポイント。
拡張性に非常に優れたKey-Value型のデータベース。個人的にも注目していてサービス面で手間がかからないというのは魅力的。
まだDynamoDBの設計はしたことがないけど、ここが一番重要。
DynamoDBには、他にローカルセカンダリインデックとグローバルセカンダリインデックスがあるが、Key-Value型のデータベースの使い方の本質ではないため、場合によってはRDBへの変更も検討したほうがいい。
AWSが提供するインメモリ型データベースサービス。AWSアーキテクトくらいの資格だと、このElastiCache
はインメモリ型データベースサービス
ということだけ覚えておけばいいと思う。
インメモリ型データベースサービスとは何かというと
インメモリデータベースとは、専用データベースの一種です。データをディスクや SSD に保存するデータベースではなく、データストレージ用のメモリに主に依存します。インメモリデータベースは、ディスクにアクセスする必要性を除くことによって、最小限の応答時間を達成するよう設計されました。 すべてのデータはメインメモリにのみ保存および管理されているので、処理やサーバー障害によって失われてしまうリスクがあります。インメモリデータベースは、すべてのオペレーションをログに保存したりスナップショットを取得したりすることで、データを存続することができます。
インメモリデータベースは、ゲームリーダーボード、セッションストア、リアルタイム分析などの、マイクロ秒の応答時間が必要でいつでもトラフィックが急増する可能性があるアプリケーションに最適です。
インメモリデータベースとは何ですか?
相変わらず専門用語たっぷりで意味不だけど要はSSDとかを使わず、メモリに依存してるからその分、早いということ。
Apache HadoopやApache Spark などのビッグデータフレームワークとして、大量のデータを処理および分析するマネージド型クラスタープラットフォーム。
ビックデータとうい言葉を見たらAmazon EMR
ねくらいの感覚でまだいい。
Amazon Athenaはインタラクティブなクエリサービスで、AmazonS3内のデータを標準SQLを使用して簡単に分析できます。
Athena
自体はサーバーレスなのでインフラストラクチャの管理は不要。
s3
やsql、クエリ
とうい言葉を見たらAmazon Athena
ねくらいの感覚でまだいい。
AWSはドキュメントも揃っているので、本もなくても大丈夫だと思いますが、やっぱり試験勉強となるとどこでも開ける紙の本は便利なので対策本は買っておいて損はないです。