このチュートリアルでは、コンソールを使用して ApsaraDB RDS for SQL Server インスタンスを作成し、そのインスタンス上でデータベースとアカウントを設定し、さまざまな方法で RDS インスタンスに接続する方法について説明します。
Alibaba Cloud RDS を初めてご利用になる場合は、「Alibaba Cloud RDS の利用制限」をご確認ください。
前提条件
Resource Access Management (RAM) ユーザーを使用して RDS インスタンスを作成する場合、RAM ユーザーに AliyunRDSFullAccess ポリシーおよび AliyunBSSOrderAccess ポリシーをアタッチする必要があります。詳細については、「RAM を使用したリソース権限付与」をご参照ください。
課金
RDS SQL Server インスタンスを作成すると、インスタンスタイプおよびストレージ料金が発生します。これらの料金は、支払い方法、RDS エディション、インスタンスタイプ、ストレージタイプ、ストレージ容量によって異なります。
1. RDS SQL Server インスタンスの作成
-
課金方法 を選択します。
支払い方法
推奨
メリット
サブスクリプション
長期的なワークロードの場合は、サブスクリプション を選択し、ページ左下隅で 期間 を指定します。
サブスクリプション課金方式は従量課金方式よりもコスト効率が高く、サブスクリプション期間が長いほど割引率が高くなります。
従量課金
短期間または開発用のワークロードの場合は、従量課金 を選択します。時間単位で課金されます。
インスタンスをいつでもリリースして課金を停止できます。
説明従量課金 インスタンスをまず作成することもできます。インスタンスが要件を満たしていることを確認した後、支払い方法を従量課金からサブスクリプションに変更できます。
-
ApsaraDB RDS インスタンスを作成する リージョン を選択します。
重要インスタンス作成後はリージョンを変更できません。慎重に選択してください。
ECS インスタンスと同じリージョンに ApsaraDB RDS インスタンスを作成することを推奨します。それ以外の場合、ECS インスタンスはパブリックネットワーク経由でのみ ApsaraDB RDS インスタンスに接続でき、パフォーマンスが低下する可能性があります。
説明-
ECS インスタンスが内部ネットワーク経由で ApsaraDB RDS インスタンスに接続できるようにするには、両方が同じリージョンかつ同じ VPC にあることを確認してください。
-
ECS インスタンス以外のデバイス(オンプレミスサーバーや個人用コンピューターなど)から ApsaraDB RDS インスタンスに接続したい場合は、デバイスに地理的に近いリージョンを選択してください。その後、パブリックエンドポイントを使用してインスタンスに接続できます。
-
-
データベースの エンジン、エディション、および ストレージタイプ を選択します。
-
データベースの エンジン を選択します。
このトピックでは SQL Server を例として使用します。Microsoft SQL Server を選択します。サポートされているバージョンには、2012、2016、2017、2019、および 2022 が含まれます。
-
エディション を選択します。利用可能なエディションは、選択したリージョンおよびデータベースエンジンによって異なります。
エディション
説明
特徴
Basic edition
-
コンピューティングリソースとストレージリソースが分離されたシングルノードアーキテクチャを使用します。
-
読み取り専用インスタンスをサポートしません。
コスト効率に優れています。学習やテストに最適です。
説明Basic edition インスタンスは、障害からの復旧や再起動に時間がかかる場合があります。
High-availability edition (推奨)
-
自動フェイルオーバーをサポートするプライマリ/スタンバイアーキテクチャを使用します。スタンバイノードにはアクセスできません。
-
読み取り専用インスタンスをサポートしません。
高可用性を実現します。本番環境およびユースケースの 80% 以上に適しています。
Cluster edition (推奨)
自動フェイルオーバーをサポートするプライマリ/スタンバイアーキテクチャを使用します。スタンバイノードは読み取り操作にアクセス可能で、読み取りパフォーマンスが向上します。
-
線形な読み取りスケーリングのために、1~7 個の読み取り専用インスタンスを追加できます。ただし、読み取り専用インスタンスはプライマリノードの選出やフェイルオーバーには参加しません。
-
柔軟なコスト管理をサポートします。
-
読み取り可能なスタンバイノードをサポートします。
-
-
ストレージタイプ を選択します。
ESSD がサポートされています。ディスクを暗号化 を選択してデータセキュリティを向上させることを推奨します。詳細については、「ディスク暗号化」および「ストレージタイプ」をご参照ください。
-
-
インスタンスのネットワーク設定を構成します。ネットワークタイプ は常に VPCです。
-
VPC を選択します。
ECS インスタンスと同じ VPC を選択することを推奨します。ECS および ApsaraDB RDS インスタンスが異なる VPC にある場合、内部ネットワーク経由での通信はできません。
説明ECS インスタンスは、同じ VPC 内であれば、異なる vSwitch に接続されていても ApsaraDB RDS インスタンスと内部ネットワーク経由で通信できます。
-
ホワイトリストに追加 するかどうかを指定します。
CIDR ブロックをホワイトリストに追加すると、同じ VPC 内の ECS インスタンスが ApsaraDB RDS インスタンスにアクセスできます。
説明いいえ を選択した場合、インスタンス作成後に手動でホワイトリストを構成できます。
-
-
インスタンスのアベイラビリティーゾーン、vSwitch、および デプロイ方法 を選択します。
-
アベイラビリティーゾーンの選択
アベイラビリティーゾーンは、リージョン内の独立した物理ゾーンです。たとえば、中国 (杭州) リージョンにはアベイラビリティーゾーン H、I、J があります。
-
同じリージョン内のアベイラビリティーゾーン間に大きな違いはありません。
-
ECS インスタンスが同じアベイラビリティーゾーン内の ApsaraDB RDS インスタンスにアクセスする場合、同じリージョン内の別のアベイラビリティーゾーンにあるインスタンスにアクセスする場合よりもネットワーク遅延が低くなりますが、その差はわずかです。
-
-
vSwitch の選択
vSwitch は VPC の基本的なネットワークコンポーネントです。異なるクラウドリソースを接続できます。VPC 内でクラウドリソースを作成する際は、そのリソースを接続する vSwitch を指定する必要があります。
既存の vSwitch を選択するか、vSwitch の作成 をクリックして新しいものを作成します。パラメーター構成の詳細については、「vSwitch の作成と管理」をご参照ください。
-
デプロイメント方法の選択
-
マルチゾーンデプロイ (推奨): プライマリノードとスタンバイノードが同じリージョン内の異なるアベイラビリティーゾーンに配置され、クロスアベイラビリティーゾーンのディザスタリカバリーを提供します。
デプロイ方法 を マルチゾーンデプロイ に設定した場合、インスタンスの プライマリゾーンとネットワーク および セカンダリゾーンとネットワーク を選択する必要があります。
-
シングルゾーンデプロイ: プライマリノードとスタンバイノードが同じアベイラビリティーゾーンに配置されます。
basic edition を選択した場合、シングルゾーンデプロイ のみを選択できます。
説明-
プライマリおよびスタンバイノードを持つインスタンスの場合、マルチゾーンデプロイ を選択して、クロスアベイラビリティーゾーンのディザスタリカバリーを有効にすることを推奨します。
-
対象のアベイラビリティーゾーンの右上隅に Sold Out と表示されている場合は、別のアベイラビリティーゾーンを選択してください。
-
-
-
インスタンスタイプ を選択します。
-
カテゴリ (汎用、専用、共有)を選択します。利用可能なインスタンスタイプは、インスタンスエディションおよびバージョンによって異なります。コンソールに表示されるオプションが優先されます。
カテゴリ
説明
特徴
汎用
専用: メモリおよび I/O
共有: CPU およびストレージ
コスト効率に優れています
専用
専用: CPU、メモリ、ストレージ、および I/O
説明専用ホストタイプは専用カテゴリの最上位構成です。物理サーバー全体の CPU、メモリ、ストレージ、および I/O リソースを専有します。
優れた安定したパフォーマンスを提供します
説明Basic edition は専用インスタンスタイプをサポートしていません。
共有型
専用: メモリ、ストレージ
共有: CPU
安定性要件が低いワークロードにコスト効率よく対応します
-
CPU コア数、メモリサイズ、最大接続数などのパラメーターに基づいて、特定のインスタンスタイプを選択します。
説明仕様の一覧については、「ApsaraDB RDS for SQL Server のプライマリインスタンスタイプ」をご参照ください。
-
-
容量 を選択します。
ストレージ容量には、データ、システムファイル、ログファイル、トランザクションファイルのためのスペースが含まれます。選択可能なストレージ容量の範囲は、選択したインスタンスタイプおよびストレージタイプによって異なります。ストレージ容量は 5 GB 単位で調整できます。
説明一部のローカル SSD 搭載インスタンスでは、ストレージ容量が インスタンスタイプ に連動しています。この制限は ESSD または SSD クラウドディスクには適用されません。
-
(オプション)課金方法 が サブスクリプション の場合、[期間] も指定する必要があります。
サブスクリプション期間が異なると割引率も異なります。設定コスト の横にある [詳細を表示] にカーソルを合わせると、料金の詳細を確認できます。
-
詳細なカスタムパラメーターを構成します。特別な要件がない限り、デフォルト値のままにしてください。
パラメーター
説明
ポート
ApsaraDB RDS for SQL Server インスタンスを作成する際にポートを設定できます。ポート番号は 1000~5999 の範囲内で指定する必要があります。
インスタンスリリース保護
課金方法 が 従量課金 の場合、誤ってリリースされないようにインスタンスの インスタンスリリース保護 を有効化できます。詳細については、「リリース保護の有効化または無効化」をご参照ください。
リソースグループ
インスタンスの管理を容易にするために、デフォルトまたはカスタムリソースグループを選択します。
インスタンス名
識別しやすいようにインスタンス名をカスタマイズします。
システム文字集合の照合順序
インスタンス作成時に文字セット照合順序を設定するか、後で変更できます。デフォルト値は Chinese_PRC_CI_AS です。インスタンス作成後にも必要に応じて文字セット照合順序を変更できます。
タグ
多数のインスタンスを管理している場合は、整理および管理を容易にするためにタグを追加できます。詳細については、「タグによるインスタンスのフィルタリング」をご参照ください。
-
ページ右上隅で、購入するインスタンスの数量を選択します。
デフォルト値は 1 です。一度に最大 20 個のインスタンスを購入できます。ビジネス要件に基づいて数量を選択してください。
-
注文情報、数量、およびサブスクリプションインスタンスの場合はサブスクリプション期間を確認し、今すぐ支払い をクリックして支払いを完了します。
説明-
サブスクリプションインスタンスの場合、期限切れによるサービス中断を回避するために、自動更新の有効化 を選択することを推奨します。
-
月単位で購入した場合、自動更新期間は 1 ヶ月です。年単位で購入した場合、自動更新期間は 1 年です。実際の期間は注文内容によって異なります。自動更新はいつでもキャンセルできます。詳細については、「期限切れリソースの更新」および「自動更新の有効化」をご参照ください。
-
-
インスタンスを表示します。
インスタンスページに移動し、インスタンスのリージョンを選択して、作成日時 を基に新しく作成したインスタンスを見つけます。
2. データベースの作成
インスタンスページに移動します。上部のナビゲーションバーでステップ 1 で作成したインスタンスが配置されているリージョンを選択し、インスタンス ID をクリックします。

