このチュートリアルでは、コンソールで ApsaraDB RDS for SQL Server インスタンスを作成し、データベースとアカウント情報を設定し、さまざまな方法でインスタンスに接続して ApsaraDB RDS for SQL Server の使用を開始する方法について説明します。
ApsaraDB RDS を初めてご利用になる場合は、まず ApsaraDB RDS の制限事項 をお読みになることを推奨します。
前提条件
Resource Access Management (RAM) ユーザーを使用して RDS インスタンスを作成する場合、AliyunRDSFullAccess および AliyunBSSOrderAccess ポリシーを RAM ユーザーにアタッチする必要があります。詳細については、「RAM を使用したリソースの権限付与」をご参照ください。
費用
ApsaraDB RDS for SQL Server インスタンスを作成すると、インスタンスタイプとストレージに対して課金されます。料金は、課金方法、インスタンスエディション、インスタンスタイプ、ストレージクラス、ストレージ容量などのパラメーターによって異なります。
1. ApsaraDB RDS for SQL Server インスタンスを作成する
ApsaraDB RDS インスタンス作成ページに移動します。
課金方法 を選択します。
課金方法
ユースケース
メリット
サブスクリプション
長期ワークロード。 サブスクリプション を選択し、期間 を指定します。
費用対効果が高い。長期契約で大幅な割引が提供されます。
従量課金
短期的な使用、テスト、または予測不能なワークロードの場合は、従量課金 を選択します。
柔軟。時間単位で課金されます。いつでもインスタンスをリリースして課金を停止できます。
説明従量課金で開始し、要件が確定したら後で サブスクリプションに変換することができます。
リージョン を選択します。
重要インスタンス作成後にリージョンを変更することはできません。
遅延を最小限に抑え、内部ネットワーク経由での接続を可能にするために、ご利用の ECS インスタンスと同じリージョンを選択してください。
説明ECS インスタンスを内部ネットワーク経由で ApsaraDB RDS インスタンスに接続するには、ApsaraDB RDS インスタンスと ECS インスタンスが同じリージョンと VPC にある必要があります。
オンプレミスサーバーやローカルデバイスから RDS インスタンスに接続するには、地理的に最も近いリージョンを選択します。後で パブリックエンドポイント を使用して RDS インスタンスに接続できます。
データベースの[データベースエンジン]、[エディション]、およびストレージタイプを選択します。
データベースの[データベースエンジン]を選択します。
[Microsoft SQL Server] を選択します。サポートされているバージョンは 2012, 2016, 2017, 2019 および 2022 です。
[エディション] を選択します。可用性およびスケーラビリティの要件に基づいて エディション を選択します。
エディション
アーキテクチャ
ユースケース
Basic Edition
シングルノード。コンピューティングはストレージから分離されています。
読み取り専用インスタンスをサポートしません。
開発/テスト環境または重要でないワークロード。費用対効果が高い。
説明障害時の回復時間が長くなります。
High-availability Edition (推奨)
プライマリ + セカンダリ。自動フェールオーバーをサポートします。セカンダリノードは厳密にスタンバイ用であり、アクセスできません。
読み取り専用インスタンスをサポートしません。
高可用性 (HA) を必要とする本番環境。ユースケースの約 80% をカバーします。
クラスターエディション (推奨)
プライマリ + セカンダリ (読み取り可能)。自動フェールオーバーをサポートします。セカンダリノードは読み取り操作のためにアクセス可能です。
HA と読み取りスケーリングを必要とするワークロード。1〜7 個の 読み取り専用インスタンス の追加をサポートしますが、読み取り専用インスタンスはプライマリノードの選出やスイッチオーバーには参加しません。
柔軟なコスト管理。
読み取り可能なセカンダリデータベースをサポートします。
ストレージタイプ を選択します。
高性能のため、ESSD (エンタープライズ SSD) を推奨します (「ストレージクラスの概要」をご参照ください)。データセキュリティを強化するために、 [クラウドディスク暗号化] を有効にすることを推奨します (「ディスク暗号化」をご参照ください)。
ネットワーク設定を構成します。ネットワークタイプ は、デフォルトで VPC に設定されています。
[VPC] を選択します。
アプリケーション (ECS) が存在する VPC を選択します。
説明インスタンスが内部ネットワーク経由で通信するには、同じ VPC 内にある必要があります。それらはその VPC 内の異なる vSwitch (サブネット) に存在することができます。
ホワイトリストに追加 するかどうかを選択します。
はい (推奨): VPC CIDR ブロックを RDS ホワイトリストに自動的に追加し、この VPC 内の ECS インスタンスからの内部アクセスを許可します。
説明[いいえ] を選択した場合、インスタンスの作成後に ホワイトリストを手動で設定 できます。
ゾーン、 vSwitch、およびデプロイ方法を選択します。
ゾーン
リージョン内の物理的な場所。
同じリージョン内のゾーン間のパフォーマンス差はごくわずかです。
ネットワーク遅延を最小限に抑えるために、ECS と RDS インスタンスを同じゾーンに配置しますが、ほとんどのワークロードではゾーン間の遅延はごくわずかです。
vSwitch
VPC 内の論理的なサブネットワーク。リソースは特定の vSwitch にデプロイする必要があります。
既存の vSwitch を選択するか、[vSwitch の作成] をクリックして作成します。詳細については、「vSwitch の作成と管理」をご参照ください。
デプロイメント方式
マルチゾーンデプロイ (推奨):プライマリノードとセカンダリノードは、異なるゾーンにデプロイされます。
両方のノードのゾーンとネットワーク設定を明示的に構成する必要があります。
シングルゾーンデプロイ: 両方のノードを同じゾーンに併置します。レプリケーションのレイテンシーは最小限に抑えられますが、ゾーン間の冗長性に欠けます。
[Basic Edition] は単一ゾーンデプロイメントのみをサポートします。
説明プライマリノードとセカンダリノードを持つインスタンスの場合は、マルチゾーンデプロイ を選択してクロスゾーンディザスタリカバリを有効にします。
ゾーンが売り切れの場合は、別のゾーンを選択してください。
インスタンスタイプ を選択します。
[カテゴリ] を選択します。なお、可用性はリージョンとエディションによって異なり、コンソールにはお客様の構成で現在利用可能なオプションのみが表示されます。
カテゴリ
特徴
最適な用途
汎用
専用:メモリと I/O
共有:CPU とストレージ
コスト効率を必要とするバランスの取れたワークロード。
専用
専用:CPU、メモリ、ストレージ、I/O
説明リソースはインスタンス専用に予約されます。
一貫性のある予測可能なパフォーマンスを必要とする本番ワークロード。
説明Basic Edition では利用できません。
共有
専用:メモリとストレージ
共有:CPU
エントリーレベルのアプリケーションまたは開発環境。
特定のインスタンスタイプ (CPU コア、メモリ、最大接続数、その他の仕様) を選択します。
説明インスタンスタイプのリストについては、「ApsaraDB RDS for SQL Server プライマリインスタンスタイプ」をご参照ください。
容量 を選択します。
ストレージサイズを定義します (5 GB 単位)。この容量には、データ、システムファイル、トランザクションログ、および一時ファイルが含まれます。
説明ローカル SSD の容量は インスタンスタイプに紐付けられています。ESSD (エンタープライズ SSD) と標準 SSD は、独立した容量のスケーリングが可能です。
(任意) 課金方法 パラメーターを [サブスクリプション] に設定した場合、ページの右上隅で [サブスクリプション期間] パラメーターを設定します。
Alibaba Cloud では、サブスクリプション期間が長いほど価格が安くなります。[価格] の横にある [詳細の表示] にポインターを合わせると、詳細を表示できます。
(オプション) 追加のカスタムパラメーターを構成します。
パラメーター
説明
ポート
カスタムデータベースポート (デフォルト:1433)。範囲:1000–5999。
インスタンスリリース保護
([従量課金]のみ) インスタンスの誤解放を防止します。詳細については、「ApsaraDB RDS for SQL Server インスタンスのリリース保護を有効化または無効化する」をご参照ください。
リソースグループ
権限管理と課金のための論理的なグループ化。
インスタンス名
インスタンスを識別するためのカスタムインスタンス名を指定します。
文字セット照合規則
デフォルト:Chinese_PRC_CI_AS。インスタンス作成後に 文字セットの照合順序を変更することもできます。
タグ
多数のインスタンスがある場合、分類管理のためにタグを追加できます。詳細については、「タグによるインスタンスのフィルタリング」をご参照ください。
特権アカウント
スーパーユーザアカウントは、[今すぐ設定] または 後で (手動でアカウントを作成 (インスタンス作成後)) を選択できます。
重要各インスタンスは 1 つの特権アカウントのみをサポートします。特権アカウントは削除できません。
ページの右上隅で、[数量] を選択します。
デフォルト値は 1 です。一度に最大 20 個のインスタンスを購入できます。
注文情報を再度確認してください。[注文の確認] をクリックして、支払いを完了してください。
説明サブスクリプションインスタンスの場合は、有効期限切れによる業務の中断を防ぐために、[自動更新の有効化] にチェックを入れてください。
月単位でインスタンスを購入した場合、自動更新サイクルは 1 か月です。年単位で購入した場合、自動更新サイクルは 1 年です。実際のサイクルは注文によって異なります。いつでも自動更新を無効にできます。詳細については、「期限切れリソースの更新」および「自動更新」をご参照ください。
インスタンスを表示します。
インスタンスリストに移動し、適切なリージョンを選択します。プロビジョニングには通常 1〜10 分かかります。ページを更新してステータスを確認してください。
2. データベースの作成
ApsaraDB RDS インスタンスリストに移動します。上部のナビゲーションバーで、ステップ 1 でインスタンスを作成したリージョンを選択します。次に、ターゲットインスタンスの ID をクリックします。

