Alibaba Cloud の Resource Orchestration Service (ROS) のテンプレートを使用して、クラウドリソースとその依存関係を定義できます。ROS オーケストレーションエンジンは、テンプレートに基づいてすべてのリソースを自動的に作成および設定し、デプロイと運用の自動化を実現します。このトピックでは、ROS を使用して ApsaraDB for RDS インスタンスの情報を照会する方法について説明します。
サポートされるリソース
ROS は、クラウドリソース管理を簡素化します。テンプレートを作成して、Elastic Compute Service (ECS) や ApsaraDB for RDS インスタンスなどの Alibaba Cloud リソースとその依存関係を定義します。その後、ROS オーケストレーションエンジンがテンプレートを使用して、リソースを自動的に作成、設定、デプロイします。詳細については、「Resource Orchestration Service とは」をご参照ください。
ROS を使用して ApsaraDB for RDS をオーケストレーションできます。これらの操作には、リソースとデータソースの 2 種類の項目が含まれます。
-
リソース:
-
ALIYUN::RDS::Account:データベースを管理するためのアカウントを作成します。
-
ALIYUN::RDS::AccountPrivilege:アカウントにデータベースへのアクセス権限を付与します。
-
ALIYUN::RDS::ADInfo:AD ドメインサービスを設定します。
-
ALIYUN::RDS::Connection:パブリックエンドポイントを作成します。
-
ALIYUN::RDS::Database:インスタンスにデータベースを作成します。
-
ALIYUN::RDS::DBInstance:ApsaraDB for RDS インスタンスを作成します。
-
ALIYUN::RDS::DBInstanceParameterGroup:ApsaraDB for RDS インスタンスのパラメーターを変更します。
-
ALIYUN::RDS::DBInstanceSecurityIps:インスタンスの IP ホワイトリストを変更します。
-
ALIYUN::RDS::DBInstanceClone:特定の時点のデータを新しいクローンインスタンスに復元します。
-
ALIYUN::RDS::MigrateTask:OSS のバックアップファイルを ApsaraDB for RDS for SQL Server インスタンスに復元し、データをクラウドに移行します。
-
ALIYUN::RDS::PostgresExtensions:移行先データベースに指定した拡張機能をインストールします。
-
ALIYUN::RDS::PrepayDBInstance:サブスクリプションのデータベースインスタンスを作成します。
-
ALIYUN::RDS::ReadOnlyDBInstance:読み取り専用インスタンスを作成します。
-
-
データソース:
-
DATASOURCE::RDS::Accounts:インスタンスのアカウント情報を照会します。
-
DATASOURCE::RDS::DBInstance:ApsaraDB for RDS インスタンスの情報を照会します。
-
DATASOURCE::RDS::Databases:ApsaraDB for RDS インスタンス内のデータベース情報を照会します。
-
DATASOURCE::RDS::DBInstances:ApsaraDB for RDS インスタンスのリストを照会します。
-
DATASOURCE::RDS::Zones:指定されたゾーンの ApsaraDB for RDS リソースを照会します。
-
権限の設定
セキュリティのため、Alibaba Cloud アカウントを使用して ApsaraDB for RDS にアクセスしないでください。代わりに、RAM ユーザーを作成し、その AccessKey ペアを取得して、必要な権限を付与します。
-
RAM ユーザーの作成:
-
RAM ユーザーページに移動し、ユーザーの作成 をクリックします。
-
ログイン名 を rds-test-operator に設定し、Access Method で [プログラムによるアクセス] を選択します。
-
OK をクリックして RAM ユーザーを作成します。
-
-
RAM ユーザーへの権限付与:
-
RAM ユーザーページに移動します。RAM ユーザーを見つけ、操作 列の 権限の追加 をクリックします。
-
RAM ユーザーに次の権限ポリシーを追加します:
-
AliyunRDSFullAccess:ApsaraDB for RDS インスタンスを照会および変更する権限を付与します。
説明AliyunRDSReadOnlyAccess を選択して ApsaraDB for RDS インスタンスに対する読み取り専用権限を付与したり、ビジネス要件に基づいてカスタムポリシーを作成したりすることもできます。詳細については、「カスタム権限ポリシーの作成」をご参照ください。
-
AliyunROSFullAccess:すべての ROS 操作を管理する権限を付与します。
-
-
[OK] をクリックして権限を付与します。
-
操作手順
-
上部メニューで、リージョンを選択します。
-
左側メニューで スタック を選択します。表示されたページで、スタックの作成 をクリックします。
-
テンプレートを指定し、次へ をクリックします。
このトピックでは、カスタムテンプレートを使用して ApsaraDB for RDS インスタンスの情報を照会する方法を説明します。テンプレートの使用方法の詳細については、「スタックの作成」をご参照ください。
-
テンプレートの指定 セクションで、既存テンプレートの使用 を選択します。
-
テンプレートのインポート方法 を テンプレート内容の入力 に設定します。
-
テンプレート内容 セクションで [ROS] を選択し、テンプレートコードを入力します。
次のテンプレートは、
DATASOURCE::RDS::DBInstanceデータソースを使用して ApsaraDB for RDS インスタンスの情報を照会する方法の例です。テンプレートは JSON または YAML 形式で使用できます。詳細については、「DATASOURCE::RDS::DBInstance」をご参照ください。
-
-
パラメーターの設定
パラメーター
必須
説明
例
スタック名
はい
スタックの名前。
Rds_TestDBInstanceId
はい
ApsaraDB for RDS インスタンスの ID。
rm-bp1tuz16pa5x8****
[リソーススタックの設定]
いいえ
スタックの設定パラメーター。
「スタックパラメーターの設定」をご参照ください。
-
作成 をクリックします。
-
スタックが作成されたら、出力 タブをクリックしてインスタンス情報を表示します。