目次:
ビデオ: Understanding Amazon Relational Database Service (RDS) (十一月 2024)
Amazon Relational Database Service(Amazon RDS)は、Amazon Web Services(AWS)の他の一般的な製品と同等の、安定した強力なリレーショナルDatabase-as-a-Service(DBaaS)です。 Amazon RDS(1か月あたり750時間無料)は、デジタルネイティブ企業、経験豊富なデータユーザー、データサイエンティスト、データベース管理者(DBA)、およびシャドウITで苦労した人に適しています。 多くの開発者は、AWS製品に既に慣れている場合、ここでくつろいでいます。
Amazon RDSは、開発者とアナリストがDBAを使用するためにDBAの支援を必要とするため、DBaaSソリューションレビューのまとめでエディターズチョイスを獲得するのを逃しました。 それは必ずしも悪いことではありません。 ただし、このレビューは開発者とアナリストの観点からのものであり、DBAを待つことは両方の役割にとって逆効果になる場合があります。 私たちのDBaaSソリューションは、エディターズチョイスの総まとめとして、Microsoft Azure SQL DatabaseとMongoDB Atlasをレビューしました。どちらもDBA副操縦士がいなくても簡単に飛べます。
価格モデル
Amazon RDSは最大750時間無料で試用できますが、AWSは「毎月(DB)インスタンスを継続的に実行するのに十分な時間」と誓っています。 それはインスタンスに依存すると言いますが、はい、無料で750時間はかなり寛大です。 (マイクロティアインスタンスのみが無料利用枠の対象です。)それでも、MongoDB Atlasの「永久に無料」バージョンほど寛大な景品ではありません。 無料利用枠を超えて、オンデマンド(つまり従量制)またはリザーブドインスタンス(割引料金と引き換えに1〜3年のDBインスタンスのコミットメント)を支払うことを選択できます。
リザーブドインスタンスの支払いの選択肢は、最大割引または低額の頭金に加えて割引時給を支払うか、または何も払わずにオンデマンド率よりも低い時給を高くするために、全額を前払いします。 いずれの場合でも、Amazon Aurora、MariaDB、MySQL、Oracle Database、PostgreSQL(別名Postgres)、およびSQL Serverのデータベースエンジンのこのラインナップからインスタンスタイプを選択できます。
AWSを初めて使用する場合、最初の12か月間は無料の使用範囲を使用できます。 その後、この月間計算機を使用して、月間コストを推定し、オンデマンドコストとリザーブドインスタンスを比較できます。 AWSはこの計算機を「シンプル」と呼びますが、他のDBaaSベンダーの価格プランと同様に、最終コストを計算する際にAWSの価格プランをシンプルだとは思わないでしょう。 DBAを最初から関与させるもう1つの理由。 そうしないと、最終請求書に驚くかもしれません。 ただし、少なくとも最低料金はありません。CloudWatchアラートを設定して、誤った予算の虐殺を防ぐことができます。
価格は、データベースエンジンおよび地域のオプションごとに異なります。 エンジンに選択肢がある場合は、Amazon RDS for MySQLの価格設定をAmazon RDS for SQL Serverの価格設定とAmazon RDS for MariaDBの価格設定と比較してください。 日本の消費税などの関税や税金は、価格表や計算式には含まれていません。
ステップバイステップ
最初に、データをロードしてインスタンスを設定するようDBAに依頼します。 真剣に。 しかし、冒険心があり、すぐに飛び込みたい場合は、AWS Database Migration Serviceを使用して、データを移動するか、商用データまたはパブリックデータを持ち込んで自分のものとブレンドすることをお勧めします。 この記事の執筆時点では、AWS Data Migration Serviceを使用して80, 000以上のデータベースが移行されています。 Amazon RDSは、データベースやネットワークの初心者には向いていません。 しかし、適切なプロがあなたを助けてくれるので、素晴らしいリレーショナルデータベースサービスです。
AWSアカウントを無料で作成します。 Amazon RDSアカウントをセットアップするために必要になります。 身元を確認するためにクレジットカードを提供する必要があり、無料利用枠よりも多くのリソースが必要な場合は弾性サービスを拡張できるようにするためにクレジットカードを提供する必要があります。 クレジットカードが届く前に十分な警告が表示されるように、無料利用枠のアラートを設定することを忘れないでください。 AWSバジェットを使用してそれを行うか、Top Free Tier Servicesテーブルで実際の使用量を表示できます。 次に、サポートプランを選択します。 基本レベルは無料ですが、もちろん人間のヘルパーはありません。
セキュリティ対策は少し厄介ではありますが、一流です。 robocallが提供するWebサイトに数字を入力する、またはその逆の手順を実行する必要がありました。つまり、Webサイトから提供された電話の返信テキストメッセージに数字を入力しました。 ただし、後でクレジットカードの詳細をAWSに残すことについては、かなり良いと感じました。
次に、データベースをセットアップします。AmazonVirtual Private Cloud(Amazon VPC)、サブネット、およびセキュリティグループがすべて整っていると仮定します。 次に、RDSコンソールを開き、AWSマネジメントコンソールの右上隅でリージョンを選択し、[インスタンス]を選択して、[DBインスタンスの起動]を選択します。 次のページでエンジンを選択します。
好むエンジンに応じて、ここからは少し異なります。 MySQLを選択した場合、次にユースケースを選択します。 それに従って、DBの詳細を選択します。 その後、詳細設定を構成し、[DBインスタンスを起動]を選択します。 新しいDBインスタンスが利用可能になるのを待つ間、次のページで行ったすべてを表示できます。 Amazon Connectセクションまでスクロールし、エンドポイントとポートを設定して、両方のセキュリティレベルを確認します。 出来上がり! か否か。 先ほど言ったように、最初からDBAに連絡してください。
ツールボックス
ニーズに合わせて構築されたデータベースを見つけるためのルートがたくさんあることに注意してください。 テンプレートを作成したり、コードを記述したりできます。 データの保存場所から使用するデータベースエンジンまですべてを制御し、バージョンの長いリストから選択することもできます。 AWS Identity and Access Management(IAM)を使用してリソースレベルのアクセス許可を割り当てたり、Amazon RDSリソースにタグを付けたりすることもできます。 はい、DBAまたはセキュリティチームが関与するもう1つの理由です。 無料利用枠の多くを含む、利用可能なすべてのAWSツールを忘れないでください。
AWSコラムの大きなプラスは、ネットワークへの影響とデータベースのセキュリティを考慮した特別な考慮事項です。 AWSでは、Amazon VPCでデータベースインスタンスを実行する必要があります。 AWSは、データベースを独自の仮想ネットワークに分離し、業界標準の暗号化されたインターネットプロトコルセキュリティ(IPsec)仮想プライベートネットワーク(VPN)を使用してオンプレミスITインフラストラクチャに接続すると言います。 ファイアウォール設定を構成し、データベースインスタンスへのネットワークアクセスを制御できます。 実際には、ネットワークの人々にこの部分を処理させると、あなたにとって非常に良くなります。
Amazon RDSは、18のリージョンを適切に提供し、米国政府機関がAWS GovCloud(米国)と呼ばれる追加の1つのリージョンを提供して、リージョンの総数を19にします。データとアプリケーションスタックが配置されるリージョンを選択するか、両方を配置できます。 ほとんどすべてのユーザーは、アプリとデータベースを同じ場所に配置します。
バックアップと復元は料金に含まれています。 自動バックアップをオンにする必要があります。そうしないと、自動バックアップが行われません。 それらをオンにし、保持時間を適切に(1から35日)指定することを覚えていれば、保持期間中の特定の秒、最新の復元可能時間(通常は)まで、ポイントインタイム(PIT)復元を実行できます。最後の5分以内)。 Amazon RDSは、データの完全な毎日のスナップショットを自動的に実行し、トランザクションログをキャプチャします。 AWSマネジメントコンソール、CreateDBSnapshotアプリケーションプログラミングインターフェイス(API)、またはcreate-db-snapshotコマンドを使用して、DBスナップショットを何度でも作成できます。
全体として、Amazon RDSは強固なリレーショナルデータベースサービスであり、十分な制御と優れたセキュリティプラクティスを備えています。 ただし、ほとんどの開発者は、スピンアップして単独で実行するには複雑すぎると感じる可能性があります。 したがって、DBAを早期に導入して、セットアップ、ネットワーク、およびセキュリティの問題を会社のポリシーの仕様に合わせて完了し、それらの問題がプロジェクトの障害にならないようにしてください。