すべてのプロダクト
Search
ドキュメントセンター

Serverless App Engine:CreateApplication

最終更新日:Jul 10, 2026

アプリケーションを作成します。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

sae:CreateApplication

create

*All Resource

*

なし なし

リクエスト構文

POST /pop/v1/sam/app/createApplication HTTP/1.1

リクエストパラメーター

パラメーター

必須 / 任意

説明

AppName

string

必須

アプリケーション名。名前には数字、文字、ハイフン (-) を含めることができます。名前は文字で始まり、ハイフン (-) で終わることはできません。名前の長さは最大 36 文字です。

test

NamespaceId

string

任意

SAE 名前空間 ID。名前が小文字とハイフン (-) のみを含む名前空間のみがサポートされています。名前は文字で始まる必要があります。 DescribeNamespaceList 操作を呼び出して名前空間を取得できます。

cn-beijing:test

AppDescription

string

任意

アプリケーションの説明。説明の長さは最大 1024 文字です。

This is a test description.

VpcId

string

任意

SAE 名前空間に対応する VPC。SAE では、1 つの名前空間は 1 つの VPC にのみ対応でき、マッピングは変更できません。バインド関係は、名前空間に最初の SAE アプリケーションが作成されたときに確立されます。複数の名前空間を同じ VPC に対応させることができます。このパラメーターを空のままにすると、デフォルトで名前空間にバインドされている VPC が使用されます。

vpc-bp1aevy8sofi8mh1q****

VSwitchId

string

任意

アプリケーションインスタンスのネットワークインターフェースコントローラー (NIC) が存在する vSwitch。vSwitch は指定された VPC 内にある必要があります。vSwitch にも SAE 名前空間とのバインド関係があります。このパラメーターを空のままにすると、デフォルトで名前空間にアタッチされている vSwitch が使用されます。

vsw-bp12mw1f8k3jgygk9****

PackageType

string

必須

アプリケーションのデプロイメントパッケージのタイプ。有効な値:

  • Java を使用してデプロイする場合、FatJarWar、および Image がサポートされています。

  • PHP を使用してデプロイする場合、以下のタイプがサポートされています:

    • PhpZip

    • IMAGE_PHP_5_4

    • IMAGE_PHP_5_4_ALPINE

    • IMAGE_PHP_5_5

    • IMAGE_PHP_5_5_ALPINE

    • IMAGE_PHP_5_6

    • IMAGE_PHP_5_6_ALPINE

    • IMAGE_PHP_7_0

    • IMAGE_PHP_7_0_ALPINE

    • IMAGE_PHP_7_1

    • IMAGE_PHP_7_1_ALPINE

    • IMAGE_PHP_7_2

    • IMAGE_PHP_7_2_ALPINE

    • IMAGE_PHP_7_3

    • IMAGE_PHP_7_3_ALPINE

  • Python を使用してデプロイする場合、PythonZip および Image がサポートされています。

  • .NET Core を使用してデプロイする場合、DotnetZip および Image がサポートされています。

    説明

    DotnetZip が選択されている場合、Dotnet は .NET Core ランタイムのバージョンを指定します。.NET 3.1、.NET 5.0、.NET 6.0、.NET 7.0、および .NET 8.0 がサポートされています。Dotnet、Command、および CommandArgs パラメーターは必須です。

FatJar

PackageVersion

string

任意

デプロイメントパッケージのバージョン。Package TypeFatJarWar、または PythonZip にセットされている場合、このパラメーターは必須です。

1.0.0

PackageUrl

string

任意

デプロイメントパッケージのアドレス。Package TypeFatJarWar、または PythonZip にセットされている場合、このパラメーターは必須です。

http://myoss.oss-cn-****.aliyuncs.com/my-buc/2019-06-30/****.jar

ImageUrl

string

任意

イメージアドレス。Package TypeImage に設定されている場合、このパラメーターは必須です。

registry.cn-hangzhou.aliyuncs.com/sae_test/ali_sae_test:0.0.1

Jdk

string

任意

デプロイメントパッケージが依存する JDK バージョン。有効な値:

  • Open JDK 8

  • Open JDK 7

  • Dragonwell 11

  • Dragonwell 8

  • openjdk-8u191-jdk-alpine3.9

  • openjdk-7u201-jdk-alpine3.9

Package TypeImage にセットされている場合、このパラメーターはサポートされていません。

Open JDK 8

WebContainer

string

任意

WebContainer デプロイメントパッケージが依存する Tomcat のバージョン。有効な値:

  • apache-tomcat-7.0.91

  • apache-tomcat-8.5.42

Package TypeImage にセットされている場合、このパラメーターはサポートされていません。

apache-tomcat-7.0.91

Cpu

integer

任意