左側のナビゲーションウィンドウで [データベース管理] をクリックし、次に データベースを作成する ボタンをクリックします。
表示されるパネルで、データベースのパラメーターを設定します。
このチュートリアルでは、データベース (DB) 名 を
dbtestに、サポートされている文字セット を Chinese_PRC_CI_AS に設定します。次に、作成 をクリックします。
新規作成したデータベースは、[データベース管理] ページ、または SQL Server インスタンスに接続した後に表示できます。

3. アカウントの作成
「インスタンス詳細」ページで、左側のナビゲーションウィンドウのアカウント管理をクリックします。
[パスワードポリシー] をクリックして、アカウントのパスワードの有効期間を設定し、アカウントのセキュリティを強化します。
説明共有および サーバーレスインスタンスは、カスタムパスワードポリシーの設定をサポートしていません。これらのタイプのインスタンスでは、このステップをスキップして次に進むことができます。
初期アカウントを作成する をクリックします。ポップアップパネルで、アカウントパラメーターを設定します。
説明アカウント名が重複している場合や、前のアカウント作成が完了する前など、アカウントを頻繁に作成しすぎるとエラーが発生することがあります。この場合、アカウント名が重複していないか確認するか、前のアカウント作成が完了するのを待ってから次のアカウントを作成してください。

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