左側のナビゲーションウィンドウで、データベース管理 をクリックし、データベースを作成する をクリックします。
パネルでデータベースパラメーターを構成します。
データベース (DB) 名 を
dbtestに、サポートされている文字セット を Chinese_PRC_CI_AS に設定し、作成 をクリックします。
新しいデータベースは、データベース管理 ページまたは RDS インスタンスに接続した後に確認できます。

3. アカウントの作成
インスタンス詳細ページで、左側のナビゲーションウィンドウの アカウント管理 をクリックします。
セキュリティを強化するために、アカウントパスワードポリシー をクリックしてパスワードポリシーを設定します。
説明共有およびサーバーレスインスタンスはカスタムパスワードポリシーをサポートしていません。これらのインスタンスタイプの場合は、このステップをスキップできます。
初期アカウントを作成する をクリックします。表示されるパネルでアカウントパラメーターを構成します。
説明アカウント名がすでに存在する場合、またはアカウントを頻繁に作成する場合(たとえば、前の作成タスクが完了する前に作成を試行する場合)はエラーが発生します。その場合は、アカウント名が一意であることを確認するか、前のタスクが完了するまで待ってから再試行してください。

[データベースアカウント]を入力します。このチュートリアルでは、[データベースアカウント]を
testuserに設定します。アカウントタイプ を選択します。RDS SQL Server インスタンスは、特権アカウント、標準アカウント、および システム管理者アカウント をサポートしています。このチュートリアルでは、例として 特権アカウント を使用します。詳細については、「他のタイプのアカウントの作成」をご参照ください。
重要RDS SQL Server インスタンスで最初に作成するアカウントは、必ず特権アカウントである必要があります。各インスタンスには特権アカウントを 1 つだけ作成できます。このアカウントは、インスタンス上のすべてのデータベースに対する読み書き権限を持ちます。アカウントの作成に失敗した場合は、すでに特権アカウントが存在している可能性があります。
新しいパスワード および パスワードの確認 フィールドにパスワードを入力します。
ステップ 2 で構成したパスワードポリシーをこの特権アカウントに適用します。
OK をクリックしてアカウントを作成します。
アカウント管理 ページをリフレッシュして、新しい特権アカウントを表示します。