各インスタンスに必要な CPU 仕様 (ミリコア単位)。このパラメーターを 0 にセットすることはできません。以下の固定仕様のみがサポートされています:

  • 500

  • 1000

  • 2000

  • 4000

  • 8000

  • 16000

  • 32000

1000

Memory

integer

任意

各インスタンスに必要なメモリ (MB 単位)。このパラメーターを 0 にセットすることはできません。メモリは CPU と 1 対 1 でマッピングされます。以下の固定仕様のみがサポートされています:

  • 1024: 500 および 1000 ミリコアの CPU に対応します。

  • 2048: 500、1000、および 2000 ミリコアの CPU に対応します。

  • 4096: 1000、2000、および 4000 ミリコアの CPU に対応します。

  • 8192: 2000、4000、および 8000 ミリコアの CPU に対応します。

  • 12288: 12000 ミリコアの CPU に対応します。

  • 16384: 4000、8000、および 16000 ミリコアの CPU に対応します。

  • 24576: 12000 ミリコアの CPU に対応します。

  • 32768: 16000 ミリコアの CPU に対応します。

  • 65536: 8000、16000、および 32000 ミリコアの CPU に対応します。

  • 131072: 32000 ミリコアの CPU に対応します。

1024

Replicas

integer

必須

初期インスタンス数。

1

Command

string

任意

イメージの起動に使用されるコマンド。コマンドはコンテナ内の実行可能オブジェクトである必要があります。例:

command:
      - echo
      - abc
      - >
      - file0

上記の例では、Command="echo", CommandArgs=["abc", ">", "file0"] です。

重要 PackageType が DotnetZip に設定されている場合、このパラメーターは必須です。

echo

CommandArgs

string

任意

イメージ起動コマンドの引数。これらは Command で指定された起動コマンドに必要な引数です。フォーマット:

["a","b"]

上記の例では、CommandArgs=["abc", ">", "file0"] であり、ここで ["abc", ">", "file0"] は String 型に変換する必要があります。内部フォーマットは JSON 配列です。このパラメーターが不要な場合は、空のままにしてください。

重要 PackageType が DotnetZip に設定されている場合、このパラメーターは必須です。

["a","b"]

Envs

string

任意

コンテナ環境変数パラメーター。環境変数をカスタマイズするか、ConfigMap を参照できます。ConfigMap を参照するには、まず ConfigMap インスタンスを作成します。詳細については、 CreateConfigMap をご参照ください。有効な値:

  • カスタム構成
    • name: 環境変数の名前。

    • value: 環境変数の値。これは valueFrom よりも優先度が設定されます。

  • ConfigMap の参照 (valueFrom)
    • name: 環境変数の名前。単一のキーまたはすべてのキーを参照できます。すべてのキーを参照するには、sae-sys-configmap-all-test1 のように sae-sys-configmap-all-<ConfigMap name> と入力します。

    • valueFrom: 環境変数の参照。値を configMapRef にセットします。
      • configMapId: ConfigMap ID。

      • key: キー。すべてのキーを参照する場合、このフィールドはセットしないでください。

[ { "name": "sae-sys-configmap-all-hello", "valueFrom": { "configMapRef": { "configMapId": 100, "key": "" } } }, { "name": "hello", "valueFrom": { "configMapRef": { "configMapId": 101, "key": "php-fpm" } } }, { "name": "envtmp", "value": "newenv" } ]

CustomHostAlias

string

任意

コンテナ内のカスタムホストマッピング。有効な値:

  • hostName: ドメイン名またはホスト名。

  • ip: IP アドレス。

[{"hostName":"samplehost","ip":"127.0.0.1"}]

JarStartOptions

string

任意

JAR パッケージアプリケーションを起動するためのオプション。アプリケーションのデフォルト起動コマンド: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs

-Xms4G -Xmx4G

JarStartArgs

string

任意

JAR パッケージアプリケーションを起動するための引数。アプリケーションのデフォルト起動コマンド: $JAVA_HOME/bin/java $JarStartOptions -jar $CATALINA_OPTS "$package_path" $JarStartArgs

custom-args

Liveness

string

任意

