Amazon Auroraについて

AWS RDSとRDBMS

AWS RDSとは、Amazon.comの提供するクラウド上でリレーショナルデータベースの構築と運用の為のサービスです。リレーショナルデータベースとは、データを列と行の表形式で管理する特徴を持つデータベースであり、これによりデータ管理の整合性や効率性を高めることができます。リレーショナルデータベースを管理する為には、専用のソフトウェアであるRDBMSを使用する必要があります。主にデータベースとのやり取りにおいてSQL言語を用い登録や更新、検索や削除を行う為に使われます。AWS RDSのRDBMSにおいてはAmazon Aurora、MySQL、MariaDB、Oracle、Microsoft SQL Server、PostgreSQLの6種類から選択する事が出来き、これまで使っていたアプリケーションやツール、コードを既存のまま使用する事が出来ます。

Amazon Aurora

前項で記載したAWS RDSの選択できるRDBMSの中にAmazon Auroraがあります。
Amazon.comより提供されているAWS独自のクラウドサービスであり、 大規模なデータベースでのパフォーマンスや可用性と使いやすさを持ち合わせています。RDBMSでの人気を二分していると言われているMySQLおよび PostgreSQLに互換性のあるインターフェイスを備えており、読み込む為のツール等を使うことによりMySQLデータベースやPostgreSQLデータベースを容易にクラウドでの移行先であるAmazon Auroraに移すことができます。MySQLおよび PostgreSQLもまたAWS RDSの選択できる6種の中に含まれており、大まかな概要としては以下のようなものとなっております。

MySQL

オラクル社が開発を主催している人気の高いRDBMSです。高い機能性と性能をほこり、複数のプログラムの並行処理に対応している事や、レプリケーションによる可用性の向上などの機能を有しています。誰でも開発に参加でき編集や組み込みができるライセンスにのっとったオープンソースのソフトウェアとして公開されているのも大きな特徴となっています。UNIXやWindows、macなどの幅広い環境に対応している。

PostgreSQL

機能が豊富であり拡張に優れているRDBMSです。SQL言語を基本にデータベースに関する多くの機能に対応している上、ユーザー定義に関しても広い拡張性を備えています。こちらも同様にUNIXやWindows、macなどの幅広い環境に対応して対応しています。開発の際は多くの言語に対応しており、外部開発の機能によりJAVA、JavaScript、R言語、シェルスクリプトなども使用する事が出来ます。

処理量においては標準的なMySQLのデータベースと比較すると最大で約5倍、標準的なPostgreSQLのデータベースと比較すると最大で約3倍のパフォーマンスを発揮し、トランザクション数によるスケールアップも数百万単位で可能です。更に、負担分散の為に3つあるアベイラビリティゾーンの中でリードレプリカを15個まで設置する事ができます。ストレージは後から追加でき、必要に応じて10GB単位で最大65TBまでのスケーリングが自動で行われます。高いパフォーマンスの維持やデータ容量の管理やストレージの変更作業のいらなくなった事により、運用上でのユーザーの負担は少なくなります。

AWSの多くのサービスがフルマネージド型であり、Amazon Auroraまたその中の一つです。ハードウェアの設置やソフトウェアのパッチ更新、セットアップやバックアップなどAmazon Auroraを利用する上で行う必要のある管理の部分の多くをユーザー自身が行う必要がなくなります。作動中は自動でデータの記録が行われ細かくバックアップをとる為ポイントタイムでのデータの復旧が可能です。

Amazon Auroraではサーバーレス設定のオプションを組み込むことにより、稼働する必要のない場合は自動で停止させることが可能です。実際に利用した時間にのみ料金が掛かる為、この機能によりAmazon Auroraにかかる費用を更に少なくすることができます。

まとめ

実際にRDBMSを選ぶ際に「どのくらいのコストがかかるのか」や「今の作業にはどのようなタイプのものがあっているのか」、「使用する際どのような形での提供になるのか」など多くの要因について考えなくてはなりません。技術が進化して行く中で時代に寄り添い長期的に使えるものを選択する必要があります。この記事で紹介したAmazon Auroraは時代に合ったユーザーの使いやすい形へと日々へと変化しております。作業が効率よく進めば今まで掛かっていた時間を削減でき、また削減した時間を更に違う生産に充てる事が出来ます。Amazon Auroraはそういった事をかなえる上で最適なRDBMSではないでしょうか。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です