RDS AWSチュートリアル:リレーショナルデータベースサービス入門



このRDSAWSチュートリアルでは、RDS AWSとは何か、その利点、およびハンズオンについて明確に理解し、独自のDbインスタンスを起動できるようにします。

RDSAWSチュートリアル

今日、このRDS AWSチュートリアルでは、Amazonのリレーショナルデータベース管理サービスRDS AWSについて詳しく説明し、ハンズオンも行いますが、最初に、なぜそれが存在したのかを理解しましょう。

世界は変化しており、すべてのアイデアがアプリケーションに変換され、何百万もの新しいアプリケーションが毎日オンラインになっています。アプリケーションやプロジェクトを成功させるには、その背後に独自のアイデアが必要です。





あなたのことを話しましょう。あなたは世界で最も素晴らしいアイデアを思いついたばかりで、その周りにアプリケーションを作成したいと考えています。

10年前の自分を想像してみてください。アプリケーションを準備して準備を整えるには、バックエンドサーバーをセットアップし、アプリケーションをサポートするさまざまなソフトウェアを調査してインストールする必要があります。これらの面倒な作業をすべて行った後、アプリケーションの開発を開始します。 。



ねえ、ちょっと待って! そのメンテナンスはどうですか? バックエンドサーバーの最新のセキュリティパッチとアップデートをすべてインストールし、正常な状態を維持する必要があります。

さて、あなたがそれらすべてを処理している間、あなたのアプリは一夜にして有名になり、あなたのアプリケーションに向けられた大量のトラフィックで、スケーリングの必要性があなたの最優先事項になります、今あなたがこれに行う投資について考えさえしないでくださいタスク、これらすべての追加サーバーを迅速にスケールアップして構成するというこのタスクをどのように達成しますか?

怖いですよね?私があなたに言ったら、誰かがあなたのためにこれらすべてのタスクを実行し、あなたはあなたのアプリケーションに集中する必要があります。また、以前に投資していた費用の何分の1かで。



素晴らしいと思いませんか?

すごいです、ごめんなさい アマゾン アマゾンウェブサービス(AWS)は、RDS AWS(リレーショナルデータベースサービス)と呼ばれるサービスを提供しています。このサービスは、これらすべてのタスク(セットアップ、操作、更新)を自動的に実行します。

起動するデータベースを選択するだけで、ワンクリックでサービスにバックエンドサーバーがあり、自動的に管理されます。

例のある初心者向けのmysqlチュートリアル

ここで例を見てみましょう。あなたが小さな会社を始めたとしましょう。

MySQLデータベースに支えられたアプリケーションを起動したいまた、データベースの作業が多いため、開発作業が遅れる可能性があります。

awsの例-rdsawsチュートリアル-Edureka

このシーンをもう一度想像してみてください。AmazonRDSを使用すると、画像は自明です。

これはほんの一例です。データベースサーバーを管理する大規模なチームを持つ大企業の場合RDSを使用すると、そのチームをかなりの数に減らすことができ、おそらく最適に展開できます。

このRDSAWSチュートリアルをさらに進めて、Amazonがサービスをどのように定義しているかを見てみましょう。

Amazon Relational Database Service(RDS AWS) は、クラウドでのリレーショナルデータベースのセットアップ、操作、およびスケーリングを容易にするWebサービスです。業界標準のリレーショナルデータベースでコスト効率が高く、サイズ変更可能な容量を提供し、一般的なデータベース管理タスクを管理します。

そのため、RDSをデータベースと混同すると、誤解が生じることがよくあります。

RDSは ない データベース 、これはデータベースを管理するサービスですが、RDSが現在管理できるデータベースについて説明しましょう。

これは、Amazon製のリレーショナルデータベースエンジンであり、ハイエンドの商用データベースの速度と信頼性を、オープンソースデータベースのシンプルさと費用対効果と組み合わせています。 Amazonは、AuroraはRDSMySQLよりも5倍高速であると主張しています。

これは、SQL(Structured Query Language)を使用してシステムに格納されているデータにアクセスするオープンソースのデータベース管理システムです。

PostgreSQLは、SQLを使用してデータにアクセスするもう1つのオープンソースデータベース管理システムです。

SQL Serverは、エンタープライズ環境向けに2005年にMicrosoftによって開発されたリレーショナルデータベース管理システムです。

これは、OracleInc。によって開発されたオブジェクトリレーショナルデータベース管理システムです。

MariaDBは開発されたコミュニティです フォーク MySQLDBMSの。そのフォークの理由は、MySQLを介したOracleの買収に対する懸念でした

フォーク 元のアプリケーションのソースコードをコピーし、新しいアプリケーションの開発を開始することを意味します。

興味深いのは、RDSがサポートするDBエンジンは既存のリレーショナルデータベースであるため、アプリケーションのコードを変更したり、既存のアプリケーションでRDSを使用するための新しいクエリ言語を学習したりする必要がないことです。

ここで、たとえば通常のMySQLとRDSによって管理されるMySQLの違いは何か疑問に思われるかもしれません。

