Tous les produits
Search
Centre de documentation

CloudOps Orchestration Service:ACS-SAE-CreateDemoApp

Dernière mise à jour :Aug 11, 2026

Crée une application Serverless App Engine (SAE) et lui associe une instance Server Load Balancer (SLB).

Nom du modèle

ACS-SAE-CreateDemoApp : Créer une application SAE

Exécuter maintenant

Description du modèle

Crée une application SAE et lui associe une instance SLB.

Type de modèle

Automatisé

Propriétaire

Alibaba Cloud

Paramètres d'entrée

Paramètre

Description

Type

Obligatoire

Valeur par défaut

Limite

applicationInfos

Informations sur l'application SAE.

JSON

Non

[{'appName': 'appName', 'imageUrl': 'imageUrl'}]

Paramètres de sortie

Aucun

Stratégie d'autorisation requise

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "sae:BindSlb",
                "sae:CreateApplication",
                "sae:DescribeChangeOrder"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Détails

Pour plus d'informations, consultez la rubrique ACS-SAE-CreateDemoApp sur GitHub.

Contenu du modèle

FormatVersion: OOS-2019-06-01
Description:
  en: Create SAE application and bind them to SLB
  name-en: ACS-SAE-CreateDemoApp
Parameters:
  applicationInfos:
    Label:
      en: SAEApplicationInfos
    Type: Json
    Default:
      - appName: appName
        imageUrl: imageUrl
Tasks:
  - Name: createApplications
    Action: 'ACS::SAE::CreateApplication'
    Description:
      en: Create SAE application
    Properties:
      applicationInfo: '{{ ACS::TaskLoopItem }}'
    Loop:
      Items: '{{ applicationInfos }}'
      RateControl:
        Mode: Concurrency
        MaxErrors: 0
        Concurrency: 3
      Outputs:
        appIds:
          AggregateType: 'Fn::ListJoin'
          AggregateField: appId
    Outputs:
      appId:
        Type: String
        ValueSelector: appId
  - Name: bindSlb
    Action: 'ACS::ExecuteApi'
    Description:
      en: Bind app to SLB
    Properties:
      Service: SAE
      API: BindSlb
      Parameters:
        AppId:
          'Fn::Select':
            - 0
            - '{{ createApplications.appIds }}'
        Internet: '[{"port":80,"targetPort":9999,"protocol":"TCP"}]'
    Outputs:
      ChangeOrderId:
        ValueSelector: .Data.ChangeOrderId
        Type: String
  - Name: describeBindSlbChangeOrder
    Action: 'ACS::WaitFor'
    Description:
      en: Waits for the APP bind to SLB
    Properties:
      Service: SAE
      API: DescribeChangeOrder
      Parameters:
        ChangeOrderId: '{{ bindSlb.ChangeOrderId }}'
      StopRetryValues:
        - 2
        - 3
        - 6
        - 10
      DesiredValues:
        - 2
      PropertySelector: .Data.Status
    DelayType: Constant
    Delay: 6
    Retries: 10