Tous les produits
Search
Centre de documentation

CloudOps Orchestration Service:ACS-ECS-RunInstancesWithApproval

Dernière mise à jour :Aug 11, 2026

Nom du modèle

ACS-ECS-RunInstancesWithApproval : crée des instances ECS après approbation.

Exécuter maintenant

Description du modèle

Crée une instance ECS après approbation.

Type de modèle

Automatisation

Propriétaire

Alibaba Cloud

Paramètres d'entrée

Nom du paramètre

Description

Type

Obligatoire

Valeur par défaut

Contraintes

accessToken

Jeton d'accès pour DingTalk.

String

Oui

Doit correspondre à l'expression régulière : [A-Za-z0-9]*

imageId

ID de l'image.

String

Oui

instanceType

Type d'instance.

String

Oui

Doit correspondre à l'expression régulière : ecs.[A-Za-z0-9.-]*

securityGroupId

ID du groupe de sécurité.

String

Oui

vSwitchId

ID du vSwitch.

String

Oui

amount

Nombre d'instances ECS à créer.

Number

Non

1

OOSAssumeRole

Rôle RAM endossé par OOS pour exécuter le modèle.

String

Non

""

Paramètres de sortie

Nom du paramètre

Description

Type

instanceId

String

Politique d'accès requise pour ce modèle

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

Détails

Pour plus d'informations, consultez les détails de ACS-ECS-RunInstancesWithApproval.

Contenu du modèle

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