したがって、使用法に関しては、自分のデータベースを使用しているかのように使用しますが、開発者は、基盤となるインフラストラクチャやデータベースの管理について心配する必要はありません。更新、SQLがインストールされているシステムのヘルスモニタリング、定期的なバックアップの作成など、これらすべてのタスクはRDSAWSによって管理されます。

AWSは、EC2リレーショナルデータベースAMIも提供しています。 AWS RDSがすでにあるのに、なぜもう1つのリレーショナルデータベースサービスがあるのか​​と疑問に思われるかもしれません。

そのため、EC2リレーショナルデータベースAMIを使用すると、AWSインフラストラクチャで独自のリレーショナルデータベースを完全に管理できますが、RDSがそれらを管理します。したがって、ユースケースに応じて、AWSサービスを選択できます。願わくば、今あなたには明らかです!

このRDSAWSチュートリアルに沿って、RDSのコンポーネントについて説明しましょう。

RDS AWSコンポーネント:

  • DBインスタンス
  • リージョンとアベイラビリティーゾーン
  • セキュリティグループ
  • DBパラメータグループ
  • DBオプショングループ

それぞれについて詳しく説明しましょう。

DBインスタンス

  • これらはRDSの構成要素です。それはクラウド内の分離されたデータベース環境であり、複数のユーザー作成データベースを含めることができ、スタンドアロンデータベースインスタンスで使用するのと同じツールとアプリケーションを使用してアクセスできます。
  • DBインスタンスは、AWSマネジメントコンソール、Amazon RDS API、またはAWSコマンドラインインターフェースを使用して作成できます。
  • DBインスタンスの計算とメモリ容量は、DBインスタンスクラスによって異なります。 DBインスタンスごとに、5GBから6TBの関連ストレージ容量を選択できます。
  • DBインスタンスには次のタイプがあります。
    • 標準インスタンス(m4、m3)
    • 最適化されたメモリ(r3)
    • マイクロインスタンス(t2)

リージョンとアベイラビリティーゾーン

  • AWSリソースは、世界のさまざまな地域にある可用性の高いデータセンターに格納されています。この「エリア」はリージョンと呼ばれます。
  • 各リージョンには複数のアベイラビリティーゾーン(AZ)があり、それらは他のAZの障害から分離されるように設計された別個の場所です。
  • DBインスタンスを複数のAZにデプロイできます。これにより、フェイルオーバーが保証されます。つまり、1つのAZがダウンした場合に、2番目に切り替えることができます。フェイルオーバーインスタンスはスタンバイと呼ばれ、元のインスタンスはプライマリインスタンスと呼ばれます。

セキュリティグループ

  • セキュリティグループは、DBインスタンスへのアクセスを制御します。これは、アクセスを許可するIPアドレスまたはEC2インスタンスの範囲を指定することによって行われます。
  • Amazon RDSは、次の3種類のセキュリティグループを使用します。
  • VPCセキュリティグループ
    • VPC内にあるDBインスタンスを制御します。
  • EC2セキュリティグループ
    • EC2インスタンスへのアクセスを制御し、DBインスタンスで使用できます。
  • DBセキュリティグループ
    • VPCにないDBインスタンスを制御します。

DBパラメータグループ

  • これには、同じインスタンスタイプの1つ以上のDBインスタンスに適用できるエンジン構成値が含まれています。
  • DBパラメータグループをインスタンスに適用しない場合は、デフォルト値を持つデフォルトのパラメータグループが割り当てられます。

DBオプショングループ

Javaで動的配列を宣言する方法
  • 一部のDBエンジンは、データベースの管理を簡素化するツールを提供します。
  • RDSは、オプショングループを使用してこれらのツールを利用できるようにします。

RDSAWSの利点

RDSAWSを使用しているときに得られるいくつかの興味深い利点について話しましょう。

  • そのため、通常、データベースサービスについて話すとき、CPU、メモリ、ストレージ、IOは一緒にバンドルされます。つまり、それらを個別に制御することはできませんが、AWS RDSを使用すると、これらの各パラメーターを個別に調整できます。
  • 前に説明したように、サーバーを管理し、最新のソフトウェア構成に更新し、バックアップを取り、すべてを自動的に行います。
  • バックアップは2つの方法で行うことができます
    • バックアップを実行する時間を設定する自動バックアップ。
    • DBスナップショット。DBのバックアップを手動で作成する場合、必要な頻度でスナップショットを作成できます。
  • フェイルオーバー用のセカンダリインスタンスを自動的に作成するため、高可用性が提供されます。
  • RDSAWSはサポートします レプリカを読む つまり、スナップショットはソースDBから作成され、ソースデータベースへのすべての読み取りトラフィックは読み取りレプリカ間で分散されます。これにより、ソースDBの全体的なオーバーヘッドが削減されます。
  • RDS AWSはIAMと統合して、そのデータベースで作業するユーザーにカスタマイズされたアクセスを提供できます。

