Resource Orchestration Service (ROS) を使用して、ENS の API 操作を呼び出すことができます。このトピックでは、Resource Orchestration Service テンプレートを作成し、そのテンプレートを使用して ENS インスタンスを自動的に作成する方法について説明します。
サポートされているリソース
ROS は、クラウドコンピューティングリソースの管理を簡素化する Alibaba Cloud サービスです。テンプレートを作成して、Elastic Compute Service (ECS) や ApsaraDB RDS インスタンスなどの必要なクラウドコンピューティングリソースと、リソース間の依存関係を記述できます。ROS はテンプレートに基づいてすべてのリソースを自動的に作成および設定し、自動化されたデプロイメントと O&M を実装します。詳細については、「ROS とは」をご参照ください。
ROS を使用して ENS の API 操作を呼び出すことができます。ROS を使用してオーケストレーションできるリソースには、通常のリソースとデータリソースがあります。
通常のリソース:
ALIYUN::ENS::Disk: 従量課金またはサブスクリプションのデータディスクを作成します。
ALIYUN::ENS::DiskInstanceAttachment: データディスクを ENS インスタンスにアタッチします。
ALIYUN::ENS::Instance: ENS インスタンスを作成します。
ALIYUN::ENS::InstanceSecurityGroupAttachment: ENS インスタンスをセキュリティグループに追加します。
ALIYUN::ENS::KeyPair: Rivest-Shamir-Adleman (RSA) 暗号化キーペアの公開鍵をインポートします。
ALIYUN::ENS::Network: VPC (virtual private cloud) を作成します。
ALIYUN::ENS::NetworkAcl: ネットワークアクセスコントロールリスト (ACL) を作成します。
ALIYUN::ENS::NetworkAclAssociation: ACL をネットワークに関連付けます。
ALIYUN::ENS::SecurityGroup: セキュリティグループを作成します。
ALIYUN::ENS::Snapshot: スナップショットを作成します。
ALIYUN::ENS::VSwitch: vSwitch を作成します。
データリソース:
DATASOURCE::ENS::Instances: ENS インスタンスの詳細を照会します。
権限
この例では、ENS インスタンスを作成する必要があります。デフォルトでは、Resource Orchestration Service は ROS コンソールにログインしたユーザーの認証情報を使用します。ユーザーには、次の権限が付与されている必要があります。
AliyunENSFullAccess: ENS リソースを管理する権限。
Alibaba Cloud アカウントは、すべての API 操作に対する権限を持っています。Alibaba Cloud アカウントを使用して API 操作を呼び出すと、セキュリティリスクが発生する可能性があります。RAM ユーザーとして API 操作を呼び出すか、日常の O&M を実行することを強く推奨します。RAM ユーザーとして API 操作を呼び出す前に、必要に応じて RAM ユーザーに必要な権限を付与してください。RAM ユーザーは ENS リソースを管理する権限を持っている必要があります。詳細については、「ENS のシステムポリシー」をご参照ください。
手順
ROS コンソールにログインします。上部のナビゲーションバーで、[リージョン] ドロップダウンリストからリージョンを選択します。
[スタック] ページで、[スタックの作成] をクリックします。[テンプレートの指定] セクションで、[既存のテンプレートを選択] をクリックします。
説明[テンプレートの作成] または [Infrastructure Composer] を選択すると、対応するページにリダイレクトされます。
テンプレートのインポート方法 で テンプレート内容の入力 を選択します。テンプレート内容 で [ROS] を選択し、コードを入力します。
ENS インスタンスを作成する方法の構文、説明、および例の詳細については、「ALIYUN::ENS::Instance」をご参照ください。
[作成] をクリックし、作成したスタックを実行します。
ENS インスタンスが作成されたら、API 操作を呼び出すか、SDK を使用するか、ENS コンソールに移動して、作成された ENS インスタンスを表示します。