5. インスタンスへのセキュアアクセスの設定
コマンドラインまたはクライアントを使用してデータベースにログインする予定がある場合は、まず ECS インスタンスまたはオンプレミスデバイスの IP アドレスを ApsaraDB RDS for SQL Server インスタンスの IP ホワイトリストに追加する必要があります。次に、アクセスタイプに基づいてインスタンスの内部またはパブリックエンドポイントを取得してインスタンスに接続します。Alibaba Cloud DMS を使用してデータベースにログインする予定がある場合は、直接ステップ 6 に進むことができます。
4.1 IP ホワイトリストの設定
インスタンス詳細ページで、左側のナビゲーションウィンドウのホワイトリストとセキュリティグループをクリックします。
グループを追加する をクリックし、[グループ名] を入力し、アプリケーションサーバの IP アドレスをホワイトリストグループに追加します。

[OK] をクリックして、ホワイトリスト構成を保存します。
ホワイトリストとセキュリティグループ ページをリフレッシュすると、新しく追加されたホワイトリストを表示できます。

4.2 接続タイプの選択
接続タイプは、内部ネットワークアクセスとパブリックネットワークアクセスに分かれます。ご利用のセットアップが内部ネットワークアクセスの条件を満たしている場合は、インスタンスの内部エンドポイントを使用してリモート接続する必要があります。セットアップが条件を満たしていない場合、またはオンプレミスデバイスを使用して ApsaraDB RDS for SQL Server インスタンスにアクセスする場合は、インスタンスのパブリックエンドポイントを使用する必要があります。内部ネットワークアクセスの条件と、内部およびパブリックエンドポイントの取得方法は次のとおりです。
内部ネットワーク経由でインスタンスにアクセスするには、セットアップが次の条件を満たしている必要があります。
Alibaba Cloud サーバーを使用しており、サーバーと RDS インスタンスが同じリージョンにあり、同じネットワークタイプを使用している。
サーバーとインスタンスの両方のネットワークタイプが VPC の場合、それらは同じ VPC ID を持っている必要があります。
シナリオ | 取得する RDS インスタンスのエンドポイント | 取得方法 |
内部ネットワークアクセスの条件を満たしている | RDS 内部エンドポイント | インスタンス詳細ページで、左側のナビゲーションウィンドウにあるデータベースの接続をクリックすると、インスタンスのアドレスとポート番号が表示されます。
説明 パブリックエンドポイントは、[パブリックエンドポイントの有効化] をクリックした後にのみ表示されます。 |
ECS インスタンスから RDS インスタンスにアクセスするが、内部ネットワークアクセスの条件を満たしていない | RDS パブリックエンドポイント | |
オンプレミスデバイスから RDS インスタンスにアクセスする |
5. ApsaraDB RDS for SQL Server インスタンスに接続する
Alibaba Cloud DMS を使用して直接 SQL Server データベースにログインするか、クライアントを使用してリモート接続するか、Java アプリケーションを使用して接続することができます。
方法 1:DMS を使用したインスタンスへのログイン
Data Management (DMS) は、データライフサイクル全体をサポートするワンストップのデータ管理プラットフォームです。グローバルなデータ資産管理、データガバナンス、データベースの設計と開発、Data Integration、データ開発、データ消費などの機能を提供します。、企業が効率的かつ安全にデータ価値を引き出し、デジタルトランスフォーメーションを加速するのに役立ちます。
DMS を使用すると、インスタンスの IP ホワイトリストを設定したり、接続タイプを選択したりすることなく、迅速かつ便利に ApsaraDB RDS for SQL Server インスタンスにログインしてデータ管理と使用を行うことができます。
インスタンスページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
データベースにログイン をクリックして、DMS ログインページに移動します。