4. セキュアアクセスの構成
コマンドラインインターフェイス (CLI) またはクライアントを使用してデータベースに接続するには、まず ECS インスタンスまたはオンプレミスデバイスの IP アドレスを RDS SQL Server インスタンスの IP ホワイトリストに追加する必要があります。その後、適切な内部エンドポイントまたはパブリックエンドポイントを取得してインスタンスにアクセスします。Alibaba Cloud Data Management (DMS) を使用して接続する場合は、ステップ 5 に進んでください。
4.1 IP ホワイトリストの構成
インスタンス詳細ページで、左側のナビゲーションウィンドウの ホワイトリストとセキュリティグループ をクリックします。
グループを追加する をクリックし、ホワイトリスト名 を入力して、アプリケーションサーバーの IP アドレスをホワイトリストに追加します。

OK をクリックします。
ホワイトリストとセキュリティグループ ページをリフレッシュして、新しいホワイトリストを表示します。

4.2 接続タイプの選択
内部接続の場合は、インスタンスの内部エンドポイントを使用します。その他のすべての接続(オンプレミスデバイスからの接続を含む)では、パブリックエンドポイントを使用します。内部接続の条件およびエンドポイントの取得方法は次のとおりです。
内部ネットワーク経由でインスタンスに接続するには、以下の条件を満たす必要があります。
Alibaba Cloud サーバーおよび RDS インスタンスが同じリージョンにあり、ネットワークタイプが同じであること。
サーバーおよびインスタンスの両方が VPC 内にある場合、同じ VPC に属していること。
シナリオ | エンドポイント | 方法 |
内部接続の場合。 | 内部エンドポイント | インスタンスの詳細ページで、左側のナビゲーションウィンドウにある データベースの接続 をクリックして、インスタンスのエンドポイントとポートを確認します。
説明 パブリックエンドポイントは、インターネットアドレスを取得する をクリックした後にのみ表示されます。 |
ECS インスタンスからインターネット経由で接続。 | パブリックエンドポイント | |
オンプレミスデバイスから接続。 |
5. RDS SQL Server インスタンスへの接続
DMS、クライアント、または Java アプリケーションを使用して SQL Server データベースに接続できます。
DMS の使用
Data Management (DMS) は、データライフサイクル全体をサポートするワンストップデータ管理プラットフォームです。グローバルなデータ資産管理、データガバナンス、データベース設計および開発、Data Integration、データ開発、データ消費などの機能を提供します。 DMS は、企業がデータの価値を効率的かつ安全に引き出し、デジタルトランスフォーメーションを加速することを目的として設計されています。
DMS を使用すると、IP アドレスホワイトリストの構成や接続タイプの選択をせずに、RDS for SQL Server インスタンスにログインできます。
インスタンスページに移動します。上部のナビゲーションバーで RDS インスタンスが配置されているリージョンを選択します。次に、RDS インスタンスを見つけ、インスタンス ID をクリックします。
データベースにログイン をクリックして、DMS ログインページを開きます。

