全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::SAE::Application

更新时间:Oct 18, 2025

Tipe ALIYUN::SAE::Application digunakan untuk membuat aplikasi di Serverless App Engine (SAE).

Sintaks

{
  "Type": "ALIYUN::SAE::Application",
  "Properties": {
    "Timezone": String,
    "AppDescription": String,
    "MountDesc": String,
    "NasId": String,
    "WarStartOptions": String,
    "Liveness": String,
    "Memory": Integer,
    "WebContainer": String,
    "SlsConfigs": String,
    "Cpu": Integer,
    "Deploy": Boolean,
    "PackageVersion": String,
    "AppName": String,
    "Jdk": String,
    "JarStartArgs": String,
    "PreStop": String,
    "Readiness": String,
    "PackageType": String,
    "CommandArgs": String,
    "Envs": String,
    "VSwitchId": String,
    "ImageUrl": String,
    "PostStart": String,
    "JarStartOptions": String,
    "MountHost": String,
    "Replicas": Integer,
    "CustomHostAlias": String,
    "VpcId": String,
    "Tags": List,
    "SecurityGroupId": String,
    "Command": String,
    "EdasContainerVersion": String,
    "PackageUrl": String,
    "NamespaceId": String,
    "AssociateEip": Boolean,
    "AcrInstanceId": String,
    "OssAkId": String,
    "ProgrammingLanguage": String,
    "OssAkSecret": String,
    "Python": String,
    "BaseAppId": String,
    "EnableEbpf": String,
    "PhpArmsConfigLocation": String,
    "PhpConfig": String,
    "MicroRegistrationConfig": String,
    "TerminationGracePeriodSeconds": Integer,
    "ConfigMapMountDesc": String,
    "PvtzDiscoverySvc": String,
    "AcrAssumeRoleArn": String,
    "TomcatConfig": String,
    "AppSource": String,
    "PythonModules": String,
    "NasConfigs": String,
    "MicroRegistration": String,
    "ServiceTags": String,
    "ImagePullSecrets": String,
    "AutoConfig": Boolean,
    "KafkaConfigs": String,
    "Php": String,
    "OssMountDescs": List,
    "PhpConfigLocation": String,
    "SaeVersion": String,
    "NewSaeVersion": String,
    "EnableNewArms": Boolean,
    "EnableSidecarResourceIsolated": Boolean,
    "SidecarContainersConfig": List,
    "InitContainersConfig": List
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

AppName

String

Ya

Tidak

Nama aplikasi.

Nama dapat memiliki panjang hingga 36 karakter. Harus dimulai dengan huruf dan dapat berisi huruf, angka, dan tanda hubung (-).

Cpu

Integer

Ya

Tidak

Jumlah core CPU yang diperlukan untuk setiap instans. Hanya instans dengan spesifikasi yang ditentukan yang didukung.

Nilai valid:

  • 500

  • 1000

  • 2000

  • 4000

  • 8000

  • 16000

  • 32000

Satuan: millicores.

Memory

Integer

Ya

Tidak

Ukuran memori yang diperlukan untuk setiap instans. Hanya instans dengan spesifikasi yang ditentukan yang didukung.

Ukuran memori dipasangkan dengan core CPU. Spesifikasi berikut didukung:

  • 1024 MB memori: Sesuai dengan 500 millicores CPU.

  • 2048 MB memori: Sesuai dengan 500 atau 1000 millicores CPU.

  • 4096 MB memori: Sesuai dengan 1000 atau 2000 millicores CPU.

  • 8192: Menetapkan alokasi CPU sebesar 2.000 atau 4.000 millicores.

  • 16384: Mewakili CPU dengan 4.000 hingga 8.000 millicores.

  • 32768 sesuai dengan 16.000 millicores CPU.

  • 65536 MB memori: Sesuai dengan 8000, 16000, atau 32000 millicores CPU.

  • 131072: Mewakili 32.000 millicores CPU.

Satuan: MB.

Replicas

Integer

Ya

Tidak

Jumlah awal instans.

Tidak ada

PackageType

String

Ya

Tidak

Tipe paket aplikasi.

Nilai valid:

  • FatJar

  • War

  • Image

Timezone

String

Tidak

Ya

Zona waktu.

Nilai default: Asia/Shanghai.

AppDescription

String

Tidak

Tidak

Deskripsi aplikasi.

Deskripsi dapat berisi hingga 1.024 karakter.

MountDesc

String

Tidak

Ya

Deskripsi mount.

Tidak ada

NasId

String

Tidak

Ya

ID sistem file NAS yang akan dimount.

Sistem file NAS harus memiliki kuota target mount yang tersedia, atau target mountnya harus berada pada vSwitch dalam VPC. Jika Anda tidak menentukan parameter ini tetapi menentukan parameter MountDesc, sistem file NAS akan dibeli dan dimount secara otomatis ke vSwitch dalam VPC.

WarStartOptions

String

Tidak

Ya

Opsi startup untuk paket WAR.

Perintah startup default adalah: java $JAVA_OPTS $CATALINA_OPTS -Options org.apache.catalina.startup.Bootstrap "$@" start.

Liveness

String

Tidak

Ya

Pemeriksaan kesehatan kontainer. Kontainer yang gagal pemeriksaan kesehatan akan di-restart.

Saat ini, hanya perintah yang dapat dijalankan dalam kontainer untuk melakukan pemeriksaan kesehatan. Contoh: {"exec":{"command":["sleep","5s"]},"initialDelaySeconds":10,"timeoutSeconds":11}.

WebContainer

String

Tidak

Ya

Versi Kontainer Tomcat yang diperlukan untuk Paket penyebaran.

Parameter ini tidak didukung untuk gambar.

SlsConfigs

String

Tidak

Ya

Konfigurasi pengumpulan log file.

Tidak ada

Deploy

Boolean

Tidak

Tidak

Menentukan apakah akan segera menerapkan aplikasi.

Nilai valid:

  • true: Terapkan segera.

  • false (default): Jangan terapkan segera.

Tags

List

Tidak

Ya

Tag.

Anda dapat menambahkan hingga 20 tag.

Untuk informasi lebih lanjut, lihat Sintaks Tags dan Properti Tags.

PackageVersion

String

Tidak

Ya

Nomor versi paket penyebaran.

Parameter ini diperlukan ketika PackageType disetel ke War atau FatJar.

Jdk

String

Tidak

Ya

Versi JDK yang dibutuhkan oleh paket penyebaran.

Parameter ini tidak didukung untuk gambar.

JarStartArgs

String

Tidak

Ya

Argumen startup untuk paket JAR.

Perintah startup default adalah: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.

PreStop

String

Tidak

Ya

Skrip untuk dijalankan sebelum kontainer dihentikan.

Skrip untuk dijalankan sebelum kontainer dihentikan. Contoh: {"exec":{"command":"cat","/etc/group"}}.

Readiness

String

Tidak

Ya

Skrip untuk pemeriksaan kesiapan.

Skrip untuk pemeriksaan kesiapan. Contoh: {"exec":{"command":["sleep","6s"]},"initialDelaySeconds":15,"timeoutSeconds":12}.

Kontainer yang gagal pemeriksaan kesehatan beberapa kali akan di-restart. Kontainer yang tidak lulus pemeriksaan kesehatan tidak akan menerima lalu lintas dari SLB.

CommandArgs

String

Tidak

Ya

Argumen untuk perintah startup gambar.

Tidak ada

Envs

String

Tidak

Ya

Variabel lingkungan untuk kontainer.

Format untuk variabel lingkungan adalah: [{"name":"envtmp","value":"0"}].

  • name: Nama variabel lingkungan.

  • value: Nilai atau referensi variabel lingkungan.

VSwitchId

String

Tidak

Tidak

vSwitch tempat ENI dari instans aplikasi berada.

vSwitch harus berada di VPC yang ditentukan. vSwitch terikat ke namespace EDAS. Jika Anda tidak menentukan parameter ini, VSwitchId yang terikat ke namespace digunakan.

ImageUrl

String

Tidak

Ya

Alamat gambar.

Anda dapat mengonfigurasi alamat gambar hanya untuk aplikasi bertipe Image.

PostStart

String

Tidak

Ya

Skrip untuk dijalankan setelah kontainer dimulai.

Skrip untuk dijalankan setelah kontainer dimulai. Contoh: {"exec":{"command":"cat","/etc/group"}}.

JarStartOptions

String

Tidak

Ya

Opsi startup untuk paket JAR.

Perintah startup default adalah: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs.

MountHost

String

Tidak

Ya

Target pemasangan sistem file NAS di VPC.

Tidak ada

CustomHostAlias

String

Tidak

Ya

Pemetaan host kustom dalam kontainer.

Format untuk pemetaan host kustom adalah: [{"hostName":"samplehost","ip":"127.0.XX.XX"}] .

  • hostName: Nama domain atau nama host.

  • ip: Alamat IP.

VpcId

String

Tidak

Tidak

VPC yang sesuai dengan namespace SAE.

Di SAE, sebuah namespace hanya dapat sesuai dengan satu VPC dan tidak dapat diubah. Hubungan pengikatan terbentuk saat pertama kali Anda membuat aplikasi SAE di sebuah namespace. Beberapa namespace dapat sesuai dengan satu VPC. Jika Anda tidak mengisi parameter ini, VpcId yang terikat ke namespace digunakan secara default.

SecurityGroupId

String

Tidak

Tidak

ID grup keamanan.

Tidak ada

Command

String

Tidak

Ya

Perintah startup untuk gambar.

Perintah harus berupa objek yang dapat dieksekusi yang ada di dalam kontainer. Contoh: sleep.

Mengatur perintah ini akan menimpa perintah startup asli dari gambar.

EdasContainerVersion

String

Tidak

Ya

Lingkungan runtime yang digunakan oleh aplikasi EDAS Pandora.

Tidak ada

PackageUrl

String

Tidak

Ya

Alamat paket penyebaran.

Parameter ini valid ketika PackageType disetel ke War atau FatJar.

NamespaceId

String

Ya

Tidak

ID namespace EDAS.

Hanya namespace dengan nama yang terdiri dari huruf kecil dan tanda hubung (-) yang didukung. Nama harus dimulai dengan huruf kecil.

AssociateEip

Boolean

Tidak

Tidak

Menentukan apakah akan mengikat EIP.

Nilai valid:

  • true: Kaitkan.

  • false: Jangan ikat.

AcrInstanceId

String

Tidak

Ya

ID instans Enterprise ACR.

Tidak ada

OssAkId

String

Tidak

Tidak

ID AccessKey untuk membaca dan menulis ke OSS.

Tidak ada

ProgrammingLanguage

String

Tidak

Tidak

Bahasa tumpukan teknologi untuk membuat aplikasi.

Nilai valid:

  • java: Bahasa Java.

  • php: Bahasa PHP.

  • other: Banyak bahasa, seperti Python, C++, Go, .NET, dan Node.js.

OssAkSecret

String

Tidak

Tidak

Rahasia AccessKey untuk membaca dan menulis ke OSS.

Tidak ada

Python

String

Tidak

Tidak

Lingkungan Python.

PYTHON 3.9.15 didukung.

BaseAppId

String

Tidak

Tidak

ID aplikasi dasar.

Tidak ada

EnableEbpf

String

Tidak

Tidak

Mengaktifkan pemantauan aplikasi untuk aplikasi non-Java berdasarkan teknologi eBPF.

Nilai valid:

  • true: Aktifkan.

  • false: Nonaktifkan. Ini adalah nilai default.

PhpArmsConfigLocation

String

Tidak

Tidak

Jalur mount untuk pemantauan aplikasi PHP. Pastikan server PHP memuat file konfigurasi dari jalur ini.

Anda tidak perlu mengelola isi konfigurasi. SAE secara otomatis merender file konfigurasi yang benar.

PhpConfig

String

Tidak

Tidak

Isi file konfigurasi PHP.

Tidak ada

MicroRegistrationConfig

String

Tidak

Tidak

Informasi konfigurasi untuk registri.

Tidak ada

TerminationGracePeriodSeconds

Integer

Tidak

Tidak

Periode timeout untuk shutdown yang mulus.

Nilai defaultnya adalah 30. Satuan: detik. Nilainya harus dalam rentang 1 hingga 300.

ConfigMapMountDesc

String

Tidak

Tidak

Deskripsi mount ConfigMap.

Gunakan item konfigurasi yang dibuat pada halaman konfigurasi namespace untuk menyuntikkan informasi konfigurasi ke dalam kontainer. Parameter adalah sebagai berikut:

  • configMapId: ID instans ConfigMap.

  • key: Nilai kunci.

  • mountPath: Jalur mount.

Catatan

Anda dapat melewati parameter sae-sys-configmap-all untuk memount semua kunci.

PvtzDiscoverySvc

String

Tidak

Tidak

Mengaktifkan pendaftaran dan penemuan Layanan K8s.

Parameter adalah sebagai berikut:

  • serviceName: Nama layanan, yang harus dalam format custom-namespace ID. Akhiran -namespace ID tidak dapat dikustomisasi dan harus berdasarkan namespace tempat aplikasi berada. Misalnya, untuk aplikasi di namespace default wilayah China North 2 (Beijing), akhirannya adalah -cn-beijing-default.

  • namespaceId: ID namespace.

  • portProtocols: Port dan protokol. Nilai port harus dalam rentang 1 hingga 65535. Protokol mendukung TCP dan UDP.

  • portAndProtocol: Port dan protokol. Nilai port harus dalam rentang 1 hingga 65535. Protokol mendukung TCP dan UDP. Kami merekomendasikan Anda menggunakan portProtocols. Jika Anda menyetel baik portProtocols maupun portAndProtocol, hanya portProtocols yang berlaku.

  • enable: Mengaktifkan pendaftaran dan penemuan Layanan K8s.

AcrAssumeRoleArn

String

Tidak

Tidak

ARN dari peran RAM yang diperlukan untuk menarik gambar lintas akun.

Untuk informasi lebih lanjut, lihat Memberikan izin kepada peran RAM.

TomcatConfig

String

Tidak

Tidak

Konfigurasi file Tomcat.

Setel ke "" atau "{}" untuk menghapus konfigurasi:

  • port: Nomor port. Nilainya harus dalam rentang 1024 hingga 65535. Port yang lebih kecil dari 1024 memerlukan izin root. Karena kontainer dikonfigurasi dengan izin admin, tentukan nomor port lebih besar dari 1024. Jika Anda tidak mengonfigurasi parameter ini, nilai defaultnya adalah 8080.

  • contextPath: Jalur akses. Defaultnya adalah direktori root "/".

  • maxThreads: Ukuran kolam koneksi. Ukuran defaultnya adalah 400.

  • uriEncoding: Format encoding untuk Tomcat, termasuk UTF-8, ISO-8859-1, GBK, dan GB2312. Jika Anda tidak menyetel ini, defaultnya adalah ISO-8859-1.

  • useBodyEncodingForUri: Menentukan apakah akan menggunakan BodyEncoding untuk URL. Defaultnya adalah true.

AppSource

String

Tidak

Tidak

Aplikasi mikro layanan.

Nilai valid:

  • micro_service

PythonModules

String

Tidak

Tidak

Dependensi modul instalasi kustom.

Secara default, dependensi yang didefinisikan dalam file requirements.txt di direktori root diinstal. Jika tidak ada paket yang dikonfigurasi atau dikustomisasi, Anda dapat menentukan dependensi untuk diinstal.

NasConfigs

String

Tidak

Tidak

Konfigurasi untuk mounting NAS.

Parameter adalah sebagai berikut:

  • mountPath: Jalur mount kontainer.

  • readOnly: Nilai false menunjukkan izin baca dan tulis.

  • nasId: ID NAS.

  • mountDomain: Alamat target mount kontainer. Untuk informasi lebih lanjut, lihat DescribeMountTargets.

  • nasPath: Direktori file relatif di NAS.

MicroRegistration

String

Tidak

Tidak

Pilih registri Nacos.

Nilai valid:

  • 0: Nacos bawaan SAE.

  • 1: Nacos buatan pengguna.

  • 2: MSE Nacos.

ServiceTags

String

Tidak

Tidak

Tag grayscale yang dikonfigurasi untuk aplikasi.

Tidak ada

ImagePullSecrets

String

Tidak

Tidak

ID rahasia yang sesuai.

Tidak ada

AutoConfig

Boolean

Tidak

Tidak

Menentukan apakah akan mengonfigurasi lingkungan jaringan secara otomatis.

Nilai valid:

  • true: SAE secara otomatis mengonfigurasi lingkungan jaringan saat membuat aplikasi. Nilai NamespaceId, VpcId, vSwitchId, dan SecurityGroupId diabaikan.

  • false: Konfigurasikan lingkungan jaringan secara manual saat membuat aplikasi.

Catatan

Jika Anda memilih true, nilai NamespaceId lainnya yang dilewatkan diabaikan.

KafkaConfigs

String

Tidak

Tidak

Ringkasan konfigurasi untuk mengumpulkan log ke Kafka.

Parameter adalah sebagai berikut:

  • kafkaEndpoint: Alamat akses layanan untuk API Kafka.

  • kafkaInstanceId: ID instans Kafka.

  • kafkaConfigs: Ringkasan konfigurasi untuk satu atau lebih log. Untuk informasi tentang nilai-nilai, lihat parameter permintaan KafkaConfigs dalam topik ini.

Php

String

Tidak

Tidak

Versi PHP yang bergantung pada paket penyebaran PHP.

Tidak ada.

OssMountDescs

List

Tidak

Tidak

Deskripsi mount OSS.

Parameter adalah sebagai berikut:

  • bucketName: Nama bucket.

  • bucketPath: Direktori atau objek OSS yang Anda buat di OSS. Jika direktori mount OSS tidak ada, pengecualian akan dipicu.

  • mountPath: Jalur kontainer di SAE. Jika jalur sudah ada, itu akan ditimpa. Jika jalur tidak ada, itu akan dibuat.

  • readOnly: Menentukan apakah jalur kontainer memiliki izin baca untuk sumber daya direktori yang dimount. Nilai valid:

    • true: Izin hanya-baca.

    • false: Izin baca-tulis.

PhpConfigLocation

String

Tidak

Tidak

Jalur mount untuk konfigurasi startup aplikasi PHP.

Pastikan server PHP menggunakan file konfigurasi ini untuk memulai.

SaeVersion

String

Tidak

Tidak

Versi SAE.

Versi yang didukung:

  • v1

  • v2

NewSaeVersion

String

Tidak

Tidak

Versi SAE baru.

Nilai valid:

  • lite

  • std

  • pro

EnableNewArms

Boolean

Tidak

Tidak

Menentukan apakah akan mengaktifkan fitur Arms baru.

Nilai valid:

  • true: Aktifkan

  • false: Jangan aktifkan

EnableSidecarResourceIsolated

Boolean

Tidak

Ya

Menentukan apakah akan mengaktifkan isolasi sumber daya untuk kontainer sidecar.

Nilai valid:

  • true: Isolasi sumber daya.

  • false: Jangan isolasi sumber daya.

SidecarContainersConfig

List

Tidak

Ya

Konfigurasi kontainer sidecar.

Untuk informasi lebih lanjut, lihat Properti SidecarContainersConfig.

InitContainersConfig

List

Tidak

Ya

Konfigurasi kontainer init.

Untuk informasi lebih lanjut, lihat Properti InitContainersConfig.

Sintaksis SidecarContainersConfig

"SidecarContainersConfig": [
  {
    "CommandArgs": String,
    "AcrInstanceId": String,
    "Memory": Integer,
    "Name": String,
    "EmptyDirDesc": String,
    "Command": String,
    "ImageUrl": String,
    "Cpu": Integer,
    "Envs": String,
    "ConfigMapMountDesc": String
  }
]  

Properti SidecarContainersConfig

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

CommandArgs

String

Tidak

Ya

Parameter untuk perintah yang dijalankan di kontainer init.

Tidak ada

AcrInstanceId

String

Tidak

Ya

ID instans ACR.

Tidak ada

Memory

Integer

Ya

Ya

Jumlah memori yang dialokasikan ke kontainer sidecar.

Tidak ada

Name

String

Ya

Ya

Nama kontainer sidecar.

Tidak ada

EmptyDirDesc

String

Tidak

Ya

Deskripsi mount volume emptyDir.

Tidak ada

Command

String

Tidak

Ya

Perintah yang akan dijalankan di kontainer init.

Tidak ada

ImageUrl

String

Tidak

Ya

Alamat gambar.

Anda dapat mengonfigurasi alamat gambar hanya untuk aplikasi bertipe Image.

Cpu

Integer

Ya

Ya

Jumlah core CPU yang dialokasikan ke kontainer sidecar.

Tidak ada

Envs

String

Tidak

Ya

Variabel lingkungan kontainer.

Contoh:

[{ "name": "envtmp", "value": "0"}]

ConfigMapMountDesc

String

Tidak

Ya

Deskripsi mount ConfigMap.

Tidak ada

Sintaksis InitContainersConfig

"InitContainersConfig": [
  {
    "Command": String,
    "ConfigMapMountDesc": String,
    "ImageUrl": String,
    "CommandArgs": String,
    "Envs": String,
    "Name": String
  }
]  

Properti InitContainersConfig

Properti

Tipe

Diperlukan

Izinkan Pembaruan

Deskripsi

Kendala

Command

String

Tidak

Ya

Perintah untuk dijalankan di kontainer init.

Tidak ada

ConfigMapMountDesc

String

Tidak

Tidak

Deskripsi mount ConfigMap.

Tidak ada

ImageUrl

String

Tidak

Ya

Alamat gambar.

Anda dapat mengonfigurasi alamat gambar hanya untuk aplikasi bertipe Image.

CommandArgs

String

Tidak

Ya

Argumen perintah untuk dijalankan di kontainer init.

Tidak ada

Envs

String

Tidak

Ya

Variabel lingkungan kontainer.

Contoh:

[{ "name": "envtmp", "value": "0"}]

Name

String

Ya

Ya

Nama kontainer init.

Tidak ada

Sintaks Tags

"Tags": [
  {
    "Key": String,
    "Value": String
  }
]  

Properti Tags

Properti

Tipe

Diperlukan

Izinkan Pembaruan

Deskripsi

Kendala

Key

String

Ya

Tidak

Kunci tag.

Kunci harus memiliki panjang 1 hingga 128 karakter. Tidak boleh dimulai dengan aliyun atau acs: dan tidak boleh berisi http:// atau https://.

Value

String

Tidak

Tidak

Nilai tag.

Nilai harus memiliki panjang 0 hingga 128 karakter. Tidak boleh dimulai dengan aliyun atau acs: dan tidak boleh berisi http:// atau https://.

Nilai Pengembalian

Fn::GetAtt

  • AppId: ID aplikasi.

  • ChangeOrderId: ID pesanan rilis. Anda dapat menggunakan ID ini untuk memeriksa status eksekusi tugas.

Contoh

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  NamespaceId:
    Type: String
    Description: |-
      ID namespace EDAS. Nama namespace hanya dapat berisi huruf kecil dan tanda hubung (-), serta harus dimulai dengan huruf.
      Anda dapat memperoleh ID namespace dari respons operasi DescribeNamespaceList.
  VpcId:
    Type: String
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
  VSwitchId:
    Type: String
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
  SecurityGroupId:
    Type: String
    AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
Resources:
  Application:
    Type: ALIYUN::SAE::Application
    Properties:
      AppName: TestApp
      NamespaceId:
        Ref: NamespaceId
      VpcId:
        Ref: VpcId
      VSwitchId:
        Ref: VSwitchId
      SecurityGroupId:
        Ref: SecurityGroupId
      Cpu: 500
      Memory: 1024
      Replicas: 2
      PackageType: War
      Deploy: true
      Timezone: Asia/Shanghai
Outputs: {}
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "NamespaceId": {
      "Type": "String",
      "Description": "ID namespace EDAS. Nama namespace hanya dapat berisi huruf kecil dan tanda hubung (-), serta harus dimulai dengan huruf.\nAnda dapat memperoleh ID namespace dari respons operasi DescribeNamespaceList."
    },
    "VpcId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
    },
    "VSwitchId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "VpcId": "${VpcId}"
      }
    },
    "SecurityGroupId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId",
      "AssociationPropertyMetadata": {
        "VpcId": "${VpcId}"
      }
    }
  },
  "Resources": {
    "Application": {
      "Type": "ALIYUN::SAE::Application",
      "Properties": {
        "AppName": "TestApp",
        "NamespaceId": {
          "Ref": "NamespaceId"
        },
        "VpcId": {
          "Ref": "VpcId"
        },
        "VSwitchId": {
          "Ref": "VSwitchId"
        },
        "SecurityGroupId": {
          "Ref": "SecurityGroupId"
        },
        "Cpu": 500,
        "Memory": 1024,
        "Replicas": 2,
        "PackageType": "War",
        "Deploy": true,
        "Timezone": "Asia/Shanghai"
      }
    }
  },
  "Outputs": {
  }
}

Untuk contoh cara membuat namespace, membuat aplikasi SAE, dan mengikat instans SLB, lihat Contoh YAML.