ApsaraDB RDSは、安定性、信頼性、スケーラブルなオンラインデータベースサービスです。 ECS (Elastic Compute Service) インスタンスを使用してクラウド上でビジネスを構築する場合、RDSインスタンスを使用してビジネスデータを保存できます。
このトピックでは、ApsaraDB RDS for MySQLインスタンスを作成し、Linux ECSインスタンスをApsaraDB RDS for MySQLインスタンスに接続する方法について説明します。
始める前に
ECS インスタンスを作成済み。 詳細については、「ウィザードを使用したインスタンスの作成」をご参照ください。
この例では、次の設定を持つECSインスタンスが使用されています。 ビジネス要件に基づいてECSインスタンスを設定できます。
- リージョンとゾーン: 杭州ゾーンI
- インスタンスタイプ: ecs.g6.large
- ディスクカテゴリ: 拡張SSD (ESSD)
- イメージ: Alibaba Cloud Linux 3 64ビットパブリックイメージ
- ネットワークタイプ: Virtual Private Cloud (VPC) インスタンスにアサインされたパブリック IP アドレス。
このタスクについて
RDSは、Alibaba CloudのApsara分散ファイルシステムと高性能SSDの上に構築されています。 RDSは、MySQL、SQL Server、PostgreSQL、およびMariaDB
TXデータベースエンジンをサポートしています。 ディザスタリカバリ、バックアップ、復元、モニタリング、移行などのシナリオに対応するソリューションのポートフォリオを提供し、O&Mの負担を軽減します。
詳細については、「ApsaraDB for RDS の概要」をご参照ください。
RDSインスタンスを作成して接続するには、次の手順を実行します。
手順1: RDSインスタンスの作成
- ApsaraDB RDS購入ページに移動します。
- RDSインスタンスの設定を完了します。
この例では、ApsaraDB RDS for MySQLインスタンスが作成されています。 ApsaraDB RDS For MySQLインスタンスの作成方法の詳細については、「
ApsaraDB RDS for MySQL インスタンスの作成」をご参照ください。 この例では、以下の構成を用いる。 ビジネス要件に基づいてRDSインスタンスを設定できます。
- [基本設定] ステップで、次のパラメーターを設定します。
- リージョン: 中国 (杭州) を選択します。
注 内部ネットワークを介してECSインスタンスとRDSインスタンス間でデータを送信する場合は、ECSインスタンスとRDSインスタンスを同じリージョンおよび同じVPCにデプロイする必要があります。
内部ネットワークを介した伝送は、インターネットを介した伝送よりも安全で安定しており、より高いパフォーマンスを提供します。
- データベースエンジン: [MySQL 8.0] を選択します。
- エディション: [高可用性] を選択します。
- ストレージタイプ: ローカルSSDを選択します。
- プライマリノードのゾーン: [杭州] ゾーンIを選択します。
- [デプロイ方法]: [マルチゾーンデプロイ] を選択します。
- セカンダリノードのゾーン: [自動的に割り当て] を選択します。
- インスタンスタイプ: rds.mysql.t1.smallを選択します。
他のパラメーターにはデフォルト値を使用します。
- [次へ: インスタンス設定] をクリックします。
- インスタンス設定ステップで、次のパラメーターを設定します。
- ネットワーク種別: VPC を選択します。
- VPCおよびプライマリノードのVSwitch: 接続するECSインスタンスと同じVPCおよびvSwitchを選択します。
他のパラメーターにはデフォルト値を使用します。
- [次へ: 注文の確認] をクリックします。 構成を確認し、注文の支払いを行います。
RDSインスタンスの作成には最大10分かかります。 [インスタンス] ページで、RDSインスタンスの状態を表示および更新できます。 インスタンスの状態が [実行中] に変わると、RDSインスタンスが作成され、正常に実行されます。
ステップ2: データベースとデータベースの標準アカウントを作成する
ApsaraDB RDS For MySQLインスタンスのデータベースとアカウントの作成方法については、「アカウントとデータベースの作成」をご参照ください。 この例では、RDSインスタンス用にtest01
という名前のデータベースが作成され、testuser01
という名前の標準アカウントが作成されてtest01
データベースにログインします。
- [インスタンス] ページへ移動します。
- 上部のナビゲーションバーで、中国 (杭州) リージョンを選択します。
- 作成したRDSインスタンスのIDを見つけてクリックします。
- RDSインスタンスにデータベースを作成します。
- [基本情報] ページの左側のナビゲーションウィンドウで、[データベース] をクリックし、[データベースの作成] をクリックします。
- [データベースの作成] ダイアログボックスで、次のパラメーターを設定し、[作成] をクリックします。
- データベース名: データベースの名前を指定します。 例:
test01
。
- サポートされている文字セット: utf8を選択します。
他のパラメーターにはデフォルト値を使用します。
- 標準アカウントを作成します。
- [基本情報] ページの左側のナビゲーションウィンドウで、[アカウント] をクリックします。 [アカウント] タブで、[アカウントの作成] をクリックします。
- [アカウントの作成] パネルで、次のパラメーターを設定し、[OK] をクリックします。
- データベースアカウント: アカウントの名前を指定します。 例:
testuser01
。
- アカウントタイプ: [標準アカウント] を選択します。
- 承認済みデータベース: [標準アカウント] を選択すると、[承認済みデータベース] セクションが表示されます。
testuser01
アカウントにtest01
データベースの読み取りおよび書き込み権限を付与する必要があります。
- Password and Confirm Password: パスワードを指定します。 データのセキュリティを向上させるために、複雑なパスワードを設定することを推奨します。
パスワードを秘密にしてください。
他のパラメーターにはデフォルト値を使用します。
手順3: RDSインスタンスのホワイトリストを設定し、RDSインスタンスの内部エンドポイントと内部ポート番号を取得する
RDSインスタンスの内部エンドポイントと内部ポート番号を取得する前に、ECSインスタンスとRDSインスタンスが内部ネットワークを介した通信の条件を満たしているかどうかを確認する必要があります。
詳細については、「データベースクライアントまたはCLIを使用してApsaraDB RDS For MySQLインスタンスに接続する」の「ステップ1: アプリケーションが内部ネットワーク経由でRDSインスタンスに接続できるかどうかを確認する」セクションをご参照ください。 この例では、ECSインスタンスとRDSインスタンスは同じVPC内にあり、内部ネットワークを介して相互に通信できます。
- [インスタンス] ページへ移動します。
- 上部のナビゲーションバーで、中国 (杭州) リージョンを選択します。
- 作成したRDSインスタンスのIDを見つけてクリックします。
- RDSインスタンスのホワイトリストを設定します。
- [基本情報] ページの左側のナビゲーションウィンドウで、[データセキュリティ] をクリックします。
- [ホワイトリストの設定] タブで、[デフォルト] という名前のホワイトリストを見つけ、右側の [変更] をクリックします。
- [ホワイトリストの編集] ダイアログボックスで、[IPアドレス] フィールドのデフォルト
127.0.0.1
を削除し、<ECSインスタンスの内部IPアドレス> を追加します。
- [OK] をクリックします。
- RDSインスタンスの内部エンドポイントと内部ポート番号を取得します。
- [基本情報] ページの左側のナビゲーションウィンドウで、[データベース接続] をクリックします。
- [データベース接続] ページで、[内部エンドポイント] および [内部ポート] の値を表示します。
データベースへの後続の接続のために、内部エンドポイントと内部ポート番号を保存する必要があります。
ステップ4: ECSインスタンスからApsaraDB RDS for MySQLデータベースに接続する
- Linux ECSインスタンスにログインします。
- オプション: ECSインスタンスにMySQLをインストールします。
MySQLがECSインスタンスにインストールされていない場合は、まずMySQLをインストールします。 たとえば、次のコマンドを実行して、Alibaba Cloud
LinuxまたはCentOSを実行するECSインスタンスにMySQLをインストールできます。
yum -y mysqlをインストールする
- 次のコマンドを実行してMySQLデータベースに接続します。
mysql -h <RDSインスタンスの内部エンドポイント> -P <RDSインスタンスの内部ポート番号> -r <RDSインスタンスの標準アカウント> -p
変数:
- <RDSインスタンスの内部エンドポイント>: RDSインスタンスの内部エンドポイント。 例:
rm-bp1bj **** .mysql.rds.aliyuncs.com
- <RDSインスタンスの内部ポート番号>: RDSインスタンスの内部ポート番号。 たとえば、MySQLデータベースのデフォルトのポート番号は3306です。
- <RDSインスタンスの標準アカウント>: RDSインスタンスの標準アカウント。 この例では、
testuser01
が使用されています。
- Enter password: コマンドラインで、
testuser01
のパスワードを入力します。
注 パスワードを入力すると、データのセキュリティを最大化するためにコマンド出力は返されません。 正しいパスワードを入力し、enterキーを押すだけです。
- オプション: MySQLクライアントで次のコマンドを実行して、データベースの詳細を表示します。
コマンド出力で
test01
データベースを表示できます。