RDS AWSのデータベースへの更新は、 メンテナンスウィンドウ 。このメンテナンスウィンドウは、DBインスタンスの作成中に定義され、その機能は次のようになります。

  • DBのアップデートが利用可能になると、RDSコンソールで通知を受け取り、次のいずれかのアクションを実行できます
    • メンテナンス項目を延期します。
    • すぐにメンテナンス項目を適用してください。
    • それらのメンテナンス項目の時間をスケジュールします。
  • メンテナンスが開始されたら、インスタンスを更新するためにオフラインにする必要があります。インスタンスがMulti-AZで実行されている場合、スタンバイインスタンスが最初に更新され、次にプライマリインスタンスにプロモートされ、プライマリインスタンスは次に、更新のためにオフラインにします。これにより、アプリケーションでダウンタイムが発生しなくなります。
  • DBインスタンスをスケーリングする場合、DBインスタンスに加えられる変更は、メンテナンスウィンドウ中にも発生します。それらをすぐに適用することもできますが、シングルAZの場合、アプリケーションでダウンタイムが発生します。

図RDSAWSの利点

データサイエンスコースとは

価格設定

RDS AWSは、次のパラメーターに基づいて請求されます。

  • インスタンスクラス つまり、選択しているインスタンスのタイプです。
  • 実行時間 つまり、インスタンスが実行されている時間、一部の時間は完全な時間として請求されます。
  • ストレージつまり、DBインスタンスにプロビジョニングしたストレージの量
  • 1か月あたりのI / Oリクエスト つまり、1か月にDBインスタンスに対して行われるI / Oリクエスト
  • データ転送DBインスタンスとの間のデータ転送。

AWS RDSの請求を受け取る別の方法は、いくつかのインスタンスを予約することです。

リザーブドインスタンス AWS RDSを使用する方法でもあります。この場合、RDSインスタンスを1回の支払いで1〜3年間予約できます。これは、毎月支払う請求書に比べて安価な方法です。

無料利用枠

AWSは、ほとんどのサービスで驚くべき無料利用枠を使用しているため、お客様は最初にサービスを使用してから、必要なことを実行できます。

同様に、RDS AWSの無料利用枠を提供します。これには、次の利点が含まれます。

  • サインアップから1年間、db.t2.microインスタンスのシングルAZでのAmazonRDSの750時間の使用。
  • 20 GBのデータベースストレージ:汎用(SSD)または磁気ストレージの任意の組み合わせ。
  • 1000万IO
  • 20GBのバックアップストレージ

理論的には、このRDSAWSチュートリアルをもっと面白くしましょう。 RDSでMySQLDBを起動しましょう

ハンズオン

ステップ1: まず、AWSマネジメントコンソールからRDSサービスを選択します。

ステップ2: MySQLインスタンスを起動するので、DbsのリストからMySQLインスタンスを選択します。このRDSAWSチュートリアルを進めて、ステップ3に進みましょう。

ステップ3: このインスタンスはデモ目的で作成しているため、[開発/テスト]オプションを選択し、[次のステップ]をクリックします。

ステップ4: 次のページで、次の詳細を入力します。

  • ここで目的のDbインスタンスを選択できます
  • MySQLDbでマルチAZを有効にするかどうかを選択できます。
  • Dbインスタンスに割り当てるスペースの量を選択できます。5GBから6TBまでさまざまです。
  • 最後に、Dbインスタンスのユーザー名とパスワードを設定します

ステップ5: 次のステップでは、DBの詳細設定を構成します

  • ここでVPCを選択します。インスタンスをVPCで起動したくない場合は、デフォルト設定のままにして先に進むことができます。
  • 次のセクションでは、使用するDbのバージョンを選択できます。この例では、MySQL5.6を使用しています。
  • 次のセクションでは、保存期間などのバックアップ設定を設定できます。
  • その後、メンテナンスウィンドウを設定します。これは、Dbインスタンスが更新される時間枠です。
  • すべての詳細を入力すると、Dbインスタンスが起動します。

おめでとう! これで、最初のRDSDbインスタンスが正常に起動しました。

私たち AWSソリューションアーキテクトになるための旅のすべてのステップを支援するためにここにいます。したがって、このRDS AWSチュートリアルに加えて、ソリューションアーキテクト試験をクラックするために必要なものを正確にカバーするカリキュラムを考え出しました。 AWSトレーニングのコースの詳細を見ることができます 。

このRDSAWSチュートリアルを楽しんでいただけたでしょうか。このRDSAWSチュートリアルブログで学習したトピックは、採用担当者がAWS Solution ArchitectProfessionalに求める最も人気のあるスキルセットです。こちらがコレクションです 次のAWS就職の面接の準備に役立ちます。 AWSサービスに関するいくつかの興味深いチュートリアルブログについても読むことをお勧めします。 S3ブログEC2ブログラムダブログ

質問がありますか?このRDSAWSチュートリアルのコメントセクションにその旨を記載してください。折り返しご連絡いたします。