All Products
Search
Document Center

CloudOps Orchestration Service:ACS-ECS-RunInstancesWithApproval

Last Updated:Jun 23, 2026

Nama Templat

ACS-ECS-RunInstancesWithApproval: Membuat Instance ECS setelah mendapat persetujuan.

Execute now

Deskripsi templat

Membuat Instance ECS setelah mendapat persetujuan.

Jenis templat

Automation

Pemilik

Alibaba Cloud

Parameter input

Nama parameter

Deskripsi

Tipe

Wajib

Nilai default

Batasan

accessToken

Token akses untuk DingTalk.

String

Ya

Harus sesuai ekspresi reguler: [A-Za-z0-9]*

imageId

ID image.

String

Ya

instanceType

Tipe instans.

String

Ya

Harus sesuai ekspresi reguler: ecs.[A-Za-z0-9.-]*

securityGroupId

ID security group.

String

Ya

vSwitchId

ID vSwitch.

String

Ya

amount

Jumlah Instance ECS yang akan dibuat.

Number

Tidak

1

OOSAssumeRole

Peran RAM yang diasumsikan oleh OOS untuk menjalankan templat.

String

Tidak

""

Parameter output

Nama parameter

Deskripsi

Type

instanceId

String

Kebijakan akses yang diperlukan untuk templat ini

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:DescribeInstances",
                "ecs:RunInstances"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Detail

Untuk informasi selengkapnya, lihat Detail ACS-ECS-RunInstancesWithApproval.

Konten templat

FormatVersion: OOS-2019-06-01
Description:
  en: Creates one or more ECS instances with approval
  zh-cn: Creates ECS instances after an approval.
  name-en: ACS-ECS-RunInstancesWithApproval
  name-zh-cn: Create ECS instances after approval
  categories:
    - cost_manage
Parameters:
  accessToken:
    Label:
      en: AccessToken
      zh-cn: DingTalk access token
    Type: String
    AllowedPattern: '[A-Za-z0-9]*'
  imageId:
    Label:
      en: ImageId
      zh-cn: Image ID
    Type: String
    AssociationProperty: 'ALIYUN::ECS::Image::ImageId'
  instanceType:
    Label:
      en: InstanceType
      zh-cn: Instance type
    Type: String
    AssociationProperty: 'ALIYUN::ECS::Instance::InstanceType'
    AllowedPattern: ecs\.[A-Za-z0-9\.\-]*
  securityGroupId:
    Label:
      en: SecurityGroupId
      zh-cn: Security group ID
    Type: String
    AssociationProperty: 'ALIYUN::ECS::SecurityGroup::SecurityGroupId'
  vSwitchId:
    Label:
      en: VSwitchId
      zh-cn: vSwitch ID
    Type: String
    AssociationProperty: 'ALIYUN::VPC::VSwitch::VSwitchId'
    AssociationPropertyMetadata:
      Filters:
        - SecurityGroupId: securityGroupId
  amount:
    Label:
      en: Amount
      zh-cn: Number of instances
    Type: Number
    Default: 1
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: The RAM role that OOS assumes
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: approvalForRunInstances
  Action: ACS::Approve
  Description:
    en: Approval to lunch ECS instances
    zh-cn: DingTalk approval
  Properties:
    NotifyType: WebHook
    WebHook:
      URI: https://oapi.dingtalk.com/robot/send?access_token={{ accessToken }}
      Headers:
        Content-Type: application/json
      Content:
        msgtype: text
        text:
          content: The ECS instances will be created
- Name: runInstances
  Action: ACS::ECS::RunInstances
  Description:
    en: Creates one or more ECS instances
    zh-cn: Create instances
  Properties:
    imageId: '{{ imageId }}'
    instanceType: '{{ instanceType }}'
    securityGroupId: '{{ securityGroupId }}'
    vSwitchId: '{{ vSwitchId }}'
    amount: '{{ amount }}'
  Outputs:
    instanceId:
      ValueSelector: instanceIds[0]
      Type: String
Outputs:
  instanceId:
    Type: String
    Value: '{{ runInstances.instanceId }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - accessToken
        Label:
          default:
            zh-cn: DingTalk Access Token
            en: Dingtalk Access Token
      - Parameters:
          - imageId
          - instanceType
          - securityGroupId
          - vSwitchId
          - amount
        Label:
          default:
            zh-cn: Instance Creation Options
            en: Run Command Options
      - Parameters:
          - OOSAssumeRole
        Label:
          default:
            zh-cn: Advanced Options
            en: Control Options