[インスタンスにログイン] ダイアログボックスで、ログイン情報を入力し、[ログイン] をクリックします。

アクセスモードでは、例として[アカウントとパスワードによるログオン]を選択します。
データベースアカウント と データベースパスワード を入力します。このチュートリアルでは、特権アカウント
testuserとユーザー定義のパスワードを使用します。[コントロールモード] を選択します。この例では、[柔軟な管理] を選択します。
正常にログインすると、DMS ページの左側にある[ログイン済みインスタンス] リストで、新規作成したデータベースを表示できます。このチュートリアルでは、
dbtestデータベースを例として使用します。また、別のデータベースをダブルクリックして切り替えることもできます。
説明インスタンスは存在するが、DMS のログイン中のインスタンスリストにターゲットデータベースが見つからない場合は、次のいずれかの理由が考えられます。
ログインアカウントに対象のデータベースへのアクセス権限がありません: RDS インスタンスの詳細ページにある アカウント管理 ページに移動し、対象のアカウントの 権限の変更 列にある アクション をクリックして 権限を付与します。
メタデータが同期されていないためディレクトリが表示されない:ターゲットデータベースが属するインスタンスにポインターを合わせます。インスタンス名の右側にある
ボタンをクリックしてデータベースリストを更新し、ターゲットデータベースを表示します。
DMS で SQL Server データベースに正常にログインした後、SQL コンソールでデータベースの作成、テーブルの作成、テーブルデータのクエリと変更ができます。
方法 2:SSMS クライアントを使用したインスタンスへの接続
Microsoft SQL Server Management Studio (SSMS) は、SQL Server を管理および操作するためのグラフィカルインターフェイスツールです。ApsaraDB RDS for SQL Server インスタンス、オンプレミスの SQL Server インスタンス、またはクラウド内の SQL Server インスタンスなど、さまざまな SQL Server データベースに接続するために使用できます。
このチュートリアルでは、Microsoft SQL Server Management Studio 19.0 (SSMS) を例として、クライアントを使用して ApsaraDB RDS for SQL Server インスタンスに接続する方法を示します。
すべての SQL Server バージョンをサポートするために、最新バージョンのクライアントをダウンロードすることを推奨します。
クライアントを使用してインスタンスに接続するには、IP ホワイトリストを事前に設定し、必要に応じてインスタンスのエンドポイントを取得する必要があります。
ローカルの Microsoft SQL Server Management Studio 19.0 (SSMS) クライアントを開きます。
[接続] > [データベース エンジン] を選択します。
[サーバーに接続] ダイアログボックスにログイン情報を入力します。
パラメーター
このチュートリアルの値
説明
サーバー名
rm-2ze****.rds.aliyuncs.com,1433
RDS インスタンスのエンドポイントとポート番号です。 パブリックエンドポイントを有効化したときに取得した[パブリックエンドポイント]と[パブリックポート]を入力します。 エンドポイントとポート番号は、コンマ (,) で区切ります。
認証
SQL Server 認証
SQL Server の認証方式。
ログイン名
testuser
RDS インスタンスのアカウント名を入力します。
パスワード
Test_pw123
RDS インスタンスアカウントのパスワードを入力します。
インスタンスに接続するには、[接続] をクリックします。
接続に成功すると、SSMS の左側にデータベース接続情報が表示されます。
方法 3:Java アプリケーションを使用したインスタンスへの接続
次のセクションでは、JDBC を使用して Java アプリケーションで ApsaraDB RDS for SQL Server インスタンスに接続する方法について説明します。
データベースに接続する前に、ECS インスタンスやオンプレミスデバイスなど、アプリケーションの実行環境の IP アドレスを ApsaraDB RDS for SQL Server インスタンスの IP ホワイトリストに追加する必要があります。詳細については、「ホワイトリストの設定」をご参照ください。
SQL Server データベースにアクセスするために、Maven プロジェクトに Microsoft JDBC ドライバーを追加します。
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 インスタンスの作成:CreateDBInstance
他のタイプのインスタンスを作成する方法の詳細については、次のトピックをご参照ください。








