データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

AWSDBMSサービスの概要

Amazon®WebServices®(AWS®)は、リレーショナルデータベースと非リレーショナルデータベースの両方に対して、Database-as-a-Service(DBaaS)モデルとPlatform-as-a-Service(PaaS)モデルの両方でデータベース(DB)サービスを提供します。

これらのサービスは、主要なサービスプロバイダーが提供するほとんどのライセンスおよびオープンソース製品で利用できます。 AWSは、エンタープライズレベルで安全でスケーラブルなDBをインストールおよび管理するための、効率的で費用効果の高い方法を提供します。

この投稿では、AWS DBMSサービスと、それらをクラウドプラットフォームで非常に人気のあるDBMSサービスにする機能について簡単に紹介します。次のAWSサービスの概要を説明します。

  • RDS :RDBMSサービス
  • オーロラ :社内のRDBMSサービス
  • Dynamo DB :非リレーショナルサービス
  • DMS :DB移行サービス

AmazonDBMSサービス

次の画像は、データ編成に基づくDBMSタイプを示しています。

AWSDBMSサービスの概要

AWSは、ライセンスが付与され、無料で利用できるさまざまなDBサービスをユーザーに提供しています。これらのサービスは、リレーショナルデータベースサービスと非リレーショナルデータベースサービスの両方の責任者に分類されます。 Oracle®やMicrosoft®などの人気企業からDBMSエンジンを提供するほかに、AmazonはAurora®と呼ばれる社内DBMSサービスを提供しています。これは、高度で安全で信頼性の高いものです。 AWSは、専用のRDBMSサービスを提供するだけでなく、Auroraサービス、軽量でオンデマンドの自動スケーリングDBMSサービスも提供します。

Amazonリレーショナルデータベースサービス

Amazon Relational Database Services(RDS)で利用できる有名なリレーショナルDBシステムには、Aurora、PostgreSQL®、MySQL®、MariaDB®、Oracle®などがあります。

AWSDBMSサービスの概要

RDSには次の機能があります。

  • 管理オーバーヘッドなしで完全に機能するDBをプロビジョニングするために使用されるDBaaS(サービスとしてのデータベース)。
  • これらのサーバーにログインすることはできませんが、仮想マシンで実行されます。
  • AWSは、RDSオペレーティングシステム(OS)とDBのパッチを処理します。
  • RDSは、MYSQL、MariaDB、PostgreSQL、Oracle、MS SQLserver、Auroraなどの複数のDBエンジンをサポートしています。
  • RDSは1つまたは複数のアベイラビリティーゾーン(AZ)に展開できます。
  • S3での自動化や手動スナップショットなど、多くのバックアップオプションを利用できます。
  • バックアップを使用して復元する場合、復元されたDBはまったく新しいインスタンスです。
  • 複数のAZ(プライマリモデルとスタンバイモデル)を使用した復元力により、介入なしで同期レプリケーションと自動フェイルオーバーが提供されます。
  • 読み取り専用コピーで非同期レプリカを提供する読み取りレプリカを使用することで、パフォーマンスを向上させることができます。
  • リードレプリカを通じて提供されるパフォーマンス。
Amazon Aurora

Amazon Auroraは、AWSリレーショナルデータベースサービスです。オーロラユーザーガイド](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)で説明されているように、「オーロラはマネージドデータベースサービスAmazon Relational DatabaseService(Amazon RDS)の一部です。 Amazon RDSは、クラウドでのリレーショナルデータベースのセットアップ、運用、スケーリングを容易にするWebサービスです。」