コンテナのヘルスチェック。ヘルスチェックに失敗したコンテナはシャットダウンされ、復旧されます。以下のメソッドがサポートされています:

  • exec: 例: {"exec":{"command":\["sh","-c","cat/home/admin/start.sh"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":2}

  • httpGet: 例: {"httpGet":{"path":"/","port":18091,"scheme":"HTTP","isContainKeyWord":true,"keyWord":"SAE"},"initialDelaySeconds":11,"periodSeconds":10,"timeoutSeconds":1}

  • tcpSocket: 例: {"tcpSocket":{"port":18091},"initialDelaySeconds":11,"periodSeconds":10,"timeoutSeconds":1}

説明

ヘルスチェックには 1 つのメソッドのみを使用できます。

パラメーターの説明:

  • exec.command: ヘルスチェックコマンド。

  • httpGet.path: アクセスパス。

  • httpGet.scheme: HTTP または HTTPS

  • httpGet.isContainKeyWord: true はキーワードが含まれていることを示します。false はキーワードが含まれていないことを示します。このフィールドがない場合、高度な特徴は使用されません。

  • httpGet.keyWord: カスタムキーワード。このフィールドを使用する場合、isContainKeyWord フィールドが存在する必要があります。

  • tcpSocket.port: TCP 接続検出用のポート。

  • initialDelaySeconds: ヘルスチェックの遅延検出時間。デフォルト値: 10。単位: 秒。

  • periodSeconds: ヘルスチェックの期間。デフォルト値: 30。単位: 秒。

  • timeoutSeconds: ヘルスチェックのタイムアウト期間。デフォルト値: 1。単位: 秒。このパラメーターが 0 にセットされているか、セットされていない場合、デフォルトのタイムアウト期間は 1 秒です。

{"exec":{"command":["sh","-c","cat /home/admin/start.sh"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":2}

Readiness

string

任意

アプリケーションの起動ステータスチェック。複数のヘルスチェックに失敗したコンテナはシャットダウンされ、再起動されます。ヘルスチェックに合格しないコンテナは SLB トラフィックを受信しません。exechttpGet、および tcpSocket メソッドがサポートされています。具体的な例については、Liveness パラメーターをご参照ください。

説明

ヘルスチェックには 1 つのメソッドのみを使用できます。

{"exec":{"command":["sh","-c","cat /home/admin/start.sh"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":2}

Deploy

boolean

任意

アプリケーションをすぐにデプロイするかどうかを指定します。有効な値:

  • true: デフォルト値。アプリケーションはすぐにデプロイされます。

  • false: アプリケーションは後でデプロイされます。

true

EdasContainerVersion

string

任意

HSF フレームワークにおけるアプリケーションランタイム環境のバージョン (Ali-Tomcat コンテナなど)。

3.5.3

Timezone

string

任意

タイムゾーン。デフォルト値: Asia/Shanghai

Asia/Shanghai

SlsConfigs

string

任意

Simple Log Service サービスへのログ収集の構成。

  • SAE によって自動作成された SLS リソースを使用: [{"logDir":"","logType":"stdout"},{"logDir":"/tmp/a.log"}]

  • カスタム SLS リソースを使用: [{"projectName":"test-sls","logType":"stdout","logDir":"","logstoreName":"sae","logtailName":""},{"projectName":"test","logDir":"/tmp/a.log","logstoreName":"sae","logtailName":""}]

パラメーターの説明:

  • projectName: Simple Log Service のプロジェクト名。

  • logDir: ログパス。

  • logType: ログタイプ。stdout はコンテナ標準出力ログを示します。このタイプに対して設定できるエントリは 1 つだけです。このパラメーターがセットされていない場合、ファイルログが収集されます。

  • logstoreName: Simple Log Service の Logstore 名。

  • logtailName: Simple Log Service の Logtail 名。このパラメーターが指定されていない場合、新しい Logtail が作成されます。

複数のデプロイ中に SLS 収集設定が変更されない場合、このパラメーターを設定する必要はありません (つまり、リクエストに SlsConfigs フィールドを含める必要はありません)。SLS 収集機能が不要になった場合は、このフィールドの値を空の文字列にセットします (つまり、リクエストの SlsConfigs フィールドの値を "" にセットします)。

説明

アプリケーションとともに自動作成されたプロジェクトは、アプリケーションが削除されると削除されます。したがって、既存のプロジェクトを選択する際は、SAE によって自動作成されたプロジェクトを選択しないでください。

[{"logDir":"","logType":"stdout"},{"logDir":"/tmp/a.log"}]

NasId

string

任意

このパラメーターはセットしないことを推奨します。代わりに NasConfigs をセットしてください。マウントされた NAS ファイルシステムの ID。NAS ファイルシステムはクラスターと同じリージョンにある必要があります。NAS ファイルシステムには利用可能なマウントポイント作成クォータがあるか、またはそのマウントポイントがすでに VPC 内の vSwitch 上にある必要があります。このパラメーターが空で、mountDescs フィールドが存在する場合、NAS ファイルシステムが自動的に購入され、VPC 内の vSwitch にマウントされます。

デプロイ中に構成が変更されない場合、このパラメーターをセットする必要はありません (つまり、リクエストに NASId フィールドを含める必要はありません)。NAS 構成をクリアするには、このフィールドの値を空の文字列にセットします (つまり、リクエストの NASId フィールドの値を "" にセットします)。

KSAK****

MountHost

string

任意

このパラメーターはセットしないことを推奨します。代わりに NasConfigs をセットしてください。アプリケーションの VPC 内の NAS ファイルシステムのマウントポイント。デプロイ中に構成が変更されない場合、このパラメーターをセットする必要はありません (つまり、リクエストに MountHost フィールドを含める必要はありません)。NAS 構成をクリアするには、このフィールドの値を空の文字列にセットします (つまり、リクエストの MountHost フィールドの値を "" にセットします)。

example.com

MountDesc

string

任意

このパラメーターはセットしないことを推奨します。代わりに NasConfigs をセットしてください。NAS マウントの説明。デプロイ中に構成が変更されない場合、このパラメーターをセットする必要はありません (つまり、リクエストに MountDesc フィールドを含める必要はありません)。NAS 構成をクリアするには、このフィールドの値を空の文字列にセットします (つまり、リクエストの MountDesc フィールドの値を "" にセットします)。

[{mountPath: "/tmp", nasPath: "/"}]

PreStop

string

任意

コンテナが停止する前に実行されるスクリプト。コンテナが削除される前にスクリプトがトリガーされ、実行されます。フォーマット: {"exec":{"command":["cat","/etc/group"]}}

{"exec":{"command":["cat","/etc/group"]}}

PostStart

string

任意

コンテナが起動した後に実行されるスクリプト。コンテナが作成された直後にスクリプトがトリガーされ、実行されます。フォーマット: {"exec":{"command":["cat","/etc/group"]}}

{"exec":{"command":["cat","/etc/group"]}}

WarStartOptions

string

任意

WAR パッケージアプリケーションをデプロイするための起動コマンド。構成手順はイメージデプロイの起動コマンドと同じです。詳細については、起動コマンドの設定 をご参照ください。

CATALINA_OPTS=\"$CATALINA_OPTS $Options\" catalina.sh run

ConfigMapMountDesc

string

任意

ConfigMap マウントの説明。名前空間構成項目ページで作成された ConfigMap を使用して、構成情報をコンテナに注入します。パラメーターの説明:

  • configMapId: ConfigMap インスタンス ID。 ListNamespacedConfigMaps 操作を呼び出して ID を取得できます。

  • key: キー。

説明

sae-sys-configmap-all パラメーターを渡すことで、すべてのキーをマウントできます。

  • mountPath: マウントパス。

[{"configMapId":16,"key":"test","mountPath":"/tmp"}]

SecurityGroupId

string

任意

セキュリティグループ ID。

sg-wz969ngg2e49q5i4****

AutoConfig

boolean

任意

ネットワーク環境を自動的に設定するかどうかを指定します。有効な値:

  • true: アプリケーション作成時に SAE がネットワーク環境を自動的に設定します。NamespaceIdVpcIdvSwitchId、および SecurityGroupId の値は無視されます。

  • false: アプリケーション作成時に SAE がネットワーク環境を手動で設定します。

説明

このパラメーターが true に設定されている場合、渡される他の NamespaceId 値は無視されます。

true

TerminationGracePeriodSeconds

integer

任意

グレースフルシャットダウンのタイムアウト期間。デフォルト値: 30。単位: 秒。有効な値: 1 〜 300。

30

PhpArmsConfigLocation

string

任意

PHP アプリケーションモニタリングのマウントパス。PHP サーバーがこのパスから設定ファイルを読み込むことを確認してください。 構成内容を管理する必要はありません。SAE が正しい設定ファイルを自動的にレンダリングします。

/usr/local/etc/php/conf.d/arms.ini

PhpConfigLocation

string

任意

PHP アプリケーション起動構成のマウントパス。PHP サーバーがこの設定ファイルを使用して起動することを確認してください。

/usr/local/etc/php/php.ini

PhpConfig

string

任意

PHP 設定ファイルの内容。

k1=v1

TomcatConfig

string

任意

Tomcat 構成。構成を削除するには、このパラメーターを "" または "{}" にセットします:

  • port: ポート番号。有効な値: 1024 〜 65535。1024 未満のポートには root 権限が必要です。コンテナは admin 権限で構成されているため、1024 より大きいポートを指定してください。デフォルト値: 8080。

  • contextPath: アクセスパス。デフォルト値: ルートディレクトリ "/"。

  • maxThreads: 接続プール内の最大接続数。デフォルト値: 400。

  • uriEncoding: Tomcat のエンコード形式。有効な値: UTF-8ISO-8859-1GBK、および GB2312。デフォルト値: ISO-8859-1

  • useBodyEncodingForUri: BodyEncoding for URL を使用するかどうかを指定します。デフォルト値: true

{"port":8080,"contextPath":"/","maxThreads":400,"uriEncoding":"ISO-8859-1","useBodyEncodingForUri":true}

OssMountDescs

string

任意

OSS マウントの説明。パラメーターの説明:

  • bucketName: バケット名。

  • bucketPath: OSS に作成したフォルダまたはオブジェクト。OSS マウントフォルダが存在しない場合、例外がトリガーされます。

  • mountPath: SAE 内のコンテナパス。パスがすでに存在する場合は上書きされます。パスが存在しない場合は作成されます。

  • readOnly: コンテナパスがマウントされたフォルダリソースに対して読み取り専用権限を持つかどうかを指定します。有効な値:
    • true: 読み取り専用権限。

    • false: 読み書き権限。

[{"bucketName": "oss-bucket", "bucketPath": "data/user.data", "mountPath": "/usr/data/user.data", "readOnly": true}]

OssAkId

string

任意

OSS の読み取りおよび書き込み操作のための AccessKey ID。

xxxxxx

OssAkSecret

string

任意

OSS の読み取りおよび書き込み操作のための AccessKey Secret。

xxxxxx

Php

string

任意

デプロイメントパッケージが依存する PHP バージョン。イメージではサポートされていません。

PHP-FPM 7.0

AcrInstanceId

string

任意

Container Registry Enterprise Edition エンタープライズインスタンスのインスタンス ID。ImageUrl が Container Registry Enterprise Edition イメージにセットされている場合、このパラメーターは必須です。

cri-xxxxxx

AcrAssumeRoleArn

string

任意

クロスアカウントイメージプルに必要な RAM ロールの Amazon リソースネーム (ARN)。詳細については、RAM ロールを使用した Alibaba Cloud アカウント間の権限付与 をご参照ください。

acs:ram::123456789012****:role/adminrole

ImagePullSecrets

string

任意

対応するシークレット ID。

10

AssociateEip

boolean

任意

EIP を関連付けるかどうかを指定します。有効な値:

  • true: EIP を関連付けます。

  • false: EIP を関連付けません。

true

ProgrammingLanguage

string

任意

アプリケーションの作成に使用される技術スタックのプログラム言語。有効な値:

  • java: Java。

  • php: PHP。

  • python: Python。

  • dotnet: .NET Core。

  • other: C++、Go、Node.js などの複数の言語。

java

KafkaConfigs

string

任意

Kafka へのログ収集の構成のまとめ。有効な値:

  • kafkaEndpoint: Kafka API のサービス登録アドレス。

  • kafkaInstanceId: Kafka インスタンス ID。

  • kafkaConfigs: 1 つ以上のログエントリの構成のまとめ。有効な値の詳細については、本トピックの kafkaConfigs リクエストパラメーターをご参照ください。

{"kafkaEndpoint":"10.0.X.XXX:XXXX,10.0.X.XXX:XXXX,10.0.X.XXX:XXXX","kafkaInstanceId":"alikafka_pre-cn-7pp2l8kr****","kafkaConfigs":[{"logType":"file_log","logDir":"/tmp/a.log","kafkaTopic":"test2"},{"logType":"stdout","logDir":"","kafkaTopic":"test"}]}

PvtzDiscoverySvc

string

任意

K8s Service ベースのサービス登録と検出を有効にします。有効な値:

  • serviceName: サービス名。フォーマット: custom name-namespace ID。サフィックス -namespace ID はカスタマイズできず、アプリケーションの名前空間に基づいてセットする必要があります。たとえば、中国 (北京) リージョンでデフォルトの名前空間を選択した場合、サフィックスは -cn-beijing-default になります。

  • namespaceId: 名前空間 ID。

  • portProtocols: ポートとプロトコル。有効なポート値: [1,65535]。有効なプロトコル値: TCP および UDP

  • portAndProtocol: ポートとプロトコル。有効なポート値: [1,65535]。有効なプロトコル値: TCP および UDPportProtocols が推奨されます。portProtocols がセットされている場合、portProtocols のみが効果を持ちます

  • enable: K8s Service ベースのサービス登録と検出を有効にします。

{"serviceName":"bwm-poc-sc-gateway-cn-beijing-front","namespaceId":"cn-beijing:front","portAndProtocol":{"18012":"TCP"},"enable":true,"portProtocols":[{"port":18012,"protocol":"TCP"}]}

MicroRegistration

string

任意

Nacos レジストリを指定します。有効な値:

  • 0: SAE 組み込み Nacos。

  • 1: セルフマネージド Nacos。

  • 2: MSE 商用版 Nacos。

"0"

MicroRegistrationConfig

string

任意

レジストリ構成。

{\"instanceId\":\"mse-cn-zvp2bh6h70r\",\"namespace\":\"4c0aa74f-57cb-423c-b6af-5d9f2d0e3dbd\"}

NasConfigs

string

任意

NAS マウント構成。有効な値:

  • mountPath: コンテナマウントパス。

  • readOnly: 読み書き権限を付与するには false にセットします。

  • nasId: NAS ID。

  • mountDomain: コンテナマウントポイントアドレス。詳細については、 DescribeMountTargets をご参照ください。

  • nasPath: NAS 相対ファイルディレクトリ。

[{"mountPath":"/test1","readOnly":false,"nasId":"nasId1","mountDomain":"nasId1.cn-shenzhen.nas.aliyuncs.com","nasPath":"/test1"},{"nasId":"nasId2","mountDomain":"nasId2.cn-shenzhen.nas.aliyuncs.com","readOnly":false,"nasPath":"/test2","mountPath":"/test2"}]

Python

string

任意

Python 環境。PYTHON 3.9.15 がサポートされています。

PYTHON 3.9.15

PythonModules

string

任意

カスタムインストールモジュールの依存関係。デフォルトでは、Root フォルダ内の requirements.txt ファイルで定義された依存関係がインストールされます。ファイルが構成されていないか、カスタムパッケージが必要な場合は、インストールする依存関係を指定してください。

Flask==2.0

Dotnet

string

任意

.NET フレームワークのバージョン:

  • .NET 3.1

  • .NET 5.0

  • .NET 6.0

  • .NET 7.0

  • .NET 8.0

.NET 3.1

EnableEbpf

string

任意

eBPF テクノロジーに基づく非 Java アプリケーションのアプリケーションモニタリングを有効にするかどうかを指定します。有効な値:

  • true: 有効。

  • false: 無効。これがデフォルト値です。

false

SaeVersion

string

任意

SAE バージョン。有効な値:

  • v1

  • v2

v1

AppSource

string

任意

マイクロサービスアプリケーションを作成するには、このパラメーターを micro_service に設定します。

micro_service

BaseAppId

string

任意

ベースアプリケーション ID。

ee99cce6-1c8e-4bfa-96c3-3e2fa9de8a41

ServiceTags

string

任意

アプリケーションに設定されたカナリアリリースタグ。

{\"alicloud.service.tag\":\"g1\"}

EnableNewArms

boolean

任意

新しい ARMS 特徴を有効にするかどうかを指定します:

  • true: 有効。

  • false: 無効。

false

EnableCpuBurst

boolean

任意

CPU Burst 特徴を有効にするかどうかを指定します:

  • true: 有効。

  • false: 無効。

true

OidcRoleName

string

任意

身分認証用の RAM ロールを指定します。

説明

事前に同じリージョンに OIDC ID プロバイダーと ID プロバイダーロールを作成してください。詳細については、CreateOIDCProvider および CreateSAMLProvider をご参照ください。

sae-test

SidecarContainersConfig

array

任意

サイドカーコンテナ構成。

SidecarContainerConfig

任意

サイドカーコンテナ構成。

SecretMountDesc

string

任意

Secret マウントの説明。名前空間シークレットページで作成されたシークレットを使用して、機密情報をコンテナに注入します。パラメーターの説明:

  • secretId: シークレットインスタンス ID。ListSecrets 操作を呼び出して ID を取得できます。

  • key: キー。

説明

sae-sys-secret-all パラメーターを渡すことで、すべてのキーをマウントできます。

  • mountPath: マウントパス。

[{“secretId":10,”key":"test","mountPath":"/tmp"}]

EnableSidecarResourceIsolated

boolean

任意

サイドカーのリソース分離を有効にするかどうかを指定します:

  • true: 隔離。

  • false: 隔離なし。

true

CustomImageNetworkType

string

任意

カスタムイメージタイプ。イメージがカスタムイメージでない場合は、このパラメーターを空の文字列に設定します:

  • internet: パブリックイメージ

  • intranet: 非公開イメージ

internet

ResourceType

string

任意

リソースタイプ。有効な値: NULL (デフォルト)、default、および haiguang (Hygon サーバー)。

NULL

NewSaeVersion

string

任意

アプリケーションバージョン:

  • lite: Lite エディション

  • std: Standard Edition

  • pro: Professional Edition

pro

MicroserviceEngineConfig

string

任意

マイクロサービスガバナンス特徴を設定します。

  • マイクロサービスガバナンスを有効にするかどうかを指定します (enable):

    • true: 有効。

    • false: 無効。

  • ロスレスオンライン/オフラインを設定します (mseLosslessRule):

    • delayTime: 遅延時間。

    • enable: ロスレスオンライン機能を有効にするかどうかを指定します。true は有効を示します。false は無効を示します。

    • notice: 通知機能を有効にするかどうかを指定します。true は有効を示します。false は無効を示します。

    • warmupTime: トラフィックランプアップのウォームアップ持続時間 (秒単位)。

{"enable": true,"mseLosslessRule": {"delayTime": 0,"enable": false,"notice": false,"warmupTime": 120}}

DiskSize

integer

任意

ディスクストレージサイズ (GB 単位)。

50

InitContainersConfig

array

任意

Init コンテナ構成。

InitContainerConfig

任意

Init コンテナ構成。

GpuConfig

string

任意

StartupProbe

string

任意

アプリケーション起動プローブを有効にします。

  • チェック成功: アプリケーションが正常に起動したことを示します。Liveness および Readiness チェックを設定している場合、それらはアプリケーションが正常に起動した後に実行されます。

  • チェック失敗: アプリケーションの起動に失敗したことを示します。例外が報告され、アプリケーションは自動的に再起動されます。

説明
  • exec、httpGet、および tcpSocket メソッドがサポートされています。具体的な例については、Liveness パラメーターをご参照ください。

  • ヘルスチェックには 1 つのメソッドのみを使用できます。

{"exec":{"command":["sh","-c","cat /home/admin/start.sh"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":2}

IsStateful

boolean

任意

アプリケーションがステートフルかどうかを指定します。

EnablePrometheus

boolean

任意

Prometheus カスタムメトリックコレクションを有効にするかどうかを指定します。

false

HeadlessPvtzDiscoverySvc

string

任意

K8s Headless Service ベースのサービス登録と検出。

  • serviceName: サービス名。

  • namespaceId: 名前空間 ID。

{\"serviceName\":\"leaf-test-headless\",\"namespaceId\":\"cn-zhangjiakou:prod\"}

Html

string

任意

Nginx バージョン。

  • nginx 1.20

  • nginx 1.22

  • nginx 1.24

  • nginx 1.26

  • nginx 1.28

nginx 1.28

EmptyDirDesc

string

任意

共有エフェメラルストレージ構成。

[{\"name\":\"workdir\",\"mountPath\":\"/usr/local/tomcat/webapps\"}]

AgentVersion

string

任意

名前空間エージェントバージョン構成を再利用するかどうかを指定します。

4.4.2

EnableNamespaceAgentVersion

boolean

任意

AliyunAgent バージョン。

true

EnableNamespaceSlsConfig

boolean

任意

名前空間 SLS ログ構成を再利用するかどうかを指定します。

true

SlsLogEnvTags

string

任意

SLS ログタグ。

LokiConfigs

string

任意

Labels

object

任意

string

任意

レスポンスフィールド

フィールド

説明

object

作成されたアプリケーションに関する情報。

RequestId

string

リクエスト ID。

91F93257-7A4A-4BD3-9A7E-2F6EAE6D****

Message

string

追加情報。有効な値:

  • リクエストが成功した場合、success が返されます。

  • リクエストが失敗した場合、特定のエラーコードが返されます。

success

TraceId

string

トレース ID。リクエストの詳細をクエリするために使用されます。

0a98a02315955564772843261e****

Data

object

返された結果。

ChangeOrderId

string

返された変更注文 ID。タスク実行ステータスをクエリするために使用されます。

01db03d3-3ee9-48b3-b3d0-dfce2d88****

AppId

string

作成されたアプリケーションの ID。

017f39b8-dfa4-4e16-a84b-1dcee4b1****

ErrorCode

string

エラーコード。有効な値:

  • リクエストが成功した場合、ErrorCode フィールドは返されません。

  • リクエストが失敗した場合、ErrorCode フィールドが返されます。詳細については、本トピックの「エラーコード」セクションをご参照ください。

Code

string

API ステータスまたは POP エラーコード。有効な値:

  • 2xx: 成功。

  • 3xx: リダイレクト。

  • 4xx: リクエストエラー。

  • 5xx: サーバーエラー。

200

Success

boolean

アプリケーションが作成されたかどうかを示します。有効な値:

  • true: アプリケーションが作成されました。

  • false: アプリケーションの作成に失敗しました。

true

成功レスポンス

JSONJSON

{
  "RequestId": "91F93257-7A4A-4BD3-9A7E-2F6EAE6D****",
  "Message": "success",
  "TraceId": "0a98a02315955564772843261e****",
  "Data": {
    "ChangeOrderId": "01db03d3-3ee9-48b3-b3d0-dfce2d88****",
    "AppId": "017f39b8-dfa4-4e16-a84b-1dcee4b1****"
  },
  "ErrorCode": "空",
  "Code": "200",
  "Success": true
}

エラーコード

HTTP ステータスコード

エラーコード

エラーメッセージ

説明

400 Application.MissingJdk Your application must at least contain a JDK component.
400 InvalidPackageType.NotFound The package type must be War, FatJar, or Image.
400 InvalidParameter.NotEmpty You must specify the parameter %s.
400 InvalidParameter.Obviously The specified parameter is invalid {%s}.
400 JarApplication.MissingJdk A FatJar application must contain JDK.
400 NoAvailableCluster.NotFound No clusters are available for the current region.
400 NoComputeResourceQuota.Exceed Your compute resource is insufficient. Please contact us to raise the quota.
400 PandoraApplication.MissingJdk The Pandora application is missing a JDK component.
400 PandoraApplication.OnlyJdk A Pandora application only requires JDK component.
400 InvalidParameter.WithMessage The parameter is invalid {%s}: %s
400 InvalidComponent.NotFound The current component (such as JDK, Tomcat, or EDASWebContainer) does not exist.
400 InvalidHostnameIp.Invalid The hostname and/or IP is invalid: Hostname [%s], IP [%s].
400 InvalidInstanceSpecification.Unsupported The instance specification is not supported: CPU [%s], memory [%s].
400 InvalidServerlessRegion.Unsupported The current region is not supported: %s
400 WarApplication.MissingJdkWebcontainer A War application must contain JDK and Tomcat.
400 InvalidNamespace.WithUppercase This namespace does not support creating SAE apps because it contains uppercase letters.
400 LogService.ConfigQuotaExceed The maximum number of Log Service configs is exceeded.
400 LogService.InternalError An exception occurred while calling Log Service. Please submit a ticket to solve the problem.
400 LogService.LogDirInvalid The log collection path is invalid.
400 LogService.NotAvailable Log Service is unavailable. Please activate Log Service first.
400 LogService.ProjectNumQuotaExceed The maximum number of Log Service projects is exceeded.
400 user.indebt The user has an outstanding payment.
400 NoComputeResourceQuota.App.Exceed You can create %s instances for each application. Please submit a ticket to raise the quota.
400 NoComputeResourceQuota.User.Exceed Your account is limited to create %s instances. Please submit a ticket to raise the quota.
400 System.Upgrading The system is being upgraded. Please try again later.
400 VolumnPath.Conflict Conflict between log collection directory and persistent storage directory.
400 MountConflict.ConfigMap Conflict detected for ConfigMap path %s.
400 NotFound.ConfigMap The ConfigMap object (ID: %s) does not exist.
400 NotFound.ConfigMapKey The key %s of ConfigMap object (ID: %s) does not exist.
400 Sls.Config.Mixed.Multi.Project The specified Config contains multiple projects.
400 Sls.Config.User.Defined.Missing.Logstore.Info The specified Config is invalid. Both Project and Logstore must be specified.
400 Sls.Config.User.Defined.Missing.Project.Info The specified Config is invalid. Both Project and Logstore must be specified.
400 Sls.Logstore.Name.Invalid The specified name of Logstore is invalid. The Logstore name must not contain the prefix "sae-".
400 Sls.Logstore.User.Defined.Not.Exist The user defined Logstore does not exist.
400 Sls.Project.Name.Invalid The specified project name is invalid. The project name must not contain the prefix "sae-".
400 Sls.Project.User.Defined.Not.Exist The user defined project does not exist.
400 InvalidImageUrl.AcrInstanceId.Domain.NotMatch The specified domain of ImageUrl does not match AcrInstanceId domains.
400 PhpApplication.MissingPhpRuntime A PHP application must contain PHP Runtime.
400 InvalidParameter.FileName The application deployment package name is invalid. This name can contain only alphanumeric characters, hyphens (-), and underscores (_). For deploying java package, you can upload JAR files only if the selected deployment version supports JAR file. Otherwise, upload WAR files only. For deploying php package, you can upload ZIP files only if the selected deployment version supports ZIP file.
400 Sls.Logtail.Name.Invalid The specified name of Logtail is invalid. The Logtail name must not contain the prefix sae-.
400 vswitch.not.exist The specified vSwitch does not exist.
400 InvalidImageUrl.MissingAcrInstanceId The specified domain of ImageUrl is from ACREE, but you are not specified AcrInstanceId.
400 EnvFromSecretIdConflict.AlreadyExist The specified SecretId [%s] already exist in the specified Envs.
400 MountConflict.Secret Conflict detected for Secret path %s.
404 Associate.Eip.Not.Enough No sufficient EIPs are available.
404 InvalidNamespaceId.NotFound The specified NamespaceId does not exist.
404 InvalidVpcId.NotFound The specified VpcId does not exist.
404 InvalidAcrInstanceId.NotFound The specified AcrInstanceId does not exist.

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。