リレーショナル・データベース・サービス -RDS- 概要

  • Amazon リレーショナルデータベースサービス (RDS) は、クラウド内のリレーショナルデータベースのセットアップ、操作、およびスケーリングを容易にする Web サービスです。
  • RDS は、業界標準のリレーショナルデータベースに対して、コスト効率の高いサイズ変更が可能な容量を提供し、共通のデータベース管理タスクを管理します。
  • RDS の機能とメリット
    • CPU、メモリ、ストレージ、および IOPS は、個別にスケーリングできます。
    • バックアップ、ソフトウェア・パッチ、自動障害検出、リカバリを管理します。
    • 必要に応じて自動バックアップを実行したり、手動バックアップをトリガすることもできます。バックアップを使用してデータベースを復元することができ、RDS の復元プロセスは確実かつ効率的に機能します。
    • プライマリ・インスタンスと、問題が発生したときにシームレスに failovered できる同期セカンダリ・インスタンスを使用して高可用性を実現します。
    • MySQL、MariaDB、または PostgreSQL リードレプリカを有効にして読み取りスケーリングを向上させることにより、弾力性と拡張性を提供します。
    • MySQL、MariaDB、PostgreSQL、オラクル、マイクロソフト SQL Server、および新しい MySQL 互換の Amazon Aurora DB エンジンをサポート。
    • データベースパッケージのセキュリティに加えて、IAM ユーザーとアクセス許可は、RDS データベースへのアクセス権を持っている人を制御するのに役立ちます。
    • データベースは、VPC に入れ、トランジット中のデータに対して SSL を使用し、残りのデータに対して暗号化を使用することによって、さらに保護することができます。
    • ただし、マネージサービスであるため、DB インスタンスへのシェル (root ssh) アクセスは提供されず、高度な権限を必要とする特定のシステムプロシージャやテーブルへのアクセスが制限されます。

RDS コンポーネント

  • DBインスタンス
    • RDS の基本的なビルディングブロックです。
      ** クラウド内の分離されたデータベース環境
    • 各 DB インスタンスは、DB エンジンを実行します。AWS は現在、MySQL、MariaDB、PostgreSQL、Oracle、および Microsoft SQL Server & Aurora DB エンジンをサポートしています。
    • Amazonの AWS コマンドラインツールからアクセスすることができます, Amazon RDS API、または AWS マネジメント RDS コンソールを使ってください。
    • DB インスタンスの計算とメモリ容量は、DB インスタンスクラスによって決定され、必要に応じて選択することができます。
    • 各 DB インスタンスについて、5 GB ~ 6 TB の関連するストレージ容量を選択できます。
    • ストレージには、マグネティック、汎用 (SSD)、プロビジョニングド IOPS (SSD) の3種類があり、パフォーマンスの特性と価格が異なります。
    • 各 DB インスタンスには、顧客が指定した名前である DB インスタンス識別子があり、AWS リージョン内のその顧客に対して一意である必要があります。Amazon RDS API および AWS CLI コマンドと対話するときに、DB インスタンスを一意に識別します。
    • 各 DB インスタンスは、複数のデータベース、または複数のスキーマを持つ単一の Oracle データベースをホストできます。
    • AWS VPC 環境でホストして、より優れた制御を行うことができます。
  • リージョンとAZ
    • AWS リソースは、世界各地の高可用性データセンター施設に収容されており、これらのデータセンターは、アベイラビリティーゾーンと呼ばれる複数の異なる場所をさらに含む領域と呼ばれます。
    • 各 AZ は、他の AZ の障害から分離されるように設計されており、同じリージョン内の他の AZ に安価で低レイテンシのネットワーク接続を提供します。
    • DB インスタンスは複数の AZ でホストすることができ、マルチ AZ 展開と呼ばれるオプションもあります。
      • Amazon は、別の AZ で DB インスタンスの同期スタンバイレプリカを自動的にプロビジョニングし、維持します。
      • プライマリ DB インスタンスは、AZ 間で同期的にレプリケートされ、スタンバイレプリカになります。
      • データの冗長性、フェイルオーバーのサポート、I/O のフリーズを排除し、システムのバックアップ中の待ち時間のスパイクを最小化します。
  • セキュリティグループ
    • セキュリティグループは、指定された IP アドレス範囲または EC2 インスタンスへのアクセスを許可することによって、DB インスタンスへのアクセスを制御します。
  • DB パラメータグループ
    • DB パラメータグループには、同じインスタンスタイプの1つ以上の DB インスタンスに適用できるエンジン設定値が含まれています
  • DB オプショングループ
    • 一部の DB エンジンは、データベースの管理を簡素化し、データを最大限に活用するツールを提供しています。
    • Amazon RDS では、Oracle アプリケーション Express (アペックス)、SQL Server 透過的データ暗号化、MySQL memcached サポートなどのオプショングループを通じて、このようなツールを利用できます。

RDS インターフェイス

  • RDS は、複数のインターフェイスと対話することができます。
    • AWS RDS 管理コンソール
    • コマンドラインインターフェイス
    • SDK、さまざまな言語のライブラリ、および RDS API を含むプログラムインターフェイス

