ALIYUN::ElasticSearch::Instance リソースは、Elasticsearch インスタンスを作成するために使用されます。
構文
{
"Type": "ALIYUN::ElasticSearch::Instance",
"Properties": {
"KibanaWhitelist": List, // Kibana の IP アドレス ホワイトリスト
"PublicWhitelist": List, // パブリックアクセスを許可する IP アドレス ホワイトリスト
"VSwitchId": String, // vSwitch ID
"InstanceChargeType": String, // 課金方法
"Period": Integer, // サブスクリプション期間
"Version": String, // Elasticsearch のバージョン
"DataNode": Map, // データノードの構成
"PrivateWhitelist": List, // VPC アクセスを許可する IP アドレス ホワイトリスト
"ResourceGroupId": String, // リソースグループ ID
"EnablePublic": Boolean, // パブリックエンドポイントを有効にするかどうか
"Password": String, // Elasticsearch クラスタのパスワード
"MasterNode": Map, // プライマリノードの構成
"Tags": List, // タグ
"Description": String, // Elasticsearch クラスタの説明
"EnableKibanaPublic": Boolean, // Kibana のインターネットアクセスを有効にするかどうか
"YMLConfig": Map, // YAML ファイルの構成
"EnableKibanaPrivate": Boolean, // Kibana の内部ネットワークアクセスを有効にするかどうか
"ZoneCount": Integer, // Elasticsearch クラスタが存在するゾーンの数
"KibanaNode": Map, // 専用 Kibana ノードの構成
"ZoneId": String, // ゾーン ID
"PeriodUnit": String, // サブスクリプション期間の単位
"InstanceCategory": String, // Elasticsearch クラスタのエディション
"DeleteType": String // リリースタイプ
}
}プロパティ
プロパティ名 | タイプ | 必須 | 更新の許可 | 説明 | 制約 |
DataNode | Map | はい | はい | Elasticsearch クラスターのデータノード設定。 | 詳細については、「DataNode のプロパティ」をご参照ください。 |
Password | String | はい | はい | インスタンスのパスワード。 | パスワードは 8~32 文字で、大文字、小文字、数字、特殊文字の 4 種類のうち、3 種類以上を含める必要があります。サポートされている特殊文字は次のとおりです: |
VSwitchId | String | はい | いいえ | vSwitch の ID。 | なし |
Version | String | はい | いいえ | Elasticsearch のバージョン。 | 有効な値:
|
Description | String | いいえ | はい | インスタンスの説明。 | 説明は 0~30 文字である必要があります。先頭は英字、数字、または中国語文字である必要があります。英字、数字、中国語文字、アンダースコア (_)、ハイフン (-) を含めることができます。 |
DeleteType | String | いいえ | いいえ | リリースタイプ。 | 有効値:
|
EnableKibanaPublic | Boolean | いいえ | いいえ | Kibana のパブリックネットワークアクセスを有効にするかどうかを指定します。 | 有効な値:
|
KibanaWhitelist | List | いいえ | はい | Kibana の IP アドレスのホワイトリスト。 | なし |
PublicWhitelist | List | いいえ | はい | インスタンスのパブリック IP アドレスホワイトリスト。 | なし |
InstanceChargeType | String | いいえ | いいえ | インスタンスの課金方法。 | 有効な値:
|
Period | Integer | いいえ | いいえ | Elasticsearch インスタンスのサブスクリプション期間。 | 有効な値:
単位:月。 |
ResourceGroupId | String | いいえ | はい | リソースグループの ID。 | なし |
EnablePublic | Boolean | いいえ | はい | インスタンスのパブリックエンドポイントを有効にするかどうかを指定します。 | 有効な値:
|
PrivateWhitelist | List | いいえ | はい | VPC (Virtual Private Cloud) でインスタンスにアクセスするための IP アドレスホワイトリスト。 | なし |
MasterNode | Map | いいえ | はい | マスターノードの設定。 | このパラメーターを指定すると、専用マスターノードが作成されます。 詳細については、「MasterNode プロパティ」をご参照ください。 |
Tags | List | いいえ | はい | タグ。 | 最大 20 個のタグを追加できます。 詳細については、「Tags プロパティ」をご参照ください。 |
YMLConfig | Map | いいえ | いいえ | YAML ファイル設定。 | 詳細については、「YMLConfig プロパティ」をご参照ください。 |
EnableKibanaPrivate | Boolean | いいえ | いいえ | Kibana のプライベートネットワークアクセスを有効にするかどうかを指定します。 | 有効な値:
|
ZoneCount | Integer | いいえ | いいえ | インスタンスがデプロイされるゾーンの数。 | 有効な値:
|
KibanaNode | Map | いいえ | いいえ | 専用 Kibana ノードの設定。 | なし |
ZoneId | String | いいえ | いいえ | ゾーンの ID。 | なし |
PeriodUnit | String | いいえ | いいえ | サブスクリプション期間の単位。 | 有効な値:
|
InstanceCategory | String | いいえ | いいえ | インスタンスのバージョンタイプ。 | 有効な値:
|
DataNode 構文
"DataNode": {
"Amount": Integer, // Elasticsearch クラスター内のデータノードの数
"DiskSize": Integer, // データノードのストレージ容量
"Spec": String, // Elasticsearch クラスター内のデータノードのカテゴリ
"DiskType": String, // データノードのディスクカテゴリ
"DiskEncryption": Boolean, // ディスクの暗号化を有効にするかどうかを指定します
"PerformanceLevel": String // ESSD のパフォーマンスレベル (PL)
}DataNode プロパティ
プロパティ名 | タイプ | 必須 | 更新の許可 | 説明 | 制約 |
Amount | Integer | はい | はい | Elasticsearch クラスター内のデータノードの数。 | 有効な値:2 ~ 50。 |
DiskSize | Integer | はい | はい | 単一データノードのストレージ領域。 | 有効値:
単位:GB。 |
Spec | String | はい | はい | Elasticsearch インスタンスのデータノードの仕様。 | エラスティックノードの仕様。仕様の詳細については、「ノード仕様」をご参照ください。 |
DiskType | String | はい | はい | データノードのディスクタイプ。 | 有効な値:
|
DiskEncryption | Boolean | いいえ | いいえ | ディスクの暗号化を有効にするかどうかを指定します。 | 有効な値:
|
PerformanceLevel | String | いいえ | いいえ | ESSD のパフォーマンスレベル (PL)。 | DiskType を cloud_essd に設定した場合、このパラメーターは必須です。有効値:
|
MasterNode 構文
"MasterNode": {
"Amount": Integer,
"DiskSize": Integer,
"Spec": String,
"DiskType": String
}MasterNode プロパティ
プロパティ名 | タイプ | 必須 | 更新の許可 | 説明 | 制約 |
Spec | String | はい | いいえ | マスターノードの仕様。 | 専用マスターノードの仕様。仕様の詳細については、「ノード仕様」をご参照ください。 |
Amount | Integer | いいえ | はい | マスターノードの数。 | デフォルト値:3。 |
DiskSize | Integer | いいえ | いいえ | マスターノードのディスク領域。 | デフォルト値:20。 |
DiskType | String | いいえ | いいえ | マスターノードのディスクタイプ。 | 有効値:
|
Tags 構文
"Tags": [
{
"Key": String, // タグキー
"Value": String // タグ値
}
] Tags プロパティ
プロパティ名 | タイプ | 必須 | 更新の許可 | 説明 | 制約 |
Key | String | はい | いいえ | タグキー。 | キーは 1~128 文字である必要があります。 |
Value | String | いいえ | いいえ | タグ値。 | 値は 0~128 文字である必要があります。 |
YMLConfig 構文
"YMLConfig": {
"CreateIndex": String, // インデックスが存在しない場合、Elasticsearch クラスターにアップロードされた新しいドキュメントのインデックスを自動的に作成するかどうかを指定します。
"Watcher": String, // Watcher を有効にするかどうかを指定します
"DestructiveRequiresName": Boolean, // インデックスを削除するときにインデックス名を指定する必要があるかどうかを指定します
"AuditLog": Boolean, // 監査ログのインデックス作成を有効にするかどうかを指定します
"OtherConfigs": Map // YAML ファイルのその他の構成
}YMLConfig プロパティ
プロパティ名 | タイプ | 必須 | 更新の許可 | 説明 | 制約 |
AuditLog | Boolean | いいえ | いいえ | 監査ログインデックスを有効にするかどうかを指定します。 | 有効な値:
説明 このパラメーターは Elasticsearch 7.0 以降のバージョンではサポートされていません。 |
CreateIndex | String | いいえ | いいえ | Elasticsearch インスタンスが新しいファイルを受信した後、対応するインデックスが存在しない場合に、システムが自動的にインデックスを作成することを許可するかどうかを指定します。 | YAML ファイル内の対応する設定項目は action.auto_create_index です。 有効な値:
|
DestructiveRequiresName | Boolean | いいえ | いいえ | インデックスを削除するには、インデックス名を指定する必要がありますか? | YAML ファイル内の対応する設定項目は action.destructive_requires_name です。 有効な値:
説明 インデックスを削除またはクローズする際にインデックス名にワイルドカード文字の使用を許可すると、ワイルドカード文字を使用してバッチでインデックスを削除できます。削除されたインデックスは復元できません。この設定は注意して使用してください。 |
OtherConfigs | Map | いいえ | いいえ | その他の設定。 | 以下の設定項目がサポートされています。特に指定がない限り、これらの設定項目は Elasticsearch 5.x、6.x、7.x と互換性があります。
|
Watcher | Boolean | いいえ | いいえ | Watcher を有効にするかどうかを指定します。 | YAML ファイル内の対応する設定項目は xpack.watcher.enabled です。 有効な値:
|
KibanaNode 構文
"KibanaNode": {
"Spec": String
}KibanaNode プロパティ
プロパティ名 | タイプ | 必須 | 更新の許可 | 説明 | 制約 |
Spec | String | はい | いいえ | 専用 Kibana ノードの仕様。 | なし |
戻り値
Fn::GetAtt
Status:Elasticsearch インスタンスのステータス。
KibanaDomain:Kibana エンドポイント。
PublicDomain:インスタンスのパブリックエンドポイント。
Domain:インスタンスの内部エンドポイント。
InstanceId:Elasticsearch インスタンスの ID。
KibanaPort:Kibana アクセスポート。
Port:インスタンスの接続ポート。
VSwitchId:vSwitch の ID。
Version:インスタンスのバージョン。
InstanceChargeType:インスタンスの課金方法。
Arn:Alibaba Cloud リソース名 (ARN)。
例
YAML 形式
ROSTemplateFormatVersion: '2015-09-01'
Description: Test ElasticSearch Instance
Parameters:
VSwitchId:
Type: String
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
Resources:
Instance:
Type: ALIYUN::ElasticSearch::Instance
Properties:
DataNode:
Spec: elasticsearch.sn1ne.large
Amount: 2
DiskSize: 20
DiskType: cloud_essd
InstanceChargeType: PostPaid
Version: 7.10_with_X-Pack
VSwitchId:
Ref: VSwitchId
Password: Admin@123!
Outputs: {} JSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test ElasticSearch Instance", // Elasticsearch インスタンステスト
"Parameters": {
"VSwitchId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId"
}
},
"Resources": {
"Instance": {
"Type": "ALIYUN::ElasticSearch::Instance",
"Properties": {
"DataNode": {
"Spec": "elasticsearch.sn1ne.large",
"Amount": 2,
"DiskSize": 20,
"DiskType": "cloud_essd"
},
"InstanceChargeType": "PostPaid",
"Version": "7.10_with_X-Pack",
"VSwitchId": {
"Ref": "VSwitchId"
},
"Password": "Admin@123!"
}
}
},
"Outputs": {
}
}