すべてのプロダクト
Search
ドキュメントセンター

ENS:ROSを使用したリソース統合

最終更新日:Dec 26, 2024

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を使用して調整できるリソースには、通常のリソースとデータリソースがあります。

権限

この例では、ENSインスタンスを作成する必要があります。 デフォルトでは、Resource Orchestration ServiceはROSコンソールにログインしたユーザーの資格情報を使用します。 ユーザーには、次の権限を付与する必要があります。

  • AliyunENSFullAccess: ENSリソースを管理するための権限。

Alibaba Cloudアカウントには、すべてのAPI操作に対する権限があります。 Alibaba Cloudアカウントを使用してAPI操作を呼び出すと、セキュリティリスクが発生する可能性があります。 RAMユーザーとしてAPI操作を呼び出すか、ルーチンのO&Mを実行することを強くお勧めします。 RAMユーザーとしてAPI操作を呼び出す前に、ビジネス要件に基づいて必要な権限をRAMユーザーに付与します。 RAMユーザーには、ENSリソースを管理する権限が必要です。 詳細については、「ENSのシステムポリシー」をご参照ください。

手順

  1. ROSコンソールにログインします。 上部のナビゲーションバーで、[リージョン] ドロップダウンリストからリージョンを選択します。

  2. 左側のナビゲーションペインで、[スタック] をクリックします。 [スタック] ページで、[スタックの作成] > [ROSを使用] を選択します。

    • テンプレートの指定: [既存のテンプレートの選択] を選択します。

    • テンプレートインポート方法: [テンプレートコンテンツの入力] を選択します。

  3. テンプレートの内容: [ROS] を選択し、コードを入力します。

    ENSインスタンスの作成方法の構文、説明、および例の詳細については、「ALIYUN::ENS:: instance」をご参照ください。

    YAML 形式

    ROSTemplateFormatVersion: '2015-09-01'
    Resources:
      ENSInstance:
        Type: ALIYUN::ENS::Instance
        Properties:
          EnsRegionId: cn-chengdu-telecom-3
          ImageId: centos_6_08_64_20G_alibase_20171208
          InstanceType: ens.sn1.stiny
          InternetChargeType: 95BandwidthByMonth
          Password: Enstest1xx
          Period: 1
          Quantity: 2
          SystemDiskSize: 20
          DataDiskSize: 20
          PaymentType: Subscription
    Outputs: {}

    JSON 形式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Resources": {
        "ENSInstance": {
          "Type": "ALIYUN::ENS::Instance",
          "Properties": {
            "EnsRegionId": "cn-chengdu-telecom-3",
            "ImageId": "centos_6_08_64_20G_alibase_20171208",
            "InstanceType": "ens.sn1.stiny",
            "InternetChargeType": "95BandwidthByMonth",
            "Password": "Enstest1xx",
            "Period": 1,
            "Quantity": 2,
            "SystemDiskSize": 20,
            "DataDiskSize": 20,
            "PaymentType": "Subscription"
          }
        }
      },
      "Outputs": {
      }
    }
  4. [作成] をクリックし、作成したスタックを実行します。

  5. ENSインスタンスが作成されたら、API操作を呼び出すか、SDKを使用するか、ENSコンソールに移動して、作成されたENSインスタンスを表示します。

    image