RDS の価格

  • インスタンスクラス
    • 価格設定は、消費される DB インスタンスのクラス (micro、small,large,xlarge など) に基づいています。
  • 実行時間
    • 1時間に対して実行される単一インスタンスに相当するインスタンス時間によって課金されます。たとえば、1つのインスタンスが2時間実行される場合 = 2 つのインスタンスが実行され、どちらも2インスタンス時間を消費します。
    • DBインスタンスが1時間のうちの1時間だけ実行される場合、完全なインスタンス時間が課金されます。
  • ストレージ
    • DB インスタンスに対してプロビジョニングされたストレージ容量は、1か月あたりの GB あたりの課金です。
    • プロビジョニングされたストレージ容量が月内にスケーリングされた場合、その請求書は、プロレーティングになります。
  • 1か月あたりの I/O 要求
    • 請求サイクルで実行されたストレージ I/O 要求の合計数。
  • バックアップ・ストレージ
    • 自動バックアップとアクティブなデータベーススナップショットがストレージを消費
    • バックアップ保存期間を増やすか、データベーススナップショットを追加すると、データベースが使用するバックアップストレージが増加します。
    • RDS は、プロビジョニングされたデータベースストレージの 100% までのバックアップストレージを提供し、追加料金なしでデータベースストレージを 10 GB 使用している場合、RDS は追加料金なしで最大 10 GB のバックアップストレージを提供します。
    • ほとんどのデータベースでは、プライマリデータセットに比べてバックアップのための RAW ストレージが少なくなるため、複数のバックアップが維持されていない場合は、バックアップストレージを支払うことはありません。
    • バックアップストレージは、アクティブな DB インスタンスに対してのみ課金されます。
  • データ転送
    • DB インスタンスからのインターネットデータ転送。
  • リザーブドインスタンス
    • 通常の RDS の価格設定に加えて、リザーブド DB インスタンスを購入できます。

参考文献


AWS認定試験の練習問題

  • 質問はインターネットから収集され、答えは自分の知識と理解に基づいてマークされます(これはあなたと異なる場合があります)。
  • AWSサービスは毎日更新され、回答と質問はすぐに時代遅れになる可能性がありますので、それに応じて調査してください。
  • AWSのアップデートのペースを追うためにAWS試験の質問は更新されないため、基礎となる機能が変更されても質問が更新されないことがあります。
  • さらなるフィードバック、ディスカッション、修正を可能にします。
  1. Amazon RDS は何を表していますか?
    1. リージョナルデータサーバー
    2. リレーショナルデータベースサービス
    3. リージョナルデータベースサービス
  2. RDS が現在サポートしているリレーショナルデータベースエンジンの数を教えてください。
    1. MySQL、Postgres、MariaDB、Oracle、およびMicrosoft SQL Server
    2. ただ2つ: MySQL と Oracle。
    3. 5: MySQL、PostgreSQL、MongoDB、カサンドラと SQLite。
    4. ただ1つ: MySQL。
  3. インスタンスに関連付けられた DB インスタンスまたは DB パラメータグループを変更した場合、変更を有効にするためにインスタンスを再起動する必要がありますか。
    1. いいえ
    2. はい
  4. 既存の Oracle データベース・ライセンスを使用して Amazon RDS で Oracle デプロイメントを実行できるライセンス・モデルの名前は何ですか。
    1. Bring Your Own Licnese
    2. Role Bases Licnese**
    3. Enterprise License
    4. License Included
  5. DB インスタンスがアイドル状態の場合は課金されますか?
    1. いいえ
    2. はい
    3. GovCloud でのみ実行されています
    4. VPC で実行されている場合のみ
  6. 同じアベイラビリティーゾーン内の Amazon RDS と Amazon EC2 インスタンス間で転送されるデータの最小料金は何ですか。
    1. 1 GB あたり0.10 ドル
    2. 課金されない。それは無料である。
      1 GB あたり0.02 ドル
      1 GB あたり0.01 ドル
  7. Amazon RDS は、Telnet、Secure Shell (SSH)、または Windows リモートデスクトップ接続を介して直接ホストへのアクセスを許可していますか。
    1. はい
    2. いいえ
    3. VPC 内にあるかどうかによって異なります。
  8. Oracle 用の Amazon RDS を使用するために使用できるライセンスオプションには、2つの種類があります。
    1. BYOL とエンタープライズライセンス
    2. BYOL とライセンス込み
    3. エンタープライズライセンスとライセンス込み
    4. ロールベースのライセンスとライセンス込み
  9. ユーザーは、RDS をマネージド DB プラットフォームとして使用することを計画しています。RDS でサポートされていない機能を以下に示します。
    1. 自動バックアップ
    2. 高い負荷を管理するための自動スケーリング
    3. 自動障害検出/リカバリ
    4. ソフトウェアの自動修正
  10. ユーザーは、MySQL で AWS RDS を起動しています。以下のオプションのうち、ユーザーは InnoDB エンジンパラメータを設定することができますか?
    1. オプショングループ
    2. エンジンパラメータ
    3. パラメータグループ
    4. DB パラメータ
  11. ユーザーは、AWS RDS を MySQL で使用することを計画しています。ユーザーが支払うことを行っていない以下のサービスのうちのどれ?
    1. データ転送
    2. RDS CloudWatch メトリックス
    3. データストレージ
    4. 1か月あたりの I/O 要求数

Jayendra’s Blog

この記事は自己学習用に「AWS Relation Database Service – RDS – Certification(Jayendra’s Blogより)」を日本語に訳した記事です。