GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GeezerVison is showing ja.wikipedia.org — Amazon Relational Database Service - Wikipedia
Amazon Relational Database Service(アマゾン リレーショナル データベース サービス、略称 Amazon RDS)は、Amazon Web Services(AWS)が提供するリレーショナルデータベースのマネージドサービスである[2]。データベースソフトウェアの導入・パッチ適用・バックアップ・待機系への自動切り替え(フェイルオーバー)といった定型的な運用作業をAWS側が自動化し、利用者はAPIや管理コンソールからデータベースインスタンスを作成して、既存のデータベースと同じクライアントやツールで接続する[1][3]。 2009年10月にMySQL対応のベータ版として提供を開始し[1][4]、その後Oracle Database(2011年)、Microsoft SQL Server(2012年)、PostgreSQL(2013年)、MariaDB(2015年)、IBM Db2(2023年)へ対応エンジンを広げた[5][6][7][8][9]。AWSが独自に開発したMySQL互換・PostgreSQL互換のデータベースエンジンAmazon AuroraもAmazon RDSの枠組みで提供されており、2026年時点でAWSはRDSの対応エンジンを8種類としている[2]。 概要Amazon RDSでは、利用者が選んだデータベースエンジン・インスタンスクラス(CPUとメモリの組み合わせ)・ストレージ容量に基づいて「DBインスタンス」が作成される。DBインスタンスはAmazon Elastic Compute Cloud(EC2)と同系列の仮想サーバー上で動作し、データはAmazon Elastic Block Store(EBS)のボリュームに保存される[10][11]。フルマネージド型のサービスであるため、利用者はデータベースが動作するホストのオペレーティングシステムにアクセスできず、SSHでのログインや高い権限を要する一部のデータベース操作は制限される[12][13]。これらの制約が問題になる用途のために、後述のAmazon RDS Customが用意されている[12]。 DBインスタンスの作成・変更・削除は、AWSマネジメントコンソール、AWS CLI、Amazon RDS APIのいずれからも行える[3]。ストレージ容量やインスタンスクラスの変更もAPI呼び出しで行え、2009年の提供開始時点から「単一のAPI呼び出しで処理能力とストレージを拡張できる」ことが特徴として示されていた[1]。 対応するデータベースエンジン
歴史提供開始とエンジンの拡充(2009年〜2015年)Amazon RDSは2009年10月26日(米国時間)に、MySQL 5.1を稼働させるサービスとしてベータ版の提供が始まった[1][30][4]。当初はdb.m1.smallからdb.m2.4xlargeまでの5種類のインスタンスクラスが用意され、ベータ期間中は1アカウントあたり最大20個、1インスタンスあたり最大1TBのストレージという上限があった[1]。2010年には欧州リージョンへの展開(4月)[31]、複数のアベイラビリティーゾーンに同期レプリカを置くマルチAZ配置(5月)[32]、1年または3年の前払いで時間単価を下げるリザーブドDBインスタンス(8月)[33]、読み取り負荷を分散するリードレプリカ(10月)[34]が相次いで追加された。 2011年3月2日に開設されたアジアパシフィック(東京)リージョンでは、開設当初からEC2・S3と共にRDSが利用可能だった[35]。同年5月23日には2番目のエンジンとしてOracle Database 11g Release 2への対応が始まり[5]、2012年1月にはAmazon Virtual Private Cloud(VPC)内へのDBインスタンス配置[36]、同年5月8日にはMicrosoft SQL Serverへの対応が追加された[6]。2012年9月には、必要なストレージ性能(IOPS)を指定して確保できるプロビジョンドIOPSストレージが導入され[37][38]、同年10月にはAWS無料利用枠にRDS(db.t1.microを月750時間)が含まれるようになった[39]。 2013年11月14日、AWS re:Invent 2013の基調講演でPostgreSQLへの対応が発表され[7][40][41]、同月にはリージョンをまたいでレプリカを置くクロスリージョンリードレプリカも提供された[42]。RDS for PostgreSQLは2014年7月に正式サービスとなり、月間稼働率99.95%のSLAが適用された[43]。 2014年11月12日、AWS re:Invent 2014でMySQL互換の独自エンジンAmazon Auroraが発表された[44][45][46]。Auroraは2015年7月27日に正式提供となり[25][47]、同年10月7日のAWS re:Invent 2015ではMySQLから派生したMariaDBへの対応が発表された[8][48]。同年12月には、CPUやメモリなどの詳細な指標を取得する拡張モニタリングが追加された[49]。 機能の拡充とサーバーレス化(2016年〜2020年)2016年11月末のAWS re:Invent 2016でAuroraのPostgreSQL互換版が発表され[50]、2017年10月24日に正式提供された[28]。AWSによれば、RDSチームは2017年の1年間に約80の機能を投入しており、その中にはIAMによるデータベース認証(4月)、DBインスタンスの停止と起動(6月)[51]、Aurora PostgreSQL向けのデータベース性能分析機能Performance Insightsのオープンプレビュー(9月)が含まれる[52]。 2018年8月9日には、負荷に応じて自動的に容量を増減し、利用時のみ起動するAurora Serverless(MySQL互換)が正式提供された[53][54]。同年9月にはDBインスタンスの誤削除を防ぐ削除保護[55]、2019年6月にはストレージ容量を自動拡張するStorage Auto Scaling[56]、同年7月にはAurora ServerlessのPostgreSQL互換版が提供された[57]。 2018年8月には、VMwareの年次イベントVMworld 2018 USの基調講演で、オンプレミスのVMware vSphere環境上にRDSと同様のマネージドデータベースを提供するAmazon RDS on VMwareがAWSとVMwareから共同で発表され[58][59]、同年11月28日にパブリックプレビューが始まった[60]。RDS on VMwareは2019年10月16日に、Microsoft SQL Server・PostgreSQL・MySQLを対象として米国東部(バージニア北部)リージョンから正式提供され[61][62][63]、2020年11月には別のカスタムアベイラビリティーゾーンへのリードレプリカ作成が追加され[64]、2021年4月にはVPNトンネルを不要とするネットワーク構成の簡素化[65]が行われた。その後、2022年5月時点では製品ページがAmazon RDSのページへ転送されるようになっており、AWS専門ニュースレターLast Week in AWSのCorey Quinnは、同サービスの案内がAWSのサイトから無くなったと指摘した[66]。 2020年には、DBスナップショットをApache Parquet形式でS3へ書き出す機能(1月)[67]、データベース接続をプールして共有するフルマネージドのプロキシAmazon RDS Proxyの正式提供(6月30日)[68][69]、オンプレミス設置型のAWS Outposts上でのRDS提供(7月)[70][71]、AWS独自のArmベースプロセッサGraviton2を搭載したM6g・R6gインスタンスの正式提供(10月15日)[72]が続いた。同年12月のAWS re:Invent 2020では、Aurora PostgreSQL上でSQL Server互換の通信プロトコルとT-SQLを解釈するBabelfish for Aurora PostgreSQLが発表され、2021年10月28日に正式提供された[73][74]。 RDS Custom・新しいマルチAZ構成・Db2対応(2021年〜2023年)2021年3月にはAWS BackupがRDSの継続的バックアップとポイントインタイムリカバリに対応し[75]、同年10月26日には、マネージドサービスでありながら利用者がホストOSやデータベース設定にアクセスできるAmazon RDS Custom for Oracleが提供された[76][13]。12月のAWS re:Invent 2021ではRDS Custom for SQL Server[77]と、機械学習でデータベースの性能上の問題を検出・分析するAmazon DevOps Guru for RDS[78]が発表された。 2022年3月2日には、1台のライターと読み取り可能な2台の待機系(スタンバイ)を3つのアベイラビリティーゾーンに配置する新しいマルチAZ配置オプション(マルチAZ DBクラスター)がMySQLとPostgreSQL向けに提供された[79][80]。同年4月21日にはAurora Serverless v2が正式提供され[81][82]、11月のAWS re:Invent 2022の前後には、本番環境と同期した検証環境を作って切り替えるBlue/Green Deployments[83][84]、ローカルNVMeストレージや書き込み方式の改良で性能を高めるOptimized ReadsとOptimized Writes[85]、PostgreSQLの拡張機能を安全に開発・導入するためのオープンソースの開発キットTrusted Language Extensions for PostgreSQL[86]が発表された。 2023年5月にはI/O量の多い用途向けに料金体系を変えたAurora I/O-Optimizedが追加され[87]、9月1日には、コミュニティのサポートが終了したメジャーバージョンを追加料金で継続利用できるAmazon RDS Extended Support(延長サポート)が発表された[88][89]。11月7日にはAurora MySQLのデータをETL処理を書かずにAmazon Redshiftへ複製するzero-ETL統合が正式提供され[90]、11月27日のAWS re:Invent 2023では、IBMとの協業によるAmazon RDS for Db2の正式提供[9][91]と、書き込み性能を水平分散(シャーディング)で拡張するAmazon Aurora Limitless Databaseのプレビューが発表された[92]。 分散SQLと新世代インスタンス(2024年〜)2024年2月29日以降、MySQL 5.7とPostgreSQL 11を使うDBインスタンスはRDS Extended Supportへ自動的に登録されるようになった[89]。同年3月にはEBSのio2 Block Expressボリュームがストレージの選択肢に加わり[93]、6月にはHerokuがHeroku PostgresをAmazon Aurora基盤へ移行することを発表した[94]。10月31日にAurora PostgreSQL Limitless Databaseが正式提供され[95][96]、11月にはMySQL 8.4 LTSへの対応[14]、Graviton4搭載のM8g・R8gインスタンス[97]、Aurora Serverless v2のゼロ容量へのスケーリング[98]が続いた。12月のAWS re:Invent 2024では、データベース群の状態をまとめて可視化するAmazon CloudWatch Database Insights[99]と、複数リージョンにまたがるアクティブ/アクティブ構成で強い一貫性を保つPostgreSQL互換の分散データベースAmazon Aurora DSQLのプレビューが発表された[100][101]。 Aurora DSQLは2025年5月27日に正式提供となった[102][103]。同年7月15日にはAWS無料利用枠の制度が改められ、新規利用者は最大200米ドルのクレジットで、あるいは最長6か月間の無料プランでRDSとAuroraを試せるようになった[104][105]。8月にはRDS for Db2にリードレプリカ(最大3台)が追加され[106]、9月にはRDS for Oracle向けのベアメタルインスタンス[107]と、リージョンとアカウントをまたぐスナップショットの1回のコピー[108]、11月にはPostgreSQL 18への対応[21]が行われた。 2026年1月にはBlue/Green Deploymentsの切り替え時のダウンタイムが通常5秒未満に短縮され[109]、3月にはAurora PostgreSQLがAWS無料利用枠の対象になり[110]、Aurora PostgreSQLサーバーレスには数秒でデータベースを作成できるエクスプレス設定が追加された[111]。同年3月31日、AWSはRDS Custom for Oracleのサポートを2027年3月31日で終了し、既存の利用者にはAmazon EC2上での自己管理への移行を推奨すると発表した(RDS for OracleとRDS Custom for SQL Serverは対象外)[76][112]。6月3日にはRDS for Db2がIBM Db2 v12.1と無償のDb2 Community Editionに対応し[113]、6月17日にはMySQL 5.7の延長サポート期限が2027年2月28日から2029年6月30日へ延長されるとともに[15]、Graviton5搭載のM9gインスタンスが提供された[114]。 機能配置方式と可用性DBインスタンスは、1つのアベイラビリティーゾーン(AZ)に置くシングルAZ配置のほか、別のAZに同期レプリケーションされる待機系(スタンバイ)を自動的に維持するマルチAZ配置を選べる。マルチAZ配置では、計画メンテナンスや予期しない停止の際にRDSが待機系へ自動でフェイルオーバーし、管理者の介入なしにデータベース操作が再開される[32][115]。マルチAZ配置には、読み取りトラフィックを受け付けない待機系を1台置く「マルチAZ DBインスタンス配置」と、読み取り可能な待機系を2台置く「マルチAZ DBクラスター配置」の2種類がある[115]。後者は2022年3月に追加されたもので、ライター1台とリーダー2台を3つのAZに配置し、準同期レプリケーションによってトランザクションのコミット遅延を最大2分の1に抑え、通常35秒未満でフェイルオーバーする。対応エンジンはMySQLとPostgreSQLである[79][116]。 AWSが定めるSLAでは、マルチAZ DBインスタンスおよびマルチAZ DBクラスターの月間稼働率が99.95%、シングルDBインスタンスの稼働率が99.5%を下回った場合にサービスクレジットが提供される[117]。 リードレプリカリードレプリカは、ソースとなるDBインスタンスの更新を非同期に複製した読み取り専用のインスタンスで、読み取り負荷の分散に用いる。MySQL・MariaDB・PostgreSQLでは各エンジン固有のレプリケーション機能が使われる[118]。MySQLでは同一リージョン内に最大15台のリードレプリカを作成できる[119]。2012年10月以降、MySQLのリードレプリカはレプリケーションを停止して独立したDBインスタンスへ昇格させることができ[120]、2013年11月以降は別のリージョンにリードレプリカを置いて災害対策に用いることもできる[42]。OracleとSQL Serverにもリードレプリカがあり、OracleとDb2では読み取りを受け付けない「マウントレプリカ」「スタンバイレプリカ」をクロスリージョンの災害対策専用に使える[118]。 バックアップと復元RDSは利用者が指定したバックアップウィンドウ内にDBインスタンス全体のストレージボリュームのスナップショットを自動バックアップとして取得し、指定した保持期間(0〜35日。マルチAZ DBクラスターは1〜35日)にわたって保存する[121][122]。さらにトランザクションログを5分ごとにS3へ保存することで、保持期間内の任意の時点へ新しいDBインスタンスとして復元するポイントインタイムリカバリを提供する[122][123]。利用者が任意の時点で取得する手動スナップショットは保持期間の制限を受けずに保持され[124]、他のリージョンやアカウントへコピーできる。2025年9月からはリージョンとアカウントをまたぐコピーを1回の操作で行える[108]。スナップショットはApache Parquet形式でS3へ書き出して分析に用いることもできる[67]。2018年9月に追加された削除保護を有効にすると、DBインスタンスの誤削除を防げる[55]。2021年3月以降はAWS Backupからも継続的バックアップとポイントインタイムリカバリを管理できる[75]。 ストレージDBインスタンスのストレージには、汎用SSD(gp2・gp3)とプロビジョンドIOPS SSD(io1・io2 Block Express)の2種類がある。旧来の磁気ストレージは廃止され、新規作成には使えない[10]。ストレージ容量はDb2・MySQL・MariaDB・PostgreSQLで最大64TiB、OracleとSQL Serverでは追加ストレージボリュームを使って最大256TiBまで確保できる[10]。容量は稼働中に拡張でき、2019年6月以降はしきい値に達すると自動で拡張するStorage Auto Scalingも使える[56]。2022年11月に追加されたOptimized Readsは一時テーブルをローカルNVMe SSDに置いてクエリを高速化し、Optimized Writesは16KiBのデータベースページを分割せずに書き込めるようにして二重書き込みバッファーを不要にし、書き込みスループットを高める[85][125]。 DBインスタンスクラスDBインスタンスクラスはEC2のインスタンスタイプに対応しており、「db.」の接頭辞に続けて系列名と世代・サイズを表記する(例: db.m8g.large)。2026年時点の主な系列は次の通りである[11]。
Graviton搭載インスタンスは2020年10月のM6g・R6g(Graviton2)から始まり[72]、2024年11月にはGraviton4搭載のM8g・R8g[97]、2026年6月にはGraviton5搭載のM9gが追加された[114]。AWSは、M8g・R8gは同サイズのGraviton3搭載インスタンスに比べて最大40%、M9gはGraviton4搭載インスタンスに比べて最大30%性能が向上すると説明している[97][114]。 セキュリティとアクセス制御DBインスタンスはVPC内に配置され、セキュリティグループで接続元を制限する。RDSリソースの作成・変更・削除といった管理操作の権限はIAMポリシーで制御する[126]。保存データの暗号化にはAES-256が用いられ、鍵はAWS Key Management Service(KMS)で管理される。暗号化はDBインスタンスのストレージ、ログ、自動バックアップ、リードレプリカ、スナップショットに及ぶ[127]。通信の暗号化には6エンジンすべてでSSL/TLS接続が使える[126]。 データベースユーザーの認証には、パスワード認証のほか、IAMの認証情報から生成される有効期間15分の認証トークンで接続するIAMデータベース認証(MariaDB・MySQL・PostgreSQL)[128]と、Microsoft Active Directoryと連携するKerberos認証(MariaDBを除く各エンジン)が用意されている[129]。 モニタリングCPU使用率やストレージ空き容量などの基本的な指標はAmazon CloudWatchで取得できる。2015年12月に追加された拡張モニタリングはCPU・メモリ・ファイルシステム・ディスクI/Oに関する50以上の指標を最短1秒の粒度で提供し[49]、2017年9月にオープンプレビューが公開されたPerformance Insightsは、データベースの負荷を待機イベントやSQL文ごとに分解して表示する[52][130]。2021年12月に発表されたAmazon DevOps Guru for RDSは機械学習で性能上の問題を検出・分析し[78]、2024年12月に発表されたAmazon CloudWatch Database Insightsは、リージョン内の多数のデータベースインスタンスの状態を追加設定なしで一覧できる[99]。 運用・保守の機能
Amazon Aurora→詳細は「Amazon Aurora」を参照
Amazon Auroraは、AWSがクラウド向けに設計したMySQL互換およびPostgreSQL互換のリレーショナルデータベースエンジンで、RDSのエンジンの1つとして提供される。計算層とストレージ層を分離し、ストレージ層は3つのアベイラビリティーゾーンにわたって複製され、必要に応じて自動的に拡張する[25][81]。設計上の考え方は、AWSの技術者が2017年のACM SIGMODで発表した論文で説明されている[134]。2015年の正式提供時点でAWSは、可用性99.99%を目標とし、ストレージを最大64TBまで拡張できると説明していた[25][47]。米調査会社ガートナーは2015年8月、「Amazon Aurora Disrupts DBMS Market With Cloud-Native Offering」と題した報告書で、Auroraをクラウドネイティブな提供形態によって既存のDBMS市場を揺るがす存在と位置付けた[135]。 Auroraには、負荷に応じて容量を自動調整するAurora Serverless(v1は2018年、v2は2022年に正式提供。v2は2024年11月からゼロ容量まで縮退できる)[53][81][98]、I/Oを個別に課金せずコンピューティングとストレージの料金に含めるAurora I/O-Optimized[87]、SQL Server向けアプリケーションをAurora PostgreSQLで動かすためのBabelfish[74]、複数のライターインスタンスにデータを分散して書き込み性能を拡張するAurora PostgreSQL Limitless Database[95]、Amazon Redshiftへのzero-ETL統合[90]といった派生機能がある。2025年5月に正式提供されたAmazon Aurora DSQLは、クエリプロセッサ・アジュディケーター・ジャーナル・クロスバーといった独立した構成要素からなる分散アーキテクチャを採り、複数リージョンにまたがるアクティブ/アクティブ構成で強い一貫性を提供するサーバーレスの分散SQLデータベースである[102][103]。 料金RDSの料金は、DBインスタンスの稼働時間に対する料金、確保したストレージ容量とプロビジョンドIOPS、バックアップストレージ、データ転送量などから構成される[136]。インスタンス料金には、使った時間分だけ支払うオンデマンドと、1年または3年の利用を約束して時間単価を下げるリザーブドDBインスタンスがある。リザーブドDBインスタンスは2010年8月に追加された[33]。商用エンジンでは、ライセンス料を含む「ライセンス込み(License Included)」と、利用者が保有するライセンスを持ち込む「BYOL」(SQL ServerではBYOM)が選べる[17][19][24]。コミュニティサポートが終了したバージョンを使い続ける場合は、Extended Supportの料金がvCPU時間単位で加算される[89]。 AWS無料利用枠では、2012年10月以降、新規利用者がシングルAZのdb.t1.microを月750時間まで無料で使えるようになった[39]。2025年7月の制度変更後は、新規利用者はサインアップ時と条件達成時にそれぞれ最大100米ドル、合計最大200米ドルのクレジットを受け取るか、最長6か月間の無料プランでRDSとAuroraを利用できる[104][105]。 日本での提供アジアパシフィック(東京)リージョンは2011年3月2日に開設され、当初からRDSが利用できた[35]。東京リージョンには2012年に3つ目、2018年に4つ目のアベイラビリティーゾーンが追加された[137]。2021年3月1日には、それまで限定的に提供されていた大阪ローカルリージョンが3つのアベイラビリティーゾーンを持つ標準のアジアパシフィック(大阪)リージョンとなり、RDSも同リージョンで提供されている[137]。 競合サービス主要なクラウド事業者は、RDSと同様にリレーショナルデータベースをマネージドサービスとして提供している。Google Cloudは2011年に発表したCloud SQL(MySQL・PostgreSQL・SQL Server)を提供し、2016年8月に第2世代を正式版とした際にはAmazon Auroraとの性能比較を公表した[138][139]。2022年12月に正式提供されたGoogle CloudのAlloyDB for PostgreSQLはAurora対抗と位置付けられている[140][141]。マイクロソフトはMicrosoft AzureでAzure SQL Databaseと、Azure Database for PostgreSQL・MySQLを提供する[142][143]。オラクルはOracle CloudでOracle Autonomous AI Databaseを提供するほか[144]、2022年9月からはAWS上でMySQL HeatWaveをマネージドサービスとして提供している[145]。Alibaba CloudはMySQL・SQL Server・PostgreSQL・MariaDBに対応するApsaraDB RDSを提供している[146]。 脚注
関連項目外部リンク
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||