以下は、AmazonAuroraDBMSサービスの機能の一部です。

  • 「AmazonAuroraは、クラウド用に構築されたMySQLおよびPostgreSQL互換のリレーショナルデータベースであり、従来のエンタープライズデータベースのパフォーマンスと可用性を、オープンソースデータベースのシンプルさと費用対効果と組み合わせています。」 (Amazon Auraのドキュメントから)
  • 「AmazonAuroraは、標準のMySQLデータベースよりも最大5倍、標準のPostgreSQLデータベースよりも3倍高速です。商用データベースのセキュリティ、可用性、信頼性を1/10のコストで提供します。」 (Amazon Auraのドキュメントから)
  • クラスターの基本構成を使用します。単一のプライマリインスタンスと0個以上のレプリカが含まれています。
  • すべてのインスタンスは、クラスターボリュームと呼ばれる共有ストレージを使用し、自動修復されます。 Clustervolumesは自動的にスケーリングされ、AWSはS3で常にバックアップしている間、消費されたスペースに対してのみ請求します。
  • 少なくとも3つのアベイラビリティーゾーンにデータの2つのコピーが含まれ、少なくとも3つのアベイラビリティーゾーンがあるため、少なくとも6つのデータのコピーがあります。
  • Auroraストレージは、データブロックとディスクを継続的にスキャンし、エラーを自動的に修復することで、それ自体を修復します。
  • 最大15個のレプリカが可能であり、並列クエリの機能を提供します。
  • すべてのレプリカ間で接続のバランスをとる読み取り/書き込み使用エンドポイント。
Auroraサーバーレス

「AmazonAuroraServerlessv1の使用」によると、「Amazon Aurora Serverless」は、AmazonAuroraのオンデマンド自動スケーリング構成です。 AnAuroraサーバーレスDBクラスターは、アプリケーションのニーズに基づいてコンピューティング容量をスケールアップおよびスケールダウンするDBクラスターです。これは、容量を手動で管理するAuroraでプロビジョニングされたDBクラスターとは対照的です。 Aurora Serverlessは、頻度の低い、断続的な、または予測できないワークロードに対して、比較的シンプルで費用効果の高いオプションを提供します。自動的に起動し、アプリケーションの使用状況に合わせて計算能力を拡張し、使用されていないときはシャットダウンするため、費用対効果が高くなります。」

Auroraサーバーレス機能には、次の機能が含まれます。

  • Auroraと同じDBエンジンに基づいていますが、ハードウェアをプロビジョニングする代わりに、AWSがサービスとして処理します。
  • GBofメモリ内のAurora容量ユニット(ACU)の最大数と最小数を指定する必要があります
  • データAPIを使用してDBにクエリを実行できます(toadなど) 。
  • 1秒ごとに課金され、非アクティブな時間帯はストレージ料金のみを請求して一時停止できます。
  • 使用頻度の低いアプリケーションと非線形負荷で使用パターンが不明なシナリオに最適です。
Dynamo DB(SQLなし)

DynamoDBには次の機能があります:

  • 「AmazonDynamoDBは、あらゆる規模で一貫した1桁のミリ秒のレイテンシーを必要とするすべてのアプリケーション向けの高速で柔軟なNoSQLデータベースサービスです。これは完全に管理されたデータベースであり、ドキュメントとKey-Valueデータモデルの両方をサポートします。その柔軟なデータモデルと信頼性の高いパフォーマンスにより、モバイル、Web、ゲーム、[アドテック]、モノのインターネット(IoT)、およびその他の多くのアプリケーションに最適です。」 (重要なアマゾンクラウドサービス)
  • 「AmazonDynamoDBは、あらゆる規模で1桁のミリ秒のパフォーマンスを提供するKey-Valueおよびドキュメントデータベースです。これは、セキュリティ、バックアップと復元、およびインターネット規模のアプリケーション向けのメモリ内キャッシュが組み込まれた、完全に管理されたマルチリージョンの[耐久性のある]データベースです。」 (Amazonデータベースホワイトペーパー)
  • DBサービスは地域ごとに分割されており、テーブルを作成できます。
  • テーブルは、同じパーティションキーとソートキーを他の構成およびパフォーマンス設定と共有するアイテムのコレクションです。
  • アイテムは、テーブル内の他のすべてのアイテムと同じキー構造を共有するテーブル内の属性のコレクションです。
  • 属性はキーと値です。

次の例は、テーブル People を示しています 、それぞれに属性を持つ3つの項目があります:個人ID(主キー)、姓など:

AWSDBMSサービスの概要

