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 チェック設定です。 | 例: このプロパティが 詳細については、「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 インスタンスのプロトコルです。 | 有効な値:
|
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) のバージョンです。 | 有効な値:
イメージを使用してアプリケーションをデプロイする場合、このプロパティはサポートされていません。 |
InternetSlbId | String | いいえ | いいえ | インターネット向け SLB インスタンスの ID です。 | このプロパティを指定しない場合、EDAS は新しい SLB インスタンスを購入します。 |
PreStop | Map | いいえ | いいえ | pre-stop スクリプトの設定です。 | 例: このプロパティが 詳細については、「PreStop プロパティ」をご参照ください。 |
Readiness | Map | いいえ | いいえ | コンテナのreadiness チェック設定です。 | 詳細については、「Readiness プロパティ」をご参照ください。 |
InternetSlbPort | Integer | いいえ | いいえ | インターネット向け SLB インスタンスのフロントエンドポート番号です。 | 有効な値: 1 ~ 65535。 |
DeployAcrossNodes | Boolean | いいえ | いいえ | アプリケーションインスタンスをノード間に分散させるかどうかを指定します。 | 有効な値:
|
RequestsMem | Integer | いいえ | いいえ | アプリケーションの作成時に、各アプリケーションインスタンスに許可される最大メモリサイズです。 | 単位: MB。 値 0 は、最大メモリサイズに制限がないことを指定します。 |
PackageType | String | いいえ | いいえ | アプリケーションのデプロイメントパッケージのタイプです。 | 有効な値:
|
UseBodyEncoding | Boolean | いいえ | いいえ | URI (Uniform Resource Identifier) クエリパラメータに、リクエストボディで指定されたエンコードスキームを使用するかどうかを指定します。 | 有効な値:
|
JavaStartUpConfig | Map | いいえ | いいえ | Java アプリケーションの起動パラメータ設定です。 | このプロパティが 詳細については、「JavaStartUpConfig プロパティ」をご参照ください。 |
IsMultilingualApp | Boolean | いいえ | いいえ | アプリケーションが多言語アプリケーションかどうかを指定します。 | 有効な値:
|
RequestsCpu | Integer | いいえ | いいえ | アプリケーションの作成時に、各アプリケーションインスタンスに許可される最大 vCPU 数です。 |
値 0 は、最大 vCPU 数に制限がないことを指定します。 |
CommandArgs | List | いいえ | いいえ | コマンド引数です。 | 例: 詳細については、「CommandArgs プロパティ」をご参照ください。 |
StorageType | String | いいえ | いいえ | ストレージカテゴリです。 | 値を SSD に設定します。 |
ClusterId | String | はい | いいえ | Kubernetes クラスターの ID です。 | ListCluster 操作を呼び出すことで、クラスター ID をクエリできます。 |
Timeout | Integer | いいえ | いいえ | 変更プロセスのタイムアウト期間です。 | 単位: 秒。 |
Envs | List | いいえ | いいえ | アプリケーションのデプロイに使用される環境変数です。 | 値の形式: 詳細については、「Envs プロパティ」をご参照ください。 |
ImageUrl | String | いいえ | いいえ | イメージのアドレスです。 | PackageType が Image に設定されている場合は、このプロパティを指定する必要があります。 |
DeployAcrossZones | Boolean | いいえ | いいえ | アプリケーションインスタンスをゾーン間に分散させるかどうかを指定します。 | 有効な値:
|
PostStart | Map | いいえ | いいえ | post-start スクリプトの設定です。 | 例: このプロパティが 詳細については、「PostStart プロパティ」をご参照ください。 |
InternetTargetPort | Integer | いいえ | いいえ | インターネット向け SLB インスタンスのバックエンドポート番号です。これは、アプリケーションのサービスポート番号でもあります。 | 有効な値: 1 ~ 65535。 |
Replicas | Integer | いいえ | いいえ | アプリケーションインスタンスの数です。 | デフォルト値: 1。
|
Namespace | String | いいえ | いいえ | アプリケーションをデプロイする Kubernetes クラスターの名前空間です。 | デフォルト値: default。 |
ApplicationDescription | String | いいえ | はい | アプリケーションの説明です。 | なし。 |
UriEncoding | String | いいえ | いいえ | URI エンコードスキームです。 | 有効な値:
説明 アプリケーション設定でこのプロパティが指定されていない場合は、Tomcat コンテナのデフォルトの URI エンコードスキームが使用されます。 |
IntranetTargetPort | Integer | いいえ | いいえ | イントラネット向け SLB インスタンスのバックエンドポート番号です。これは、アプリケーションのサービスポート番号でもあります。 | 有効な値: 1 ~ 65535。 |
MountDescs | List | いいえ | いいえ | マウント設定です。 | 例: 詳細については、「MountDescs プロパティ」をご参照ください。 |
LocalVolume | List | いいえ | いいえ | ホストファイルをコンテナにマウントするための設定です。 | 例: 詳細については、「LocalVolume プロパティ」をご参照ください。 |
RuntimeClassName | String | いいえ | いいえ | コンテナランタイムのタイプです。 | このプロパティは、サンドボックス化されたコンテナを実行するクラスターにのみ適用されます。 |
Command | String | いいえ | いいえ | コマンドです。 | このプロパティに値を指定すると、イメージの起動時に、その値がイメージ内の起動コマンドを置き換えます。 |
InternetSlbProtocol | String | いいえ | いいえ | インターネット向け SLB インスタンスのプロトコルです。 | 有効な値:
|
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 へのアクセスを有効にするかどうかを指定します。 | 有効な値:
|
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 リクエストヘッダーです。 | 例: 詳細については、「HttpHeaders プロパティ」をご参照ください。 |
Scheme | String | いいえ | いいえ | スキームです。 | 例: |
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 | いいえ | いいえ | コレクションタイプです。 | 有効な値:
|
LogDir | String | いいえ | いいえ | コレクションパスです。 | コレクションパスは、次の正規表現に一致する必要があります: |
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 コンテナのエンコード形式です。 | 有効な値:
|
ContextPath | String | いいえ | いいえ | カスタムパスです。 | ContextInputType が custom に設定されている場合は、このプロパティを指定する必要があります。 |
ContextInputType | String | いいえ | いいえ | アプリケーションのアクセス パスです。 | 有効な値:
|
UseBodyEncoding | Boolean | いいえ | いいえ | URI クエリパラメータに、リクエストボディで指定されたエンコードスキームを使用するかどうかを指定します。 | 有効な値:
|
ServerXml | String | いいえ | いいえ | 詳細設定のカスタム server.xml ファイルの内容です。 | このプロパティは、UseAdvancedServerXml が true に設定されている場合に有効になります。 |
MaxThreads | Integer | いいえ | いいえ | 接続プール内の接続数です。 | デフォルト値: 400。 説明 このプロパティはアプリケーションのパフォーマンスに大きな影響を与えます。このプロパティを指定する前に、テクニカルサポートに相談することをお勧めします。 |
UseAdvancedServerXml | Boolean | いいえ | いいえ | 詳細設定を使用してカスタム server.xml ファイルを定義するかどうかを指定します。 | 有効な値:
UseAdvancedServerXml が true に設定されている場合、Tomcat コンテナの server.xml ファイルを変更できます。 |
UseDefaultConfig | Boolean | いいえ | いいえ | カスタム設定を使用するかどうかを指定します。 | 有効な値:
|
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 配列です。引数の例: |
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