ALIYUN::EDAS::Application は、Enterprise Distributed Application Service(EDAS)の Elastic Compute Service(ECS)クラスターにアプリケーションを作成するために使用されます。
構文
{
"Type": "ALIYUN::EDAS::Application",
"Properties": {
"ApplicationName": String,
"HealthCheckURL": String,
"Description": String,
"ClusterId": String,
"PackageType": String,
"BuildPackId": Integer,
"EcuInfo": String,
"ComponentIds": String,
"LogicalRegionId": String,
"ResourceGroupId": String,
"Deployment": Map
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ApplicationName | String | はい | はい | アプリケーション名。 | 名前は 1 ~ 36 文字で、数字、文字、ハイフン(-)、アンダースコア(_)を含めることができます。名前は文字で始める必要があります。 |
HealthCheckURL | String | いいえ | いいえ | ヘルスチェック URL。 | なし。 |
Description | String | いいえ | はい | アプリケーションの説明。 | なし。 |
ClusterId | String | はい | いいえ | アプリケーションを作成する ECS クラスターの ID。このプロパティを空のままにすると、アプリケーションはデフォルトの ECS クラスターに作成されます。 | なし。 |
PackageType | String | いいえ | いいえ | アプリケーションのデプロイメントパッケージのタイプ。 | 有効な値:
|
ResourceGroupId | String | いいえ | はい | リソースグループの ID。 | なし。 |
BuildPackId | Integer | いいえ | いいえ | EDAS Container のビルドパッケージ番号。 EDAS Container のビルドパッケージ番号を取得するには、ListBuildPack オペレーションを呼び出すか、「EDAS Container のリリースノート」トピックの [ビルドパッケージ番号] 列を参照してください。 | High-Speed Service Framework(HSF)アプリケーションを作成する場合は、このプロパティを指定する必要があります。 |
EcuInfo | String | いいえ | いいえ | スケールアウトする Elastic Compute Unit(ECU)の ID。ECU の ID は、EDAS にインポートされた ECS インスタンスの一意の識別子を示します。 | 複数の ECU ID はカンマ(,)で区切ります。 ListScaleOutEcu オペレーションを呼び出して、ECU ID をクエリできます。 |
ComponentIds | String | いいえ | いいえ | アプリケーションコンポーネントの ID。 説明 EDAS SDK for Java または EDAS SDK for Python を使用する場合は、このプロパティを指定するときに SDK バージョンが V2.57.3 以降であることを確認してください。EDAS SDK を使用しない場合は、このプロパティを直接指定できます。たとえば、aliyun-python-sdk-core、aliyun-java-sdk-core、aliyun cli などの他のタイプの SDK を使用する場合は、このプロパティを直接指定できます。 | WAR パッケージを使用して Apache Tomcat ランタイムに Dubbo アプリケーションを作成する場合、または JAR パッケージを使用して標準 Java ランタイムに Spring Boot または Spring Cloud アプリケーションを作成する場合は、このプロパティを指定する必要があります。有効な値:
|
LogicalRegionId | String | いいえ | いいえ | アプリケーションが属するマイクロサービス名前空間の ID。例: |
このプロパティの値は、クラスターが属するマイクロサービス名前空間の ID と同じである必要があります。マイクロサービス名前空間 ID を取得するには、次の操作を実行します。EDAS コンソールにログインします。[リソース管理] > [マイクロサービス名前空間] を選択します。表示されるページで、名前空間 ID を取得します。 |
Deployment | Map | いいえ | いいえ | アプリケーションに関するデプロイメント情報。 | 詳細については、「デプロイメントプロパティ」をご参照ください。 |
デプロイメント構文
"Deployment": {
"ReleaseType": Integer,
"Batch": Integer,
"TrafficControlStrategy": String,
"BatchWaitTime": Integer,
"PackageVersion": String,
"Desc": String,
"Gray": Boolean,
"WarUrl": String,
"GroupId": String,
"AppEnv": String
}デプロイメントプロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ReleaseType | Integer | いいえ | いいえ | アプリケーションのデプロイメントフェーズをトリガーするモード。 | 有効な値:
|
Batch | Integer | いいえ | いいえ | インスタンスグループごとのフェーズ数。 |
|
TrafficControlStrategy | String | いいえ | いいえ | カナリアリリースポリシーの内容。 | なし。 |
BatchWaitTime | Integer | いいえ | いいえ | フェーズ間の待機時間。 | 単位:分。
多数のフェーズが存在する場合は、このプロパティに小さい値を指定することをお勧めします。そうでない場合、システムはアプリケーションのデプロイに長い時間がかかります。 |
PackageVersion | String | はい | いいえ | アプリケーションのデプロイメントパッケージのバージョン。 | 値は最大 64 文字までです。タイムスタンプを使用することをお勧めします。 |
Desc | String | いいえ | いいえ | アプリケーションデプロイメントの説明。 | なし。 |
Gray | Boolean | いいえ | いいえ | アプリケーションにカナリアリリースを実装するかどうかを指定します。 | 有効な値:
|
WarUrl | String | はい | いいえ | アプリケーションのデプロイメントパッケージの URL。パッケージは WAR または JAR パッケージです。 | DeployType が |
GroupId | String | いいえ | いいえ | アプリケーションをデプロイするインスタンスグループの ID。 | なし。 |
AppEnv | String | いいえ | いいえ | アプリケーションの環境変数。 | このプロパティの値を次の形式で指定します: |
戻り値
Fn::GetAtt
Port: アプリケーションのポート番号。デフォルト値:8080。
AppId: アプリケーション ID。アプリケーション ID は、EDAS アプリケーションを一意に識別します。