画像ソース:(https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.html)[https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ HowItWorks.CoreComponents.html]

AWSデータベース移行サービス

AWS Database Migration Service(DMS)は、提供されているデータベース移行ツールです。次の画像は、サービス間のデータの移行を示しています。

AWSDBMSサービスの概要

画像ソース:https://aws.amazon.com/dms/

AWS Data Migration Systems(DMS)は、次のサービスを提供します。

  • 「データベースをAWSに迅速かつ安全に移行するのに役立ちます。ソースデータベースは移行中も引き続き機能し、データベースに依存するアプリケーションのダウンタイムを最小限に抑えます。」 (https://digitalcloud.training/certification-training/aws-solutions-architect-associate/migration/aws-database-migration-service/)
  • データをAWSクラウドに、オンプレミスインスタンス間(AWSクラウドセットアップを介して)、またはクラウドとオンプレミスセットアップの組み合わせ間で移行できます。
  • 同種および異種の両方の同じDBエンジンおよび異なるDBエンジンへの移行をサポートします。
  • 「テーブルと関連する主キーがターゲットに存在しない場合は、それらを作成します。ターゲットテーブルを[手動で]事前に作成するか、AWS Schema Conversion Tool(SCT)を使用して、ターゲットテーブル、インデックス、ビュー、トリガーなどの一部またはすべてを作成できます。」 (AWSデータベース移行サービス)
  • 同じDBエンジンに移行する場合は、SCTは必要ありません。
結論

DBMSサービスはどの組織にとっても不可欠な部分であり、私たちはデータが新しいオイルであると言われる時代にいます。 。生データは混乱を招く可能性がありますが、適切なDBMSシステムは、ユーザーのトランザクションを支援し、さまざまな情報に関する洞察を提供します。しかし、DBMSは複雑なシステムであり、セキュリティとスケーラビリティが大きな課題であるため、専用のインフラストラクチャと技術的な専門知識を持つチームが必要です。 AWSは、ほぼすべてのユースケースと予算の制約に対応できる幅広いエンタープライズクラスのDBMSエンジンと、完全および部分的に管理されたオプションを含む優れたスケーラビリティを提供します。また、データベースバックアップのオプションもあります。これは、必要に応じてカスタマイズし、AWSDMSを使用してデータベースの移行を簡素化できます。したがって、新しい企業、特に予算の制約があるスタートアップにとって、AWSは要件を満たすための完璧な環境を提供します。大手のレガシーカスタマーもAWSデータベースサービスの可能性を認識しており、ゆっくりとしかし着実にそれに向かって進んでいます。

AWSデータサービスの詳細をご覧ください。

コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。


  1. AWS を使用してビデオ ファイルを変換する方法

    ビデオの操作は時間のかかるプロセスです。ビデオ編集をしたことがある人なら誰でも、ビデオをさまざまな適切な形式に変換する際に直面する必要がある難易度を知っているので、完了したらさまざまなプラットフォームで表示できます。 組織は現在、これまで以上に多くのビデオ プロジェクトを作成しているため、変換に伴う問題を認識しています。ありがたいことに、アマゾン ウェブ サービス (AWS) というこの問題の解決策があります。 アマゾン ウェブ サービス (AWS) は、動画をクラウドにアップロードし、動画を目的の形式に変換するのに役立ちます。クラウドベースの変換の最も良い点は、システムからワークロードを

  2. Amazon Intelligent Voice Service – ALEXA の機能 (後編)

    アレクサンドリアの古代図書館にちなんで名付けられた Alexa は、Amazon Echo デバイスを単なる Bluetooth スピーカー以上のものにしたスターです。スマート Bluetooth スピーカーになります。 Alexa は、Amazon Labs で開発されたインテリジェントな音声サービスであり、スケーラブルなクラウド サービスです。 以前のブログで、Alexa のスキルをいくつか挙げました。より正確に定義すると、Alexa が持つすべてのスキルは、それ自体が個々のアプリです。 Amazon はまた、Alexa スキル キットを一般に公開し、開発者が自分のスキルを向上させ、Ale