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

Resource Orchestration Service:ALIYUN::EDAS::K8sApplication

最終更新日:Apr 04, 2025

ALIYUN::EDAS::K8sApplication は、Kubernetes クラスターにアプリケーションを作成するために使用されます。

構文

{
  "Type": "ALIYUN::EDAS::K8sApplication",
  "Properties": {
    "LogicalRegionId": String, // EDAS名前空間ID
    "NasId": String, // NASファイルシステムID
    "Liveness": Map, // liveness チェック設定
    "IntranetSlbId": String, // イントラネット SLB インスタンスID
    "WebContainer": String, // Tomcatコンテナのバージョン
    "LimitCpu": Integer, // アプリケーションインスタンスに許可される最大 vCPU 数
    "SlsConfigs": List, // Logstore 設定
    "IntranetSlbProtocol": String, // イントラネット SLB インスタンスのプロトコル
    "PackageVersion": String, // デプロイメントパッケージのバージョン
    "WebContainerConfig": Map, // Tomcatコンテナ設定
    "AppName": String, // アプリケーション名
    "JDK": String, // JDKのバージョン
    "InternetSlbId": String, // インターネット向け SLB インスタンスID
    "PreStop": Map, // pre-stop スクリプト設定
    "Readiness": Map, // readiness チェック設定
    "InternetSlbPort": Integer, // インターネット向け SLB インスタンスのフロントエンドポート番号
    "DeployAcrossNodes": Boolean, // アプリケーションインスタンスをノード間に分散させるかどうか
    "RequestsMem": Integer, // アプリケーションインスタンスに許可される最大メモリサイズ
    "PackageType": String, // デプロイメントパッケージのタイプ
    "UseBodyEncoding": Boolean, // リクエストボディで指定されたエンコードスキームを URI クエリパラメータに使用するかどうか
    "JavaStartUpConfig": Map, // Javaアプリケーションの起動パラメータ設定
    "IsMultilingualApp": Boolean, // 多言語アプリケーションかどうか
    "RequestsCpu": Integer, // アプリケーションインスタンスに許可される最大 vCPU 数
    "CommandArgs": List, // コマンド引数
    "StorageType": String, // ストレージカテゴリ
    "ClusterId": String, // KubernetesクラスターID
    "Timeout": Integer, // 変更プロセスのタイムアウト期間
    "Envs": List, // 環境変数
    "ImageUrl": String, // イメージのアドレス
    "DeployAcrossZones": Boolean, // アプリケーションインスタンスをゾーン間に分散させるかどうか
    "PostStart": Map, // post-start スクリプト設定
    "InternetTargetPort": Integer, // インターネット向け SLB インスタンスのバックエンドポート番号
    "Replicas": Integer, // アプリケーションインスタンスの数
    "Namespace": String, // Kubernetes名前空間
    "ApplicationDescription": String, // アプリケーションの説明
    "UriEncoding": String, // URIエンコードスキーム
    "IntranetTargetPort": Integer, // イントラネット SLB インスタンスのバックエンドポート番号
    "MountDescs": List, // マウント設定
    "LocalVolume": List, // ホストファイルをコンテナにマウントするための設定
    "RuntimeClassName": String, // コンテナランタイムのタイプ
    "Command": String, // コマンド
    "InternetSlbProtocol": String, // インターネット向け SLB インスタンスのプロトコル
    "EdasContainerVersion": String, // EDAS Container のバージョン
    "PackageUrl": String, // デプロイメントパッケージのアドレス
    "IntranetSlbPort": Integer, // イントラネット SLB インスタンスのフロントエンドポート番号
    "RepoId": String, // イメージリポジトリの ID
    "EnableAhas": Boolean, // Application High Availability Service へのアクセスを有効にするかどうか
    "LimitMem": Integer // アプリケーションインスタンスに許可される最大メモリサイズ
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

LogicalRegionId

String

いいえ

いいえ

Enterprise Distributed Application Service (EDAS) 名前空間の ID です。

デフォルトの名前空間を使用しない場合は、このプロパティを指定する必要があります。

NasId

String

いいえ

いいえ

アプリケーションにマウントする NAS ファイルシステム (NAS) の ID です。ファイルシステムは、クラスターと同じリージョンに存在する必要があります。

NAS ファイルシステムには、使用可能なマウントポイント作成クォータがあるか、アプリケーションが存在する VPC (Virtual Private Cloud) 内の vSwitch にマウントポイントがある必要があります。

このプロパティを指定せずに MountDescs を指定した場合、NAS ファイルシステムが購入され、VPC 内の vSwitch にマウントされます。

Liveness

Map

いいえ

いいえ

コンテナのliveness チェック設定です。

例: {"failureThreshold": 3,"initialDelaySeconds": 5,"successThreshold": 1,"timeoutSeconds": 1,"tcpSocket":{"host":"", "port":8080}}

このプロパティが "" または {} に設定されている場合、設定はキャンセルされます。このプロパティが空のままの場合、設定は無視されます。

詳細については、「Liveness プロパティ」をご参照ください。

IntranetSlbId

String

いいえ

いいえ

イントラネット向け Server Load Balancer (SLB) インスタンスの ID です。

このプロパティを指定しない場合、EDAS は新しい SLB インスタンスを購入します。

WebContainer

String

いいえ

いいえ

アプリケーションのデプロイメントパッケージが依存する Tomcat コンテナのバージョンです。

このプロパティは、WAR パッケージを使用してデプロイされた Spring Cloud または Dubbo アプリケーションでサポートされています。イメージを使用してデプロイされたアプリケーションではサポートされていません。

LimitCpu

Integer

いいえ

いいえ

アプリケーションの実行時に、各アプリケーションインスタンスに許可される最大 vCPU 数です。

SlsConfigs

List

いいえ

いいえ

Logstore の設定です。

このプロパティが "" または "{}" に設定されている場合、設定はキャンセルされます。

詳細については、「SlsConfigs プロパティ」をご参照ください。

IntranetSlbProtocol

String

いいえ

いいえ

イントラネット向け SLB インスタンスのプロトコルです。

有効な値:

  • TCP

  • HTTP

  • HTTPS

PackageVersion

String

いいえ

いいえ

アプリケーションのデプロイメントパッケージのバージョンです。

PackageType が WAR または FatJar に設定されている場合は、このプロパティを指定する必要があります。

Java または Python 用の EDAS POP API SDK のバージョンは 2.44.0 以降である必要があります。

WebContainerConfig

Map

いいえ

いいえ

Tomcat コンテナの設定です。

このプロパティが "" または "{}" に設定されている場合、設定はキャンセルされます。

詳細については、「WebContainerConfig プロパティ」をご参照ください。

AppName

String

はい

いいえ

アプリケーションの名前です。

名前は最大 36 文字で、数字、文字、ハイフン (-) を使用できます。文字で始める必要があります。

JDK

String

いいえ

いいえ

アプリケーションのデプロイメントパッケージが依存する Java 開発キット (JDK) のバージョンです。

有効な値:

  • Open JDK 7

  • Open JDK 8

イメージを使用してアプリケーションをデプロイする場合、このプロパティはサポートされていません。

InternetSlbId

String

いいえ

いいえ

インターネット向け SLB インスタンスの ID です。

このプロパティを指定しない場合、EDAS は新しい SLB インスタンスを購入します。

PreStop

Map

いいえ

いいえ

pre-stop スクリプトの設定です。

例: {"tcpSocket":{"host":"", "port":8080}}

このプロパティが "" または {} に設定されている場合、設定はキャンセルされます。このプロパティが空のままの場合、設定は無視されます。

詳細については、「PreStop プロパティ」をご参照ください。

Readiness

Map

いいえ

いいえ

コンテナのreadiness チェック設定です。

詳細については、「Readiness プロパティ」をご参照ください。

InternetSlbPort

Integer

いいえ

いいえ

インターネット向け SLB インスタンスのフロントエンドポート番号です。

有効な値: 1 ~ 65535。

DeployAcrossNodes

Boolean

いいえ

いいえ

アプリケーションインスタンスをノード間に分散させるかどうかを指定します。

有効な値:

  • true

  • false

RequestsMem

Integer

いいえ

いいえ

アプリケーションの作成時に、各アプリケーションインスタンスに許可される最大メモリサイズです。

単位: MB。

値 0 は、最大メモリサイズに制限がないことを指定します。

PackageType

String

いいえ

いいえ

アプリケーションのデプロイメントパッケージのタイプです。

有効な値:

  • FatJar

  • WAR

  • Image

UseBodyEncoding

Boolean

いいえ

いいえ

URI (Uniform Resource Identifier) クエリパラメータに、リクエストボディで指定されたエンコードスキームを使用するかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

JavaStartUpConfig

Map

いいえ

いいえ

Java アプリケーションの起動パラメータ設定です。

このプロパティが "" または "{}" に設定されている場合、設定はキャンセルされます。

詳細については、「JavaStartUpConfig プロパティ」をご参照ください。

IsMultilingualApp

Boolean

いいえ

いいえ

アプリケーションが多言語アプリケーションかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

RequestsCpu

Integer

いいえ

いいえ

アプリケーションの作成時に、各アプリケーションインスタンスに許可される最大 vCPU 数です。

値 0 は、最大 vCPU 数に制限がないことを指定します。

CommandArgs

List

いいえ

いいえ

コマンド引数です。

例: [{" argument":"-c"},{" argument":" test"}]]-ctest は指定できる引数です。

詳細については、「CommandArgs プロパティ」をご参照ください。

StorageType

String

いいえ

いいえ

ストレージカテゴリです。

値を SSD に設定します。

ClusterId

String

はい

いいえ

Kubernetes クラスターの ID です。

ListCluster 操作を呼び出すことで、クラスター ID をクエリできます。

Timeout

Integer

いいえ

いいえ

変更プロセスのタイムアウト期間です。

単位: 秒。

Envs

List

いいえ

いいえ

アプリケーションのデプロイに使用される環境変数です。

値の形式: [{"Name":"x","Value":"y"},{"Name":"x2","Value":"y2"}]

詳細については、「Envs プロパティ」をご参照ください。

ImageUrl

String

いいえ

いいえ

イメージのアドレスです。

PackageType が Image に設定されている場合は、このプロパティを指定する必要があります。

DeployAcrossZones

Boolean

いいえ

いいえ

アプリケーションインスタンスをゾーン間に分散させるかどうかを指定します。

有効な値:

  • true

  • false

PostStart

Map

いいえ

いいえ

post-start スクリプトの設定です。

例: {"Exec": {"Command": ["ls", "/"]}}

このプロパティが "" または {} に設定されている場合、設定はキャンセルされます。このプロパティが空のままの場合、設定は無視されます。

詳細については、「PostStart プロパティ」をご参照ください。

InternetTargetPort

Integer

いいえ

いいえ

インターネット向け SLB インスタンスのバックエンドポート番号です。これは、アプリケーションのサービスポート番号でもあります。

有効な値: 1 ~ 65535。

Replicas

Integer

いいえ

いいえ

アプリケーションインスタンスの数です。

デフォルト値: 1。

Namespace

String

いいえ

いいえ

アプリケーションをデプロイする Kubernetes クラスターの名前空間です。

デフォルト値: default。

ApplicationDescription

String

いいえ

はい

アプリケーションの説明です。

なし。

UriEncoding

String

いいえ

いいえ

URI エンコードスキームです。

有効な値:

  • ISO-8859-1

  • GBK

  • GB2312

  • UTF-8

説明

アプリケーション設定でこのプロパティが指定されていない場合は、Tomcat コンテナのデフォルトの URI エンコードスキームが使用されます。

IntranetTargetPort

Integer

いいえ

いいえ

イントラネット向け SLB インスタンスのバックエンドポート番号です。これは、アプリケーションのサービスポート番号でもあります。

有効な値: 1 ~ 65535。

MountDescs

List

いいえ

いいえ

マウント設定です。

例: [{"NasPath": "/k8s","MountPath": "/mnt"}, {"NasPath": "/files", "MountPath": "/app/files"}]NasPath はファイルシステムのストレージパスを指定します。MountPath は、コンテナ内のファイルシステムのマウント先パスを指定します。

詳細については、「MountDescs プロパティ」をご参照ください。

LocalVolume

List

いいえ

いいえ

ホストファイルをコンテナにマウントするための設定です。

例: [{"type":"", "nodePath":"/localfiles", "mountPath":"/app/files"}, {"type":"Directory", "nodePath":"/mnt", "mountPath":"/app/storage"}]nodePath はホストパスを指定します。mountPath はコンテナ内のパスを指定します。type はマウントタイプを指定します。

詳細については、「LocalVolume プロパティ」をご参照ください。

RuntimeClassName

String

いいえ

いいえ

コンテナランタイムのタイプです。

このプロパティは、サンドボックス化されたコンテナを実行するクラスターにのみ適用されます。

Command

String

いいえ

いいえ

コマンドです。

このプロパティに値を指定すると、イメージの起動時に、その値がイメージ内の起動コマンドを置き換えます。

InternetSlbProtocol

String

いいえ

いいえ

インターネット向け SLB インスタンスのプロトコルです。

有効な値:

  • TCP

  • HTTP

  • HTTPS

EdasContainerVersion

String

いいえ

いいえ

アプリケーションのデプロイメントパッケージが依存する EDAS Container のバージョンです。

イメージを使用してアプリケーションをデプロイする場合、このプロパティはサポートされていません。

PackageUrl

String

いいえ

いいえ

デプロイメントパッケージのアドレスです。

FatJar または WAR パッケージを使用してアプリケーションをデプロイする場合は、このプロパティを指定する必要があります。

説明

Java または Python 用の EDAS SDK のバージョンは 2.44.0 以降である必要があります。

IntranetSlbPort

Integer

いいえ

いいえ

イントラネット向け SLB インスタンスのフロントエンドポート番号です。

有効な値: 1 ~ 65535。

RepoId

String

いいえ

いいえ

イメージリポジトリの ID です。

なし。

EnableAhas

Boolean

いいえ

いいえ

Application High Availability Service へのアクセスを有効にするかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

LimitMem

Integer

いいえ

いいえ

アプリケーションの実行時に、各アプリケーションインスタンスに許可される最大メモリサイズです。

単位: MB。

Liveness 構文

"Liveness": {
  "TimeoutSeconds": Integer, // タイムアウト期間
  "Exec": Map, // 実行するコマンド
  "InitialDelaySeconds": Integer, // 最初チェックを実行するまでの待機時間
  "HttpGet": Map, // HTTP GET メソッド
  "PeriodSeconds": Integer, // 2 回の連続したチェック間隔
  "TcpSocket": Map, // TCP ソケットリクエストの送信先ポート番号
  "FailureThreshold": Integer, // 健全なコンテナが異常と宣言されるまでに連続してチェックに失敗する必要がある回数
  "SuccessThreshold": Integer // 異常なコンテナが健全と宣言されるまでに連続してチェックに合格する必要がある回数
}

Liveness プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

TimeoutSeconds

Integer

いいえ

いいえ

チェックのタイムアウト期間です。

最小値: 1。

単位: 秒。

Exec

Map

いいえ

いいえ

実行するコマンドです。

詳細については、「Exec プロパティ」をご参照ください。

InitialDelaySeconds

Integer

いいえ

いいえ

コンテナの起動後、システムが最初のチェックを実行するまでの待機時間です。

最小値: 1。

単位: 秒。

HttpGet

Map

いいえ

いいえ

HTTP GET メソッドです。

詳細については、「HttpGet プロパティ」をご参照ください。

PeriodSeconds

Integer

いいえ

いいえ

2 回の連続したチェック間隔です。

最小値: 1。

単位: 秒。

TcpSocket

Map

いいえ

いいえ

システムが TCP ソケットリクエストを送信するポート番号です。

詳細については、「TcpSocket プロパティ」をご参照ください。

FailureThreshold

Integer

いいえ

いいえ

健全なコンテナが異常と宣言されるまでに連続してチェックに失敗する必要がある回数です。

最小値: 1。

SuccessThreshold

Integer

いいえ

いいえ

異常なコンテナが健全と宣言されるまでに連続してチェックに合格する必要がある回数です。

最小値: 1。

Exec 構文

"Exec": {
  "Command": List // 実行するコマンド
}

Exec プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Command

List

いいえ

いいえ

実行するコマンドです。

なし。

HttpGet 構文

"HttpGet": {
  "Path": String, // パス
  "HttpHeaders": List, // HTTP リクエストヘッダー
  "Scheme": String, // スキーム
  "Port": String, // ポート番号
  "Host": String // ホスト
}

HttpGet プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Path

String

いいえ

いいえ

パスです。

なし。

HttpHeaders

List

いいえ

いいえ

HTTP リクエストヘッダーです。

例: [{"name": "test","value": "testvalue"}]

詳細については、「HttpHeaders プロパティ」をご参照ください。

Scheme

String

いいえ

いいえ

スキームです。

例: {'AllowedValues': ['HTTP', 'HTTPS']}

Port

String

いいえ

いいえ

ポート番号です。

なし。

Host

String

いいえ

いいえ

ホストです。

なし。

HttpHeaders 構文

"HttpHeaders": [
  {
    "Value": String, // 値
    "Name": String // 名前
  }
]

HttpHeaders プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Value

String

いいえ

いいえ

値です。

なし。

Name

String

いいえ

いいえ

名前です。

なし。

TcpSocket 構文

"TcpSocket": {
  "Port": String, // ポート番号
  "Host": String // ホスト
}

TcpSocket プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Port

String

いいえ

いいえ

ポート番号です。

なし。

Host

String

いいえ

いいえ

ホストです。

なし。

SlsConfigs 構文

"SlsConfigs": [
  {
    "Type": String, // コレクションタイプ
    "LogDir": String, // コレクションパス
    "Logstore": String // Logstore の名前
  }
]

SlsConfigs プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Type

String

いいえ

いいえ

コレクションタイプです。

有効な値:

  • file: ファイル。

  • stdout: 標準出力。

LogDir

String

いいえ

いいえ

コレクションパスです。

コレクションパスは、次の正規表現に一致する必要があります: ^/(.+)/(.*)^/$。Type が stdout に設定されている場合、コレクションパスは stdout.log です。Type が file に設定されている場合、コレクションパスは収集されたファイルのパスです。

Logstore

String

いいえ

いいえ

Logstore の名前です。

Logstore の名前がクラスター内で一意であることを確認してください。

名前は 3 ~ 63 文字である必要があります。小文字または数字で始まり、小文字または数字で終わる必要があります。小文字、数字、ハイフン (-)、アンダースコア (_) を使用できます。

説明

このプロパティを指定しない場合、システムによって Logstore 名が生成されます。

WebContainerConfig 構文

"WebContainerConfig": {
  "HttpPort": Integer, // HTTP ポート番号
  "UriEncoding": String, // Tomcat コンテナのエンコード形式
  "ContextPath": String, // カスタムパス
  "ContextInputType": String, // アプリケーションのアクセス パス
  "UseBodyEncoding": Boolean, // リクエストボディで指定されたエンコードスキームを URI クエリパラメータに使用するかどうか
  "ServerXml": String, // 詳細設定のカスタム server.xml ファイルの内容
  "MaxThreads": Integer, // 接続プールの接続数
  "UseAdvancedServerXml": Boolean, // 詳細設定を使用してカスタム server.xml ファイルを定義するかどうか
  "UseDefaultConfig": Boolean // カスタム設定を使用するかどうか
}

WebContainerConfig プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

HttpPort

Integer

いいえ

いいえ

HTTP ポート番号です。

有効な値: 1024 ~ 65535。

デフォルト値: 8080。

説明

1024 未満のポート番号で操作を実行するには、ルート権限が必要です。

UriEncoding

String

いいえ

いいえ

Tomcat コンテナのエンコード形式です。

有効な値:

  • UTF-8

  • ISO-8859-1 (デフォルト)

  • GBK

  • GB2312

ContextPath

String

いいえ

いいえ

カスタムパスです。

ContextInputType が custom に設定されている場合は、このプロパティを指定する必要があります。

ContextInputType

String

いいえ

いいえ

アプリケーションのアクセス パスです。

有効な値:

  • war: アプリケーションのアクセス パスは WAR パッケージの名前です。カスタムパスを指定する必要はありません。

  • root: アプリケーションのアクセス パスは / です。カスタムパスを指定する必要はありません。

  • custom: アプリケーションのアクセス パスは、ContextPath を使用して指定するカスタムパスです。

UseBodyEncoding

Boolean

いいえ

いいえ

URI クエリパラメータに、リクエストボディで指定されたエンコードスキームを使用するかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

ServerXml

String

いいえ

いいえ

詳細設定のカスタム server.xml ファイルの内容です。

このプロパティは、UseAdvancedServerXml が true に設定されている場合に有効になります。

MaxThreads

Integer

いいえ

いいえ

接続プール内の接続数です。

デフォルト値: 400。

説明

このプロパティはアプリケーションのパフォーマンスに大きな影響を与えます。このプロパティを指定する前に、テクニカルサポートに相談することをお勧めします。

UseAdvancedServerXml

Boolean

いいえ

いいえ

詳細設定を使用してカスタム server.xml ファイルを定義するかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

UseAdvancedServerXml が true に設定されている場合、Tomcat コンテナの server.xml ファイルを変更できます。

UseDefaultConfig

Boolean

いいえ

いいえ

カスタム設定を使用するかどうかを指定します。

有効な値:

  • true (デフォルト): カスタム設定の代わりにデフォルト設定を使用します。

  • false: カスタム設定を使用します。

PreStop 構文

"PreStop": {
  "Exec": Map, // 実行するコマンド
  "HttpGet": Map // HTTP GET メソッド
}

PreStop プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Exec

Map

いいえ

いいえ

実行するコマンドです。

なし。

HttpGet

Map

いいえ

いいえ

HTTP GET メソッドです。

なし。

Readiness 構文

"Readiness": {
  "TimeoutSeconds": Integer, // タイムアウト期間
  "Exec": Map, // 実行するコマンド
  "InitialDelaySeconds": Integer, // 最初チェックを実行するまでの待機時間
  "HttpGet": Map, // HTTP GET リクエスト
  "PeriodSeconds": Integer, // 2 回の連続したチェック間隔
  "TcpSocket": Map, // TCP ソケットリクエストの送信先ポート番号
  "FailureThreshold": Integer, // 健全なコンテナが異常と宣言されるまでに連続してチェックに失敗する必要がある回数
  "SuccessThreshold": Integer // 異常なコンテナが健全と宣言されるまでに連続してチェックに合格する必要がある回数
}

Readiness プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

TimeoutSeconds

Integer

いいえ

いいえ

タイムアウト期間です。

単位: 秒。

最小値: 1。

Exec

Map

いいえ

いいえ

実行するコマンドです。

なし。

InitialDelaySeconds

Integer

いいえ

いいえ

コンテナの起動後、システムが最初のチェックを実行するまでの待機時間です。

単位: 秒。

最小値: 1。

HttpGet

Map

いいえ

いいえ

HTTP GET リクエストです。

なし。

PeriodSeconds

Integer

いいえ

いいえ

2 回の連続したチェック間隔です。

単位: 秒。

最小値: 1。

TcpSocket

Map

いいえ

いいえ

システムが TCP ソケットリクエストを送信するポート番号です。

なし。

FailureThreshold

Integer

いいえ

いいえ

健全なコンテナが異常と宣言されるまでに連続してチェックに失敗する必要がある回数です。

最小値: 1。

SuccessThreshold

Integer

いいえ

いいえ

異常なコンテナが健全と宣言されるまでに連続してチェックに合格する必要がある回数です。

最小値: 1。

JavaStartUpConfig 構文

"JavaStartUpConfig": {
  "MaxHeapSize": Map, // ヒープメモリの最大サイズ
  "UseGCLogFileRotation": Map, // GC ログファイルをローテーションするかどうか
  "CustomParams": Map, // カスタムパラメータ
  "ParallelGCThreads": Map, // 並列 GC に使用されるスレッド数
  "InitialHeapSize": Map, // ヒープメモリの初期サイズ
  "NacosUseEndpointParsingRule": Map, // エンドポイント解析ルールを有効にするかどうか
  "ThreadStackSize": Map, // スレッドスタックのメモリサイズ
  "SurvivorRatio": Map, // Eden/Survivor メモリ比率
  "PermSize": Map, // permanent generation メモリの初期サイズ
  "NewSize": Map, // new generation ヒープメモリの初期サイズ
  "ConcGCThreads": Map, // 並列 GC に使用されるスレッド数
  "NewRatio": Map, // old generation と young generation の比率
  "GCLogFileSize": Map, // GC ログファイルのサイズ
  "MaxNewSize": Map, // new generation ヒープメモリの最大サイズ
  "G1HeapRegionSize": Map, // G1 リージョンのサイズ
  "PrintGC": Map, // 各コレクション後に GC の概要情報を表示するかどうか
  "MaxDirectMemorySize": Map, // Non-Blocking I/O (NIO) ダイレクトメモリの最大サイズ
  "MaxPermSize": Map, // permanent generation メモリの最大サイズ
  "HeapDumpOnOutOfMemoryError": Map, // メモリ不足エラーが発生した場合にヒープメモリをダンプするかどうか
  "NacosUseCloudNamespaceParsing": Map, // 名前空間の自動解析を有効にするかどうか
  "HeapDumpPath": Map, // ヒープダンプファイルのパス
  "GCLogFilePath": Map, // GC ログファイルのパス
  "PrintGCDateStamps": Map, // 各 GC ログエントリにタイムスタンプを表示するかどうか
  "YoungGarbageCollector": Map, // young generation ガベージコレクタ
  "OldGarbageCollector": Map // old generation ガベージコレクタ
}

JavaStartUpConfig プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

MaxHeapSize

Map

いいえ

いいえ

ヒープメモリの最大サイズです。

単位: MB。

有効な値: 0 ~ X。X は、次の式を使用して計算されます。X = 0.85 × アプリケーションの Elastic Compute Service (ECS) インスタンスの使用可能なメモリ。

詳細については、「MaxHeapSize プロパティ」をご参照ください。

UseGCLogFileRotation

Map

いいえ

いいえ

ガベージコレクション (GC) ログファイルをローテーションするかどうかを指定します。

詳細については、「UseGCLogFileRotation プロパティ」をご参照ください。

CustomParams

Map

いいえ

いいえ

カスタムパラメータです。

複数のパラメータはスペースで区切ります。

詳細については、「CustomParams プロパティ」をご参照ください。

ParallelGCThreads

Map

いいえ

いいえ

並列 GC に使用されるスレッド数です。

詳細については、「ParallelGCThreads プロパティ」をご参照ください。

InitialHeapSize

Map

いいえ

いいえ

ヒープメモリの初期サイズです。

単位: MB。

値 0 は、初期サイズに制限がないことを指定します。

詳細については、「InitialHeapSize プロパティ」をご参照ください。

NacosUseEndpointParsingRule

Map

いいえ

いいえ

エンドポイント解析ルールを有効にするかどうかを指定します。

詳細については、「NacosUseEndpointParsingRule プロパティ」をご参照ください。

ThreadStackSize

Map

いいえ

いいえ

スレッドスタックのメモリサイズです。

単位: KB。

詳細については、「ThreadStackSize プロパティ」をご参照ください。

SurvivorRatio

Map

いいえ

いいえ

Eden/Survivor メモリ比率です。

詳細については、「SurvivorRatio プロパティ」をご参照ください。

PermSize

Map

いいえ

いいえ

permanent generation メモリの初期サイズです。

単位: MB。

詳細については、「PermSize プロパティ」をご参照ください。

NewSize

Map

いいえ

いいえ

new generation ヒープメモリの初期サイズです。

単位: MB。

詳細については、「NewSize プロパティ」をご参照ください。

ConcGCThreads

Map

いいえ

いいえ

並列 GC に使用されるスレッド数です。

詳細については、「ConcGCThreads プロパティ」をご参照ください。

NewRatio

Map

いいえ

いいえ

old generation と young generation の比率です。

詳細については、「NewRatio プロパティ」をご参照ください。

GCLogFileSize

Map

いいえ

いいえ

GC ログファイルのサイズです。

詳細については、「GCLogFileSize プロパティ」をご参照ください。

MaxNewSize

Map

いいえ

いいえ

new generation ヒープメモリの最大サイズです。

単位: MB。

値 max_uintx は、最大サイズに制限がないことを指定します。

詳細については、「MaxNewSize プロパティ」をご参照ください。

G1HeapRegionSize

Map

いいえ

いいえ

G1 リージョンのサイズです。

詳細については、「G1HeapRegionSize プロパティ」をご参照ください。

PrintGC

Map

いいえ

いいえ

各コレクション後に GC の概要情報を表示するかどうかを指定します。

詳細については、「PrintGC プロパティ」をご参照ください。

MaxDirectMemorySize

Map

いいえ

いいえ

Non-Blocking I/O (NIO) ダイレクトメモリの最大サイズです。

単位: MB。

詳細については、「MaxDirectMemorySize プロパティ」をご参照ください。

MaxPermSize

Map

いいえ

いいえ

permanent generation メモリの最大サイズです。

単位: MB。

詳細については、「MaxPermSize プロパティ」をご参照ください。

HeapDumpOnOutOfMemoryError

Map

いいえ

いいえ

メモリ不足エラーが発生した場合にヒープメモリをダンプするかどうかを指定します。

詳細については、「HeapDumpOnOutOfMemoryError プロパティ」をご参照ください。

NacosUseCloudNamespaceParsing

Map

いいえ

いいえ

名前空間の自動解析を有効にするかどうかを指定します。

詳細については、「NacosUseCloudNamespaceParsing プロパティ」をご参照ください。

HeapDumpPath

Map

いいえ

いいえ

ヒープダンプファイルのパスです。

詳細については、「HeapDumpPath プロパティ」をご参照ください。

GCLogFilePath

Map

いいえ

いいえ

GC ログファイルのパスです。

詳細については、「GCLogFilePath プロパティ」をご参照ください。

PrintGCDateStamps

Map

いいえ

いいえ

各 GC ログエントリにタイムスタンプを表示するかどうかを指定します。

詳細については、「PrintGCDateStamps プロパティ」をご参照ください。

YoungGarbageCollector

Map

いいえ

いいえ

young garbage collector です。

詳細については、「YoungGarbageCollector プロパティ」をご参照ください。

OldGarbageCollector

Map

いいえ

いいえ

old garbage collector です。

このプロパティを指定する前に、young garbage collector を設定する必要があります。

詳細については、「OldGarbageCollector プロパティ」をご参照ください。

MaxHeapSize 構文

"MaxHeapSize": {
  "Original": Integer, /* 元の値 */
  "Startup": String /* 起動時の値 */
}

MaxHeapSize プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

Integer

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

UseGCLogFileRotation 構文

"UseGCLogFileRotation": {
  "Original": Boolean, // 元の設定
  "Startup": String // 起動時の設定
}

UseGCLogFileRotation プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

ブール値

いいえ

いいえ

構成値。

なし。

Startup

文字列

いいえ

いいえ

起動パラメーター。

なし。

CustomParams 構文

"CustomParams": {
  "Original": String, // 元の値
  "Startup": String // 起動時の値
}

CustomParams プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

String

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

ParallelGCThreads 構文

"ParallelGCThreads": {
  "Original": Integer, // 元の値
  "Startup": String // 起動時の値
}

ParallelGCThreads プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

Integer

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

InitialHeapSize 構文

"InitialHeapSize": {
  "Original": Integer, // オリジナル
  "Startup": String // スタートアップ
}

InitialHeapSize プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

Integer

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

NacosUseEndpointParsingRule 構文

"NacosUseEndpointParsingRule": {
  // 元の値
  "Original": Boolean,
  // 起動
  "Startup": String
}

NacosUseEndpointParsingRule プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

ブール値

いいえ

いいえ

構成値。

なし。

Startup

文字列

いいえ

いいえ

起動パラメーター。

なし。

ThreadStackSize 構文

"ThreadStackSize": {
  "Original": Integer, // 元の値
  "Startup": String // 起動時の値
}

ThreadStackSize プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

Integer

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

SurvivorRatio 構文

"SurvivorRatio": {
  "Original": Integer, // 元の値
  "Startup": String // 起動時の値
}

SurvivorRatio プロパティ

プロパティ

必須

編集可能

説明

制約

Original

Integer

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

PermSize 構文

"PermSize": {
  "Original": Integer, // 元の値
  "Startup": String // 起動時の値
}

PermSize プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

Integer

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

NewSize 構文

"NewSize": {
  "Original": Integer, // 元のサイズ
  "Startup": String // 起動時のサイズ
}

NewSize プロパティ

プロパティ

必須

編集可能

説明

制約

Original

Integer

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

ConcGCThreads 構文

"ConcGCThreads": {
  "Original": Integer, // 元の値
  "Startup": String // 起動時の値
}

ConcGCThreads プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

Integer

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

NewRatio 構文

"NewRatio": {
  "Original": Integer, // 元の値
  "Startup": String // 起動時の値
}

NewRatio プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

Integer

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

GCLogFileSize 構文

"GCLogFileSize": {
  "Original": Integer, // 元のファイルサイズ
  "Startup": String // 起動時のファイルサイズ
}

GCLogFileSize プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

Integer

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

MaxNewSize の構文

"MaxNewSize": {
  "Original": Integer, // 元のサイズ
  "Startup": String // 起動時のサイズ
}

MaxNewSize プロパティ

プロパティ

必須

編集可能

説明

制約

Original

Integer

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

G1HeapRegionSize 構文

"G1HeapRegionSize": {
  "Original": Integer, // 元の値
  "Startup": String // 起動時の値
}

G1HeapRegionSize プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

Integer

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

PrintGC 構文

"PrintGC": {
  // 元の設定
  "Original": Boolean,
  // 起動時の設定
  "Startup": String
}

PrintGC プロパティ

プロパティ

必須

編集可能

説明

制約

Original

ブール値

いいえ

いいえ

構成値。

なし。

Startup

文字列

いいえ

いいえ

起動パラメーター。

なし。

MaxDirectMemorySize の構文

"MaxDirectMemorySize": {
  "Original": Integer, // 元の値
  "Startup": String // 起動時の値
}

MaxDirectMemorySize プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

Integer

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

MaxPermSize の構文

"MaxPermSize": {
  "Original": Integer, // 元の値
  "Startup": String // 起動時の値
}

MaxPermSize プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

Integer

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

HeapDumpOnOutOfMemoryError 構文

"HeapDumpOnOutOfMemoryError": {
  // 元の値
  "Original": Boolean,
  // 起動時の値
  "Startup": String
}

HeapDumpOnOutOfMemoryError プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

ブール値

いいえ

いいえ

構成値。

なし。

Startup

文字列

いいえ

いいえ

起動パラメーター。

なし。

NacosUseCloudNamespaceParsing 構文

"NacosUseCloudNamespaceParsing": {
  "Original": ブール値,
  "Startup": 文字列
}

NacosUseCloudNamespaceParsing プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

ブール値

いいえ

いいえ

構成値。

なし。

Startup

文字列

いいえ

いいえ

起動パラメーター。

なし。

HeapDumpPath の構文

"HeapDumpPath": {
  "Original": String, // 元のパス
  "Startup": String // 起動時のパス
}

HeapDumpPath プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

String

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

GCLogFilePath 構文

"GCLogFilePath": {
  "Original": String, // 元のファイルパス
  "Startup": String // 起動時のファイルパス
}

GCLogFilePath プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

String

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

PrintGCDateStamps 構文

"PrintGCDateStamps": {
  "Original": ブール値,
  "Startup": 文字列
}

PrintGCDateStamps プロパティ

プロパティ

必須

編集可能

説明

制約

Original

ブール値

いいえ

いいえ

構成値。

なし。

Startup

文字列

いいえ

いいえ

起動パラメーター。

なし。

YoungGarbageCollector の構文

"YoungGarbageCollector": {
  "Original": String, // 元の値
  "Startup": String // 起動時の値
}

YoungGarbageCollector プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

String

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

OldGarbageCollector 構文

"OldGarbageCollector": {
  "Original": String, // 元のガベージコレクター
  "Startup": String // 起動時のガベージコレクター
}

OldGarbageCollector プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Original

String

いいえ

いいえ

構成値。

なし。

Startup

String

いいえ

いいえ

起動パラメーター。

なし。

CommandArgs 構文

"CommandArgs": [
  {
    "Argument": String // 引数
  }
]

CommandArgs プロパティ

プロパティ

必須

編集可能

説明

制約

Argument

String

いいえ

いいえ

コマンドの引数。

このプロパティは、コマンドと一緒に使用する必要があります。コマンドの引数は JSON 配列です。引数の例:[{"argument":"-c"},{"argument":"test"}]-ctest は、指定できる引数です。

MaxHeapSize 構文

"Envs": [
  {
    "Value": String, // 値
    "Name": String // 名前
  }
]

MaxHeapSize プロパティ

プロパティ

種類

必須

編集可能

説明

制約

文字列

いいえ

いいえ

値。

なし。

名前

文字列

いいえ

いいえ

名前。

なし。

UseGCLogFileRotation 構文

"PostStart": {
  "Exec": Map, // マップ
  "HttpGet": Map // マップ
}

UseGCLogFileRotation プロパティ

プロパティ

種類

必須

編集可能

説明

制約

実行

マップ

いいえ

いいえ

実行するコマンド。

なし。

HttpGet

マップ

いいえ

いいえ

HTTP GET リクエスト。

なし。

CustomParams 構文

"MountDescs": [
  {
    "MountPath": String, // マウントパス
    "NasPath": String // NAS パス
  }
]

CustomParams プロパティ

プロパティ

種類

必須

編集可能

説明

制約

マウントパス

文字列

いいえ

いいえ

コンテナー内のファイルシステムをマウントするパス。

なし。

NAS パス

文字列

いいえ

いいえ

ファイルシステムのストレージパス。

なし。

ParallelGCThreads 構文

"LocalVolume": [
  {
    "MountPath": String, // マウントパス
    "Type": String, // タイプ
    "NodePath": String // ノードパス
  }
]

LocalVolume のプロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

MountPath

String

いいえ

いいえ

コンテナ内のパス。

なし。

Type

String

いいえ

いいえ

マウントタイプ。

なし。

NodePath

String

いいえ

いいえ

ホストパス。

なし。

戻り値

Fn::GetAtt

  • AppId: アプリケーションの ID。

  • ClusterId: アプリケーションが作成される Kubernetes クラスターの ID。

  • ChangeOrderId: 変更プロセスの ID。

  • CsClusterId: アプリケーションが作成される Kubernetes クラスターの ID。

  • AppName: アプリケーションの名前。

ParallelGCThreads プロパティ

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "LogicalRegionId": {
      "Type": "String",
      "Description": "EDAS 名前空間の ID。このパラメーターは、デフォルト以外の名前空間の場合に必須です。"
    },
    "NasId": {
      "Type": "String",
      "Description": "アプリケーションが実行されているコンテナーにマウントされている Network Attached Storage (NAS) ファイルシステムの ID。NAS ファイルシステムは、クラスターと同じリージョンにある必要があります。NAS ファイルシステムには、使用可能なマウントポイントがあるか、アプリケーションが存在する virtual private cloud (VPC) 内の vSwitch にマウントポイントが必要です。このパラメーターが指定されておらず、 mountDescs フィールドが存在する場合、デフォルトで NAS ファイルシステムが自動的に購入され、VPC 内の vSwitch にマウントされます。"
    },
    "Liveness": {
      "Type": "Json",
      "Description": "コンテナーのliveness チェック。"
    },
    "IntranetSlbId": {
      "Type": "String",
      "Description": "イントラネット SLB インスタンスの ID。このパラメーターを指定しない場合、Enterprise Distributed Application Service (EDAS) は新しい SLB インスタンスを自動的に購入します。"
    },
    "WebContainer": {
      "Type": "String",
      "Description": "アプリケーションのデプロイメントパッケージが依存する Tomcat コンテナーのバージョン。このパラメーターは、WAR パッケージを使用してデプロイされる Spring Cloud および Apache Dubbo アプリケーションに適用されます。イメージを使用してアプリケーションをデプロイする場合、このパラメーターはサポートされていません。"
    },
    "LimitCpu": {
      "Type": "Number",
      "Description": "アプリケーションの実行時に各アプリケーションインスタンスに許可される CPU の最大数。単位: コア。"
    },
    "SlsConfigs": {
      "Type": "Json",
      "Description": "Logstore の構成。"
    },
    "IntranetSlbProtocol": {
      "Type": "String",
      "Description": "イントラネット SLB インスタンスのプロトコル。有効な値: TCP、HTTP、HTTPS。",
      "AllowedValues": [
        "TCP",
        "HTTP",
        "HTTPS"
      ]
    },
    "PackageVersion": {
      "Type": "String",
      "Description": "デプロイメントパッケージのバージョン。このパラメーターは、 PackageType パラメーターが WAR または FatJar に設定されている場合に必須です。バージョンを指定する必要があります。\n注: Java または Python 用 SDK のバージョンは 2.44.0 以降である必要があります。"
    },
    "WebContainerConfig": {
      "Type": "Json",
      "Description": "Tomcat コンテナーの構成。"
    },
    "AppName": {
      "Type": "String",
      "Description": "アプリケーションの名前。名前は文字で始まり、数字、文字、ハイフン (-) を含めることができます。最大 36 文字まで使用できます。"
    },
    "JDK": {
      "Type": "String",
      "Description": "アプリケーションのデプロイメントパッケージが依存する Java 開発キット (JDK) のバージョン。\n有効な値: Open JDK 7 および Open JDK 8。イメージを使用してアプリケーションをデプロイする場合、このパラメーターはサポートされていません。"
    },
    "InternetSlbId": {
      "Type": "String",
      "Description": "インターネット向け SLB インスタンスの ID。このパラメーターを指定しない場合、EDAS は新しい SLB インスタンスを自動的に購入します。"
    },
    "PreStop": {
      "Type": "Json",
      "Description": "pre-stop スクリプト。例: {\"Exec\": {\"Command\": [\"ls\", \"/\"]}}。"
    },
    "InternetSlbPort": {
      "Type": "Number",
      "Description": "インターネット向け SLB インスタンスのフロントエンドポート。有効な値: 1 ~ 65535。",
      "MinValue": 1,
      "MaxValue": 65535
    },
    "Readiness": {
      "Type": "Json",
      "Description": "コンテナーのreadiness チェック。"
    },
    "DeployAcrossNodes": {
      "Type": "Boolean",
      "Description": "アプリケーションインスタンスを複数のノードに分散するかどうかを指定します。値 true は「はい」を示し、その他の値は「いいえ」を示します。",
      "AllowedValues": [
        "True",
        "true",
        "False",
        "false"
      ]
    },
    "RequestsMem": {
      "Type": "Number",
      "Description": "アプリケーションの作成時に各アプリケーションインスタンスに許可されるメモリの最大量。単位: MB。値 0 は無制限を示します。",
      "MinValue": 0
    },
    "PackageType": {
      "Type": "String",
      "Description": "デプロイメントパッケージのタイプ。有効な値: FatJar、WAR、Image。"
    },
    "UseBodyEncoding": {
      "Type": "Boolean",
      "Description": " useBodyEncodingForURI が有効になっているかどうかを指定します。\n注: アプリケーション構成でこのパラメーターが指定されていない場合、デフォルト値 false が適用されます。",
      "AllowedValues": [
        "True",
        "true",
        "False",
        "false"
      ]
    },
    "JavaStartUpConfig": {
      "Type": "Json",
      "Description": "Java アプリケーションの Java 起動パラメーターの構成。これらの起動パラメーターには、メモリ、アプリケーション、GC ポリシー、ツール、サービス登録と検出、およびカスタム構成が含まれます。適切なパラメーター設定は、GC オーバーヘッドの削減、サーバー応答時間の短縮、スループットの向上に役立ちます。\nシステムは、すべての起動値をアプリケーションの Java 起動パラメーターの構成として自動的に連結します。"
    },
    "IsMultilingualApp": {
      "Type": "Boolean",
      "Description": "アプリケーションが多言語アプリケーションかどうかを指定します。",
      "AllowedValues": [
        "True",
        "true",
        "False",
        "false"
      ]
    },
    "RequestsCpu": {
      "Type": "Number",
      "Description": "アプリケーションの作成時に各アプリケーションインスタンスに許可される CPU の最大数。単位: コア。値 0 は無制限を示します。",
      "MinValue": 0
    },
    "CommandArgs": {
      "Type": "Json",
      "Description": "コマンドのコレクション。例: [{\"argument\":\"-c\"},{\"argument\":\"test\"}]。ここで、 -c と test は設定可能な 2 つのパラメーターです。"
    },
    "StorageType": {
      "Type": "String",
      "Description": "SSD のみがサポートされています。"
    },
    "ClusterId": {
      "Type": "String",
      "Description": "クラスター ID。 ListCluster 操作を呼び出すことで、クラスター ID をクエリできます。\n詳細については、「ListCluster」をご参照ください。"
    },
    "Timeout": {
      "Type": "Number",
      "Description": "変更プロセスのタイムアウト間隔。単位: 秒。",
      "MinValue": 1
    },
    "Envs": {
      "Type": "Json",
      "Description": "デプロイ環境変数のコレクション。例: [{\"Name\":\"x\",\"Value\":\"y\"},{\"Name\":\"x2\",\"Value\":\"y2\"}]。"
    },
    "ImageUrl": {
      "Type": "String",
      "Description": "イメージ URL。 PackageType が Image に設定されている場合、このパラメーターは必須です。"
    },
    "DeployAcrossZones": {
      "Type": "Boolean",
      "Description": "アプリケーションインスタンスを複数のゾーンに分散するかどうかを指定します。値 true は「はい」を示し、その他の値は「いいえ」を示します。",
      "AllowedValues": [
        "True",
        "true",
        "False",
        "false"
      ]
    },
    "PostStart": {
      "Type": "Json",
      "Description": "post-start スクリプト。例: {\"Exec\": {\"Command\": [\"ls\", \"/\"]}}。"
    },
    "InternetTargetPort": {
      "Type": "Number",
      "Description": "イントラネット SLB インスタンスのバックエンドポート。これは、アプリケーションのサービスポートでもあります。\n有効な値: 1 ~ 65535。",
      "MinValue": 1,
      "MaxValue": 65535
    },
    "Replicas": {
      "Type": "Number",
      "Description": "作成するアプリケーションのインスタンス数。デフォルト: 1",
      "MinValue": 1,
      "Default": 1
    },
    "Namespace": {
      "Type": "String",
      "Description": "Kubernetes クラスターの名前空間。このパラメーターは、アプリケーションがデプロイされる Kubernetes 名前空間を決定します。デフォルトでは、このパラメーターは default に設定されています。"
    },
    "ApplicationDescription": {
      "Type": "String",
      "Description": "アプリケーションの説明。"
    },
    "UriEncoding": {
      "Type": "String",
      "Description": "Uniform Resource Identifier (URI) エンコーディングスキーム。有効な値: ISO-8859-1、GBK、GB2312、UTF-8。\n注: アプリケーション構成でこのパラメーターが指定されていない場合、Tomcat コンテナーのデフォルトの URI エンコーディングスキームが適用されます。"
    },
    "IntranetTargetPort": {
      "Type": "Number",
      "Description": "イントラネット Server Load Balancer (SLB) インスタンスのバックエンドポート。これは、アプリケーションのサービスポートでもあります。有効な値: 1 ~ 65535。"
    },
    "MountDescs": {
      "Type": "Json",
      "Description": "NAS マウント構成の説明。たとえば、値は [{\"NasPath\": \"/k8s\",\"MountPath\": \"/mnt\"}, {\"NasPath\": \"/files\", \"MountPath\": \"/app/files\"}] にすることができます。"
    },
    "LocalVolume": {
      "Type": "Json",
      "Description": "アプリケーションが実行されているコンテナーにホストファイルをマウントするための構成。たとえば、値は [{\"type\":\"\", \"nodePath\":\"/localfiles\", \"mountPath\":\"/app/files\"}, {\"type\":\"Directory\", \"nodePath\":\"/mnt\", \"mountPath\":\"/app/storage\"}] にすることができます。"
    },
    "RuntimeClassName": {
      "Type": "String",
      "Description": "コンテナーランタイムのタイプ。このパラメーターは、サンドボックスコンテナーを使用するクラスターにのみ適用されます。"
    },
    "Command": {
      "Type": "String",
      "Description": "指定されたコマンド。指定されている場合、イメージの起動時にイメージ内の起動コマンドを置き換えます。"
    },
    "InternetSlbProtocol": {
      "Type": "String",
      "Description": "インターネット向け SLB インスタンスのプロトコル。有効な値: TCP、HTTP、HTTPS。",
      "AllowedValues": [
        "TCP",
        "HTTP",
        "HTTPS"
      ]
    },
    "EdasContainerVersion": {
      "Type": "String",
      "Description": "アプリケーションのデプロイメントパッケージが依存する EDAS Container のバージョン。\n注: イメージを使用してアプリケーションをデプロイする場合、このパラメーターはサポートされていません。"
    },
    "PackageUrl": {
      "Type": "String",
      "Description": "デプロイメントパッケージの URL。このパラメーターは、FatJar または WAR パッケージを使用してデプロイされるアプリケーションに設定する必要があります。\n注: Java または Python 用 SDK のバージョンは 2.44.0 以降である必要があります。"
    },
    "IntranetSlbPort": {
      "Type": "Number",
      "Description": "イントラネット SLB インスタンスのフロントエンドポート。有効な値: 1 ~ 65535。",
      "MinValue": 1,
      "MaxValue": 65535
    },
    "RepoId": {
      "Type": "String",
      "Description": "イメージリポジトリの ID。"
    },
    "EnableAhas": {
      "Type": "Boolean",
      "Description": "Application High Availability Service (AHAS) へのアクセスを有効にするかどうかを指定します。",
      "AllowedValues": [
        "True",
        "true",
        "False",
        "false"
      ]
    },
    "LimitMem": {
      "Type": "Number",
      "Description": "アプリケーションの実行時に各アプリケーションインスタンスに許可されるメモリの最大量。単位: MB。",
      "MinValue": 1
    }
  },
  "Resources": {
    "K8sApplication": {
      "Type": "ALIYUN::EDAS::K8sApplication",
      "Properties": {
        "LogicalRegionId": {
          "Ref": "LogicalRegionId"
        },
        "NasId": {
          "Ref": "NasId"
        },
        "Liveness": {
          "Ref": "Liveness"
        },
        "IntranetSlbId": {
          "Ref": "IntranetSlbId"
        },
        "WebContainer": {
          "Ref": "WebContainer"
        },
        "LimitCpu": {
          "Ref": "LimitCpu"
        },
        "SlsConfigs": {
          "Ref": "SlsConfigs"
        },
        "IntranetSlbProtocol": {
          "Ref": "IntranetSlbProtocol"
        },
        "PackageVersion": {
          "Ref": "PackageVersion"
        },
        "WebContainerConfig": {
          "Ref": "WebContainerConfig"
        },
        "AppName": {
          "Ref": "AppName"
        },
        "JDK": {
          "Ref": "JDK"
        },
        "InternetSlbId": {
          "Ref": "InternetSlbId"
        },
        "PreStop": {
          "Ref": "PreStop"
        },
        "InternetSlbPort": {
          "Ref": "InternetSlbPort"
        },
        "Readiness": {
          "Ref": "Readiness"
        },
        "DeployAcrossNodes": {
          "Ref": "DeployAcrossNodes"
        },
        "RequestsMem": {
          "Ref": "RequestsMem"
        },
        "PackageType": {
          "Ref": "PackageType"
        },
        "UseBodyEncoding": {
          "Ref": "UseBodyEncoding"
        },
        "JavaStartUpConfig": {
          "Ref": "JavaStartUpConfig"
        },
        "IsMultilingualApp": {
          "Ref": "IsMultilingualApp"
        },
        "RequestsCpu": {
          "Ref": "RequestsCpu"
        },
        "CommandArgs": {
          "Ref": "CommandArgs"
        },
        "StorageType": {
          "Ref": "StorageType"
        },
        "ClusterId": {
          "Ref": "ClusterId"
        },
        "Timeout": {
          "Ref": "Timeout"
        },
        "Envs": {
          "Ref": "Envs"
        },
        "ImageUrl": {
          "Ref": "ImageUrl"
        },
        "DeployAcrossZones": {
          "Ref": "DeployAcrossZones"
        },
        "PostStart": {
          "Ref": "PostStart"
        },
        "InternetTargetPort": {
          "Ref": "InternetTargetPort"
        },
        "Replicas": {
          "Ref": "Replicas"
        },
        "Namespace": {
          "Ref": "Namespace"
        },
        "ApplicationDescription": {
          "Ref": "ApplicationDescription"
        },
        "UriEncoding": {
          "Ref": "UriEncoding"
        },
        "IntranetTargetPort": {
          "Ref": "IntranetTargetPort"
        },
        "MountDescs": {
          "Ref": "MountDescs"
        },
        "LocalVolume": {
          "Ref": "LocalVolume"
        },
        "RuntimeClassName": {
          "Ref": "RuntimeClassName"
        },
        "Command": {
          "Ref": "Command"
        },
        "InternetSlbProtocol": {
          "Ref": "InternetSlbProtocol"
        },
        "EdasContainerVersion": {
          "Ref": "EdasContainerVersion"
        },
        "PackageUrl": {
          "Ref": "PackageUrl"
        },
        "IntranetSlbPort": {
          "Ref": "IntranetSlbPort"
        },
        "RepoId": {
          "Ref": "RepoId"
        },
        "EnableAhas": {
          "Ref": "EnableAhas"
        },
        "LimitMem": {
          "Ref": "LimitMem"
        }
      }
    }
  },
  "Outputs": {
    "AppId": {
      "Description": "アプリケーションの ID。",
      "Value": {
        "Fn::GetAtt": [
          "K8sApplication",
          "AppId"
        ]
      }
    },
    "ClusterId": {
      "Description": "アプリケーションのクラスター ID。",
      "Value": {
        "Fn::GetAtt": [
          "K8sApplication",
          "ClusterId"
        ]
      }
    },
    "ChangeOrderId": {
      "Description": "変更プロセスの ID。",
      "Value": {
        "Fn::GetAtt": [
          "K8sApplication",
          "ChangeOrderId"
        ]
      }
    },
    "CsClusterId": {
      "Description": "アプリケーションの K8s クラスター ID。",
      "Value": {
        "Fn::GetAtt": [
          "K8sApplication",
          "CsClusterId"
        ]
      }
    },
    "AppName": {
      "Description": "アプリケーションの名前。",
      "Value": {
        "Fn::GetAtt": [
          "K8sApplication",
          "AppName"
        ]
      }
    }
  }
}
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  AppName:
    Description: 'アプリケーションの名前。名前は文字で始まり、数字、文字、ハイフン (-) を含めることができます。最大 36 文字まで使用できます。'
    Type: String
  ApplicationDescription:
    Description: アプリケーションの説明。
    Type: String
  ClusterId:
    Description: 'クラスター ID。ListCluster 操作を呼び出すことで、クラスター ID をクエリできます。

      詳細については、「ListCluster」をご参照ください。'
    Type: String
  Command:
    Description: 指定されたコマンド。指定されている場合、イメージの起動時にイメージ内の起動コマンドを置き換えます。
    Type: String
  CommandArgs:
    Description: コマンドのコレクション。例: [{"argument":"-c"},{"argument":"test"}]。ここで、-c と test は設定可能な 2 つのパラメーターです。
    Type: Json
  DeployAcrossNodes:
    AllowedValues:
    - 'True'
    - 'true'
    - 'False'
    - 'false'
    Description: アプリケーションインスタンスを複数のノードに分散するかどうかを指定します。値 true は「はい」を示し、その他の値は「いいえ」を示します。
    Type: Boolean
  DeployAcrossZones:
    AllowedValues:
    - 'True'
    - 'true'
    - 'False'
    - 'false'
    Description: アプリケーションインスタンスを複数のゾーンに分散するかどうかを指定します。値 true は「はい」を示し、その他の値は「いいえ」を示します。
    Type: Boolean
  EdasContainerVersion:
    Description: 'アプリケーションのデプロイメントパッケージが依存する EDAS Container のバージョン。

      注: イメージを使用してアプリケーションをデプロイする場合、このパラメーターはサポートされていません。'
    Type: String
  EnableAhas:
    AllowedValues:
    - 'True'
    - 'true'
    - 'False'
    - 'false'
    Description: Application High Availability Service (AHAS) へのアクセスを有効にするかどうかを指定します。
    Type: Boolean
  Envs:
    Description: デプロイ環境変数のコレクション。例: [{"Name":"x","Value":"y"},{"Name":"x2","Value":"y2"}]。
    Type: Json
  ImageUrl:
    Description: イメージ URL。PackageType が Image に設定されている場合、このパラメーターは必須です。
    Type: String
  InternetSlbId:
    Description: インターネット向け SLB インスタンスの ID。このパラメーターを指定しない場合、EDAS は新しい SLB インスタンスを自動的に購入します。
    Type: String
  InternetSlbPort:
    Description: 'インターネット向け SLB インスタンスのフロントエンドポート。有効な値: 1 ~ 65535。'
    MaxValue: 65535
    MinValue: 1
    Type: Number
  InternetSlbProtocol:
    AllowedValues:
    - TCP
    - HTTP
    - HTTPS
    Description: 'インターネット向け SLB インスタンスのプロトコル。有効な値: TCP、HTTP、HTTPS。'
    Type: String
  InternetTargetPort:
    Description: 'イントラネット SLB インスタンスのバックエンドポート。これは、アプリケーションのサービスポートでもあります。

      有効な値: 1 ~ 65535。'
    MaxValue: 65535
    MinValue: 1
    Type: Number
  IntranetSlbId:
    Description: イントラネット SLB インスタンスの ID。このパラメーターを指定しない場合、Enterprise Distributed Application Service (EDAS) は新しい SLB インスタンスを自動的に購入します。
    Type: String
  IntranetSlbPort:
    Description: 'イントラネット SLB インスタンスのフロントエンドポート。有効な値: 1 ~ 65535。'
    MaxValue: 65535
    MinValue: 1
    Type: Number
  IntranetSlbProtocol:
    AllowedValues:
    - TCP
    - HTTP
    - HTTPS
    Description: 'イントラネット SLB インスタンスのプロトコル。有効な値: TCP、HTTP、HTTPS。'
    Type: String
  IntranetTargetPort:
    Description: 'イントラネット Server Load Balancer (SLB) インスタンスのバックエンドポート。これは、アプリケーションのサービスポートでもあります。有効な値: 1 ~ 65535。'
    Type: Number
  IsMultilingualApp:
    AllowedValues:
    - 'True'
    - 'true'
    - 'False'
    - 'false'
    Description: アプリケーションが多言語アプリケーションかどうかを指定します。
    Type: Boolean
  JDK:
    Description: "アプリケーションのデプロイメントパッケージが依存する Java 開発キット (JDK) のバージョン。 \n有効な値: Open JDK 7 および Open JDK 8。イメージを使用してアプリケーションをデプロイする場合、このパラメーターはサポートされていません。"
    Type: String
  JavaStartUpConfig:
    Description: 'Java アプリケーションの Java 起動パラメーターの構成。これらの起動パラメーターには、メモリ、アプリケーション、GC ポリシー、ツール、サービス登録と検出、およびカスタム構成が含まれます。適切なパラメーター設定は、GC オーバーヘッドの削減、サーバー応答時間の短縮、スループットの向上に役立ちます。

      システムは、すべての起動値をアプリケーションの Java 起動パラメーターの構成として自動的に連結します。'
    Type: Json
  LimitCpu:
    Description: 'アプリケーションの実行時に各アプリケーションインスタンスに許可される CPU の最大数。単位: コア。'
    Type: Number
  LimitMem:
    Description: 'アプリケーションの実行時に各アプリケーションインスタンスに許可されるメモリの最大量。単位: MB。'
    MinValue: 1
    Type: Number
  Liveness:
    Description: コンテナーの liveness チェック。
    Type: Json
  LocalVolume:
    Description: アプリケーションが実行されているコンテナーにホストファイルをマウントするための構成。例: [{"type":"", "nodePath":"/localfiles", "mountPath":"/app/files"}, {"type":"Directory", "nodePath":"/mnt", "mountPath":"/app/storage"}]。
    Type: Json
  LogicalRegionId:
    Description: EDAS 名前空間の ID。このパラメーターは、デフォルト以外の名前空間の場合に必須です。
    Type: String
  MountDescs:
    Description: 'NAS マウント構成の説明。例: [{"NasPath": "/k8s","MountPath": "/mnt"}, {"NasPath": "/files", "MountPath": "/app/files"}]。'
    Type: Json
  Namespace:
    Description: Kubernetes クラスターの名前空間。このパラメーターは、アプリケーションがデプロイされる Kubernetes 名前空間を決定します。デフォルトでは、このパラメーターは default に設定されています。
    Type: String
  NasId:
    Description: 'アプリケーションが実行されているコンテナーにマウントされている Network Attached Storage (NAS) ファイルシステムの ID。NAS ファイルシステムは、クラスターと同じリージョンにある必要があります。NAS ファイルシステムには、使用可能なマウントポイントがあるか、アプリケーションが存在する virtual private cloud (VPC) 内の vSwitch にマウントポイントが必要です。このパラメーターが指定されておらず、mountDescs フィールドが存在する場合、デフォルトで NAS ファイルシステムが自動的に購入され、VPC 内の vSwitch にマウントされます。'
    Type: String
  PackageType:
    Description: 'デプロイメントパッケージのタイプ。有効な値: FatJar、WAR、Image。'
    Type: String
  PackageUrl:
    Description: 'デプロイメントパッケージの URL。このパラメーターは、FatJar または WAR パッケージを使用してデプロイされるアプリケーションに設定する必要があります。

      注: Java または Python 用 SDK のバージョンは 2.44.0 以降である必要があります。'
    Type: String
  PackageVersion:
    Description: 'デプロイメントパッケージのバージョン。このパラメーターは、PackageType パラメーターが WAR または FatJar に設定されている場合に必須です。バージョンを指定する必要があります。

      注: Java または Python 用 SDK のバージョンは 2.44.0 以降である必要があります。'
    Type: String
  PostStart:
    Description: 'post-start スクリプト。例: {"Exec": {"Command": ["ls", "/"]}}。'
    Type: Json
  PreStop:
    Description: 'pre-stop スクリプト。例: {"Exec": {"Command": ["ls", "/"]}}。'
    Type: Json
  Readiness:
    Description: コンテナーの readiness チェック。
    Type: Json
  Replicas:
    Default: 1
    Description: '作成するアプリケーションのインスタンス数。デフォルト: 1'
    MinValue: 1
    Type: Number
  RepoId:
    Description: イメージリポジトリの ID。
    Type: String
  RequestsCpu:
    Description: 'アプリケーションの作成時に各アプリケーションインスタンスに許可される CPU の最大数。単位: コア。値 0 は無制限を示します。'
    MinValue: 0
    Type: Number
  RequestsMem:
    Description: 'アプリケーションの作成時に各アプリケーションインスタンスに許可されるメモリの最大量。単位: MB。値 0 は無制限を示します。'
    MinValue: 0
    Type: Number
  RuntimeClassName:
    Description: コンテナーランタイムのタイプ。このパラメーターは、サンドボックスコンテナーを使用するクラスターにのみ適用されます。
    Type: String
  SlsConfigs:
    Description: Logstore の構成。
    Type: Json
  StorageType:
    Description: SSD のみがサポートされています。
    Type: String
  Timeout:
    Description: '変更プロセスのタイムアウト間隔。単位: 秒。'
    MinValue: 1
    Type: Number
  UriEncoding:
    Description: 'Uniform Resource Identifier (URI) エンコーディングスキーム。有効な値: ISO-8859-1、GBK、GB2312、UTF-8。

      注: アプリケーション構成でこのパラメーターが指定されていない場合、Tomcat コンテナーのデフォルトの URI エンコーディングスキームが適用されます。'
    Type: String
  UseBodyEncoding:
    AllowedValues:
    - 'True'
    - 'true'
    - 'False'
    - 'false'
    Description: 'useBodyEncodingForURI が有効になっているかどうかを指定します。

      注: アプリケーション構成でこのパラメーターが指定されていない場合、デフォルト値 false が適用されます。'
    Type: Boolean
  WebContainer:
    Description: アプリケーションのデプロイメントパッケージが依存する Tomcat コンテナーのバージョン。このパラメーターは、WAR パッケージを使用してデプロイされる Spring Cloud および Apache Dubbo アプリケーションに適用されます。このパラメーターは、イメージを使用してアプリケーションをデプロイする場合、サポートされていません。
    Type: String
  WebContainerConfig:
    Description: Tomcat コンテナーの構成。
    Type: Json