データベースインスタンスにログイン ダイアログボックスで、認証情報を入力し、ログイン をクリックします。

アクセスモード を選択します。このチュートリアルでは、アカウント + パスワードログイン を例として使用します。
データベースアカウント および データベースパスワード を入力します。このチュートリアルでは、特権アカウント
testuserおよびカスタムパスワードを例として使用します。コントロールモード を選択します。このチュートリアルでは、柔軟な管理 を例として使用します。
データベースを表示します。ログイン後、DMS コンソールの左側のナビゲーションウィンドウの 接続済みインスタンス セクションで新しいデータベースを確認できます。このチュートリアルでは、
dbtestデータベースを例として使用します。他のデータベースをダブルクリックして切り替えることもできます。
説明インスタンスは存在するものの、DMS の接続済みインスタンス一覧に目的のデータベースが表示されない場合、考えられる原因は次のとおりです。
ログインアカウントに、対象のデータベースへのアクセス権限がありません。RDS インスタンスの アカウント管理 ページに移動し、対象のアカウントを見つけて、権限の変更 を アクション 列でクリックして、権限を付与することができます。
メタデータの同期が取れていないため、データベースツリーが表示されない: 目的のデータベースが属するインスタンスにポインターを合わせ、インスタンス名の横にある
アイコンをクリックしてデータベース一覧をリフレッシュし、目的のデータベースを表示します。
DMS で SQL Server データベースにログインした後、SQL コンソールタブでデータベースの作成、テーブルの作成、データのクエリ、テーブルデータの変更ができます。
SSMS の使用
Microsoft SQL Server Management Studio (SSMS) は、SQL Server を管理および管理するためのグラフィカルユーザーインターフェイス (GUI) ツールです。RDS for SQL Server インスタンス、オンプレミスの SQL Server インスタンス、または他のクラウドの SQL Server インスタンスなど、さまざまな SQL Server データベースに接続するために使用できます。
このチュートリアルでは、Microsoft SQL Server Management Studio 19.0 (SSMS) を使用して RDS for SQL Server インスタンスに接続する方法を示します。
すべての SQL Server バージョンをサポートするために、最新のクライアントバージョンをダウンロードすることを推奨します。
クライアントを使用してインスタンスに接続するには、事前に IP アドレスホワイトリストを構成し、インスタンスエンドポイントを取得しておく必要があります。
ローカルコンピューターで Microsoft SQL Server Management Studio 19.0 (SSMS) を起動します。
[Connection] > [データベースエンジン]を選択します。
サーバーに接続 ダイアログボックスで、認証情報を入力します。
パラメーター
値
説明
サーバー名
rm-2ze****.rds.aliyuncs.com,1433
RDS インスタンスのエンドポイントおよびポート。取得した パブリックエンドポイント および 外部ネットワークポート を入力します。エンドポイントとポートはカンマ (,) で区切ります。
Authentication
SQL Server 認証
SQL Server の認証方式。
ログイン名
testuser
RDS インスタンスアカウントのユーザー名。
パスワード
Test_pw123
RDS インスタンスアカウントのパスワード。
[Connection]をクリックします。
正常に接続されると、SSMS の左側のナビゲーションウィンドウにデータベース接続情報が表示されます。
Java アプリケーションの使用
このセクションでは、Java Database Connectivity (JDBC) を使用して Java アプリケーションから RDS for SQL Server インスタンスに接続する方法を示します。
データベースに接続する前に、アプリケーションが実行されている環境(ECS インスタンスやオンプレミスデバイスなど)の IP アドレスを RDS for SQL Server インスタンスの IP アドレスホワイトリストに追加する必要があります。詳細については、「IP ホワイトリストの構成」をご参照ください。
Maven プロジェクトで、Microsoft JDBC Driver for SQL Server を追加します。
Java を使用して SQL Server データベースに接続するサンプルコードを記述します(以下の例を参照)。
サンプルコード内のエンドポイント、データベース名、ユーザー名、パスワード、SQL ステートメントを実際の値に置き換えます。詳細については、「エンドポイントおよびポートの表示または変更」をご参照ください。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSet; public class testMSSQLJDBC { public static void main(String[] args) { // データベースエンドポイントを指定します。アプリケーションが ECS インスタンスにデプロイされている場合は内部エンドポイントを使用します。オンプレミスまたは他の環境にデプロイされている場合はパブリックエンドポイントを使用します。 String url = "jdbc:sqlserver://rm-2vc367d081200******.mssql.cn-chengdu.rds.aliyuncs.com:1433;" + "database=YourDatabaseName;" + "encrypt=true;" + "trustServerCertificate=true;" + "loginTimeout=30;"; // Windows 認証を使用しない場合は、ユーザー名とパスワードを指定する必要があります。 String username = "usernametest"; String password = "Passwordtest!"; // 接続オブジェクトを作成します。 Connection connection = null; try { // JDBC ドライバーをロードします。 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // SQL Server データベースへの接続を確立します。 connection = DriverManager.getConnection(url, username, password); System.out.println("接続に成功しました!"); // SQL ステートメントを実行する Statement オブジェクトを作成します。 Statement statement = connection.createStatement(); // SQL クエリを実行します。テーブル名および列名を実際の情報に置き換えてください。 String sql = "SELECT TOP 10 * FROM YourTableName"; ResultSet resultSet = statement.executeQuery(sql); // 結果セットを処理します。 while (resultSet.next()) { System.out.println("列 1: " + resultSet.getString("YourColumnName1")); System.out.println("列 2: " + resultSet.getString("YourColumnName2")); } // 結果セットを閉じます。 resultSet.close(); // Statement オブジェクトを閉じます。 statement.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { // 接続を閉じます。 if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } } }接続をテストします。
コードを
SqlServerConnection.javaファイルとして保存し、コマンドラインまたは IDE でプログラムをコンパイルして実行します。構成が正しい場合、プログラムは次のような出力を生成し、SQL Server データベースへの接続が成功したことを示します。
次のステップ
付録: クイックスタート動画
よくある質問
関連ドキュメント
API による作成: RDS インスタンスの作成
他のデータベースエンジンのインスタンスを作成するには、次のトピックをご参照ください。








