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 | はい | はい | Elasticsearch クラスターのパスワード。 | パスワードは 8 ~ 32 文字で、大文字、小文字、数字、特殊文字のうち少なくとも 3 種類を含める必要があります。次の特殊文字がサポートされています: |
VSwitchId | String | はい | いいえ | vSwitch ID。 | なし。 |
Version | String | はい | いいえ | Elasticsearch のバージョン。 | 有効な値:
|
Description | String | いいえ | はい | Elasticsearch クラスターの説明。 | 説明は最大 30 文字で、文字、数字、アンダースコア(_)、ハイフン(-)を含めることができます。数字または文字で始める必要があります。 |
DeleteType | String | いいえ | いいえ | リリースタイプ。 | 有効な値:
|
EnableKibanaPublic | Boolean | いいえ | いいえ | Kibana のインターネットアクセスを有効にするかどうかを指定します。 | 有効な値:
|
KibanaWhitelist | List | いいえ | はい | Kibana の IP アドレスのホワイトリスト。 | なし。 |
PublicWhitelist | List | いいえ | はい | インターネット経由で Elasticsearch クラスターへのアクセスを許可する IP アドレスのホワイトリスト。 | なし。 |
InstanceChargeType | String | いいえ | いいえ | Elasticsearch クラスターの課金方法。 | 有効な値:
|
Period | Integer | いいえ | いいえ | Elasticsearch クラスターのサブスクリプション期間。 | 有効な値:
単位:月。 |
ResourceGroupId | String | いいえ | はい | リソースグループの ID。 | なし。 |
EnablePublic | Boolean | いいえ | はい | Elasticsearch クラスターのパブリックエンドポイントを有効にするかどうかを指定します。 | 有効な値:
|
PrivateWhitelist | List | いいえ | はい | 仮想プライベートクラウド ( VPC ) 経由で Elasticsearch クラスターへのアクセスを許可する IP アドレスのホワイトリスト。 | なし。 |
MasterNode | Map | いいえ | はい | Elasticsearch クラスターのプライマリノード構成。 | このプロパティを指定すると、専用のプライマリノードが作成されます。 詳細については、「MasterNode プロパティ」をご参照ください。 |
Tags | List | いいえ | はい | タグ。 | 最大 20 個のタグを追加できます。 詳細については、「Tags プロパティ」をご参照ください。 |
YMLConfig | Map | いいえ | いいえ | YAML ファイルの構成。 | 詳細については、「YMLConfig プロパティ」をご参照ください。 |
EnableKibanaPrivate | Boolean | いいえ | いいえ | Kibana の内部ネットワークアクセスを有効にするかどうかを指定します。 | 有効な値:
|
ZoneCount | Integer | いいえ | いいえ | Elasticsearch クラスターが存在するゾーンの数。 | 有効な値:
|
KibanaNode | Map | いいえ | いいえ | 専用 Kibana ノードの構成。 | なし。 |
ZoneId | String | いいえ | いいえ | ゾーン ID。 | なし。 |
PeriodUnit | String | いいえ | いいえ | サブスクリプション期間の単位。 | 有効な値:
|
InstanceCategory | String | いいえ | いいえ | Elasticsearch クラスターのエディション。 | 有効な値:
|
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 | いいえ | いいえ | タグ値。 | タグ値は最大 128 文字で、 |
YMLConfig 構文
"YMLConfig": {
"CreateIndex": String, // インデックスが存在しない場合、Elasticsearch クラスターにアップロードされた新しいドキュメントのインデックスを自動的に作成するかどうかを指定します。
"Watcher": String, // Watcher を有効にするかどうかを指定します
"DestructiveRequiresName": Boolean, // インデックスを削除するときにインデックス名を指定する必要があるかどうかを指定します
"AuditLog": Boolean, // 監査ログのインデックス作成を有効にするかどうかを指定します
"OtherConfigs": Map // YAML ファイルのその他の構成
}YMLConfig プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
AuditLog | Boolean | いいえ | いいえ | 監査ログのインデックス作成を有効にするかどうかを指定します。 | 有効な値:
説明 このプロパティは、Elasticsearch V7.0 以降では使用できません。 |
CreateIndex | String | いいえ | いいえ | インデックスが存在しない場合、Elasticsearch クラスターにアップロードされた新しいドキュメントのインデックスを自動的に作成するかどうかを指定します。 | YAML ファイルの対応するフィールドは action.auto_create_index です。 有効な値:
|
DestructiveRequiresName | Boolean | いいえ | いいえ | インデックスを削除するときにインデックス名を指定する必要があるかどうかを指定します。 | YAML ファイルの対応するフィールドは action.destructive_requires_name です。 有効な値:
説明 このプロパティを false に設定すると、ワイルドカードを使用して一度に複数のインデックスを削除できます。削除されたインデックスは復元できません。このプロパティを指定する際は注意してください。 |
OtherConfigs | Map | いいえ | いいえ | YAML ファイルのその他の構成。 | YAML ファイルでサポートされている特定のフィールドについて、以下に説明します。特に明記されていない限り、これらのフィールドは Elasticsearch V5.X、V6.X、および V7.X で使用できます。
|
Watcher | Boolean | いいえ | いいえ | Watcher を有効にするかどうかを指定します。 | YAML ファイルの対応するフィールドは xpack.watcher.enabled です。 有効な値:
|
KibanaNode 構文
"KibanaNode": {
"Spec": String // 専用 Kibana ノードのカテゴリ
}KibanaNode プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Spec | String | はい | いいえ | 専用 Kibana ノードのカテゴリ。 | なし。 |
戻り値
Fn::GetAtt
Status: Elasticsearch クラスターの状態。
KibanaDomain: Kibana のアドレス。
PublicDomain: Elasticsearch クラスターのパブリックエンドポイント。
Domain: Elasticsearch クラスターの内部エンドポイント。
InstanceId: Elasticsearch クラスターの ID。
KibanaPort: Kibana のポート番号。
Port: Elasticsearch クラスターのポート番号。
VSwitchId: vSwitch ID。
Version: Elasticsearch のバージョン。
InstanceChargeType: Elasticsearch クラスターの課金方法。
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": {
}
}