Resources:
  K8sApplication:
    Properties:
      AppName:
        Ref: AppName
      ApplicationDescription:
        Ref: ApplicationDescription
      ClusterId:
        Ref: ClusterId
      Command:
        Ref: Command
      CommandArgs:
        Ref: CommandArgs
      DeployAcrossNodes:
        Ref: DeployAcrossNodes
      DeployAcrossZones:
        Ref: DeployAcrossZones
      EdasContainerVersion:
        Ref: EdasContainerVersion
      EnableAhas:
        Ref: EnableAhas
      Envs:
        Ref: Envs
      ImageUrl:
        Ref: ImageUrl
      InternetSlbId:
        Ref: InternetSlbId
      InternetSlbPort:
        Ref: InternetSlbPort
      InternetSlbProtocol:
        Ref: InternetSlbProtocol
      InternetTargetPort:
        Ref: InternetTargetPort
      IntranetSlbId:
        Ref: IntranetSlbId
      IntranetSlbPort:
        Ref: IntranetSlbPort
      IntranetSlbProtocol:
        Ref: IntranetSlbProtocol
      IntranetTargetPort:
        Ref: IntranetTargetPort
      IsMultilingualApp:
        Ref: IsMultilingualApp
      JDK:
        Ref: JDK
      JavaStartUpConfig:
        Ref: JavaStartUpConfig
      LimitCpu:
        Ref: LimitCpu
      LimitMem:
        Ref: LimitMem
      Liveness:
        Ref: Liveness
      LocalVolume:
        Ref: LocalVolume
      LogicalRegionId:
        Ref: LogicalRegionId
      MountDescs:
        Ref: MountDescs
      Namespace:
        Ref: Namespace
      NasId:
        Ref: NasId
      PackageType:
        Ref: PackageType
      PackageUrl:
        Ref: PackageUrl
      PackageVersion:
        Ref: PackageVersion
      PostStart:
        Ref: PostStart
      PreStop:
        Ref: PreStop
      Readiness:
        Ref: Readiness
      Replicas:
        Ref: Replicas
      RepoId:
        Ref: RepoId
      RequestsCpu:
        Ref: RequestsCpu
      RequestsMem:
        Ref: RequestsMem
      RuntimeClassName:
        Ref: RuntimeClassName
      SlsConfigs:
        Ref: SlsConfigs
      StorageType:
        Ref: StorageType
      Timeout:
        Ref: Timeout
      UriEncoding:
        Ref: UriEncoding
      UseBodyEncoding:
        Ref: UseBodyEncoding
      WebContainer:
        Ref: WebContainer
      WebContainerConfig:
        Ref: WebContainerConfig
    Type: ALIYUN::EDAS::K8sApplication
Outputs:
  AppId:
    Description: アプリケーションの ID。
    Value:
      Fn::GetAtt:
      - K8sApplication
      - AppId
  AppName:
    Description: アプリケーションの名前。
    Value:
      Fn::GetAtt:
      - K8sApplication
      - AppName
  ChangeOrderId:
    Description: 変更プロセスの ID。
    Value:
      Fn::GetAtt:
      - K8sApplication
      - ChangeOrderId
  ClusterId:
    Description: アプリケーションのクラスター ID。
    Value:
      Fn::GetAtt:
      - K8sApplication
      - ClusterId
  CsClusterId:
    Description: アプリケーションの K8s クラスター ID。
    Value:
      Fn::GetAtt:
      - K8sApplication
      - CsClusterId