使用資源編排服務ROS調用ENS。本文為您介紹如何編寫一個資源編排的模板,自動化創建一個ENS的實例。
支持資源列表
資源編排服務ROS(Resource Orchestration Service)是阿里云提供的一項簡化云計算資源管理的服務。開發者和管理員可以編寫模板,在模板中定義所需的阿里云資源(例如:ECS 實例、RDS 數據庫實例)、資源間的依賴關系等。ROS 的編排引擎將根據模板自動完成所有資源的創建和配置,實現自動化部署及運維。更多詳情,請參見什么是資源編排服務。
支持使用資源編排服務ROS調用ENS。編排的部分資源包括普通資源和數據資源。
普通資源:
ALIYUN::ENS::Disk:用于創建一塊按量付費或包年包月數據盤。
ALIYUN::ENS::DiskInstanceAttachment:用于為ENS實例掛載數據盤。
ALIYUN::ENS::Instance:用于創建ENS實例。
ALIYUN::ENS::InstanceSecurityGroupAttachment:用于將一臺ENS實例加入到指定的安全組。
ALIYUN::ENS::KeyPair:用于導入RSA密鑰對公鑰。
ALIYUN::ENS::Network:用于創建一個專有網絡。
ALIYUN::ENS::NetworkAcl:用于創建一條網絡ACL規則。
ALIYUN::ENS::NetworkAclAssociation:用于綁定網絡ACL至網絡。
ALIYUN::ENS::SecurityGroup:用于新建一個安全組。
ALIYUN::ENS::Snapshot:用于創建快照。
ALIYUN::ENS::VSwitch:用于創建交換機。
數據資源:
DATASOURCE::ENS::Instances:用于查詢多臺ENS實例的詳細信息。
權限說明
在本案例中,需要創建的資源:ENS實例。默認情況下資源編排直接使用當前登錄控制臺的用戶憑證,要求當前用戶必須具備以下權限:
AliyunENSFullAccess:管理ENS資源的權限。
阿里云賬號擁有所有API的訪問權限,風險很高。強烈建議您創建并使用RAM用戶進行API訪問或日常運維。請根據業務的實際情況按需分配權限后進行接口調用。RAM用戶需具備操作ENS資源的權限。具體操作,請參見邊緣節點服務 ENS系統權限策略參考。
操作步驟
登錄資源編排ROS控制臺,單擊頂部導航欄地域下拉框,選擇您需要的地域。
單擊左側菜單欄中的資源棧,選擇
。指定模板:選中選擇已有模板。
模板錄入方式:選中輸入模板。
模板內容選擇ROS,并輸入代碼。
創建ENS實例的語法、說明及示例,請參見ALIYUN::ENS::Instance。該示例中,創建一個的實例。
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: {}
{ "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": { } }
單擊創建,執行資源棧。
創建成功后,您可以通過OpenAPI、SDK或者在ENS控制臺,查看到所創建的實例。