Amazonは、Amazon RDS Custom for SQL Serverの一般向け提供を発表した。新しいサービスはレガシーでカスタムのパッケージ化されたアプリケーションをサポートする。そのようなアプリケーションは、特定の構成とサードパーティツールに依存し、これまでフルマネージドデータベースに移行できなかった。
昨年10月、AmazonはRDS Customを発表した。これは、ベースとなるオペレーティングシステムとデータベース環境へのアクセスを必要とするアプリケーション向けのマネージドサービスだ。re:Inventでの直近の発表により、SQL Serverは、RDSカスタムでサポートされる2番目のデータベースエンジンとなり、Oracleに次ぐものである。新しいオプションは、Microsoft SharePointなどの企業環境やコンテンツ管理システムのカスタマイズに依存するSQL Serverアプリケーション向けに設計されている。
AWSの主任ディベロッパーアドボケートのChanny Yun氏は、それがどのように動作するかを次のように説明している。
RDS Custom for SQL Serverでは、SQL Common Language Runtime (CLR)などの昇格された特権を必要とする機能を有効にしたり、特定のドライバーをインストールして異種の接続されたサーバを有効にしたり、インスタンスごとに100を超えるデータベースを使ったりできます。
出典: https://aws.amazon.com/blogs/aws/new-amazon-rds-custom-for-sql-server-is-generally-available/
新しいサービスは、AWS Systems Manager Session ManagerまたはRDPクライアントを使った接続を受け入れている。バックアップの自動化が含まれ、監視とインスタンスのリカバリを提供する。SQL ServerのエキスパートのBrent Ozar氏は、次のようにツイートしている。
これは、AWS RDSとAzure SQL DBに移行したかったが、OSアクセス、CLR、サーバあたり100を超えるデータベースなどが必要だったために移行できなかったSQL Serverに関係する人にとっては興味深いものです。
カスタマイズするために、管理者はバックアップを実行し、データベース、ストレージ、EC2ステータスを監視する自動モードを一時停止できる。SQLSailorについて、AWSのシニアソリューションアーキテクトであるAnup Warrier氏は、これがRDS上のSQL Serverの「新たな始まり」である理由を説明している。
ユーザとして、ホストオペレーティングシステムにアクセスすることはありませんでした。インスタンスにSAアクセスすることはありませんでした。CLRを実行することもできず、昇格された特権が必要なものはありませんでした。これがRDS Custom for SQL Serverで変わったのです。RDS Customには、現在機能している責任の共有という概念があります。そのため、データベースにカスタムの変更を加えたり、ホストなどにアクセスしたり、これまで不可能だったことを実行したりできるようになりました。
常にオンのアベイラビリティーグループを使ってRDS CustomでHAを構成できるようなった。そして、異なるアベイラビリティーゾーンのスタンバイインスタンスにデータを同期的にレプリケートするようにプライマリDBインスタンスを設定できるようになった。しかし、そのプロセスには手動のセットアップが必要である。AllCloudのAWSクラウドDBAのNitzan Israeli氏は、Amazon RDS Customの要件と制限のレビューで、次のように書いている。
従来のRDSで享受していた最も重要な2つの利点(Read Replica HAソリューションと自動マイナーバージョンアップグレード)は、RDS Custom for SQL Serverからは除外されました。
Amazon RDS Custom for SQL Serverは、AWSが提供するライセンスに依存している。現在、SQL Server 2019 EnterpriseとStandard、およびWebエディションをサポートしている。このサービスは現在、ノースバージニアやアイルランドを含む一部のリージョンで利用できる。価格は、同等の従来のRDS for SQL Serverよりも高くなっている。