全部產品
Search
文件中心

:管理產品

更新時間:Jul 13, 2024

本文以ECS產品為例,為您介紹如何建立、更新和刪除產品。

前提條件

請確保您已經為管理員授予服務類別目錄管理員側的許可權。具體操作,請參見為管理員授權

背景資訊

產品是服務類別目錄專有概念,可以是單個雲資源,也可以是多個雲資源的組合。管理員可以定義合規產品,並管理產品的多個版本。

管理員通過產品對資源進行編組,以實現統一的生命週期管理。例如:企業A的多個業務人員均需要管理ECS執行個體的生命週期,此時可以通過建立產品的方式,定義ECS相關資源,然後將產品添加到產品組合并為多個業務人員授權,從而實現統一管理的訴求,降低管理成本。建立產品後,管理員也可以按需為產品建立產品版本,並定義推薦資訊,以便後續基於不同產品版本靈活管理產品。

建立產品時,支援Terraform模板和ROS模板。您可以自訂模板檔案,也可以使用服務類別目錄提供的入門樣本模板快速建立產品。關於Terraform模板和ROS模板的更多資訊,請參見Terraform模板文法ROS模板結構說明

建立產品

通過入門樣本模板建立產品

  1. 管理員登入服務類別目錄控制台
  2. 在左側導覽列,選擇管理員 > 產品管理
  3. 產品管理頁面,單擊建立產品
  4. 建立產品頁面,設定產品參數。

    1. 基本資料地區,輸入名稱提供者產品描述

    2. 選擇模板類型。

      您可以選中ROSTerraform,使用ROS模板或Terraform模板建立產品。

    3. 初始版本資訊地區,設定產品版本資訊。

      1. 輸入版本名稱

      2. 輸入版本描述

      3. 選擇建立方式。

        您可以選中自訂入門樣本,通過自訂模板或入門樣本模板快速建立產品。本樣本選擇入門樣本

      4. 服務類別目錄提供了多個入門樣本,您可以選擇符合您需求的樣本。

      5. 查看模板內容,支援基於模板內容進行修改。

        • Terraform模板:在檔案清單視圖中查看模板中包含的檔案及內容。在參數視圖中設定模板中包含的參數屬性,包含參數基礎屬性、參數校正規則和參數選項等。

        • ROS模板:查看JSONYAML格式的模板內容。

  5. 單擊參數預覽,預覽參數配置是否符合預期。

  6. 單擊確定

通過自訂模板建立產品

您可以通過自訂ROS或Terraform模板建立產品。以下將提供一個樣本,手動編寫Terraform模板(例如:create_ecs),然後將模板檔案夾上傳到服務類別目錄控制台。

模板內容

模板樣本中包含main.tf和variables.tf兩個檔案。其中,resource定義要建立的資源(專用網路、交換器、安全性群組和ECS執行個體)、output定義執行個體建立以後使用者可以看到的輸出內容(專用網路ID、交換器ID和ECS執行個體ID),variable通過AllowedValues定義了可選的ECS執行個體規格。

說明
  • main.tf中instance_type = var.instance_type表示ECS執行個體規格引用了variables.tf中的規格參數。

  • main.tf中定義的可用性區域為cn-beijing-h,有許可權的終端使用者啟動產品時需要選擇執行個體所在的地區為華北2(北京),避免可用性區域和地區不一致導致執行個體建立失敗。

  • main.tf

    
    resource "alicloud_vpc" "vpc" {
      name       = "tf_test_foo"
      cidr_block = "172.16.0.0/12"
    }
    
    resource "alicloud_vswitch" "vsw" {
      vpc_id            = alicloud_vpc.vpc.id
      cidr_block        = "172.16.0.0/21"
      availability_zone = "cn-beijing-h"
    }
    
    resource "alicloud_security_group" "default" {
      name = "default"
      vpc_id = alicloud_vpc.vpc.id
    }
    
    resource "alicloud_instance" "instance" {
      # cn-beijing
      availability_zone = "cn-beijing-h"
      security_groups = alicloud_security_group.default.*.id
      # series III
      instance_type        = var.instance_type
      system_disk_category = "cloud_efficiency"
      image_id             = "ubuntu_18_04_64_20G_alibase_20190624.vhd"
      instance_name        = "test_foo"
      vswitch_id = alicloud_vswitch.vsw.id
      internet_max_bandwidth_out = 10
    }
    
    resource "alicloud_security_group_rule" "allow_all_tcp" {
      type              = "ingress"
      ip_protocol       = "tcp"
      nic_type          = "intranet"
      policy            = "accept"
      port_range        = "1/65535"
      priority          = 1
      security_group_id = alicloud_security_group.default.id
      cidr_ip           = "0.0.0.0/0"
    }
    
    output "vpc_id" {
      value       = alicloud_vpc.vpc.id
      description = "The ID of the VPC."
    }
    
    output "vswitch_id" {
      value       = alicloud_vswitch.vsw.id
      description = "The ID of the switch."
    }
    
    output "instance_id" {
      value       = alicloud_instance.instance.id
      description = "The ECS instance ID."
    }
  • variables.tf

    variable "instance_type" {
      type = string
      description = <<EOT
      {
        "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType",
        "AllowedValues": ["ecs.s6-c1m1.small", "ecs.s6-c1m2.small", "ecs.s6-c1m2.large", "ecs.s6-c1m2.xlarge", "ecs.s6-c1m2.2xlarge"],
        "Label": "ECS執行個體規格"
      }
      EOT
    }

操作步驟

  1. 管理員登入服務類別目錄控制台
  2. 在左側導覽列,選擇管理員 > 產品管理
  3. 產品管理頁面,單擊建立產品
  4. 選擇模板類型為Terraform

  5. 建立產品頁面,設定產品參數。

    1. 基本資料地區,輸入名稱提供者產品描述

    2. 初始版本資訊地區,設定產品版本資訊。

      1. 輸入版本名稱

      2. 輸入版本描述

      3. 選擇建立方式。

        本樣本選中自訂,使用自訂模板建立產品。

      4. 單擊上傳檔案夾,從本地上傳編寫好的模板檔案。

        本樣本上傳模板檔案create_ecs

      5. 查看模板內容,支援基於模板內容進行修改。

        檔案清單視圖中查看模板中包含的檔案及內容。在參數視圖中設定模板中包含的參數屬性,包含參數基礎屬性、參數校正規則和參數選項等。

  6. 單擊參數預覽,預覽參數配置是否符合預期。

  7. 單擊確定

更新產品基本資料

  1. 在左側導覽列,選擇管理員 > 產品管理
  2. 產品管理頁面,單擊目標產品操作列的編輯

  3. 修改產品資訊對話方塊,更新名稱提供者描述

  4. 單擊確定

刪除產品

警告

刪除產品前請確保該產品已不再使用,否則終端使用者將無法正常管理該產品的資源。如果產品已經添加到產品組合,刪除操作將同步在產品組合中生效,請謹慎操作。

  1. 在左側導覽列,選擇管理員 > 產品管理
  2. 產品管理頁面,單擊目標產品操作列的刪除

  3. 刪除產品對話方塊,確認資訊無誤後,單擊確定