如何通过CloudFormation配置AWS ElasticSearch高级集群设置并解决属性不支持错误
错误原因
你使用的AdvancedClusterSettings并非AWS CloudFormation OpenSearch(原ElasticSearch)服务资源的合法属性,这类自定义集群配置需要放在AdvancedOptions字段下,同时你使用的参数命名不符合OpenSearch的官方配置键规范,需要替换为对应原生配置项。
正确配置示例
如果你使用的是当前推荐的AWS::OpenSearchService::Domain资源类型,配置写法如下:
Resources: MyOpenSearchDomain: Type: AWS::OpenSearchService::Domain Properties: # 其他必填配置,比如域名称、实例类型、版本等 AdvancedOptions: rest.action.multi.allow_explicit_index: "true" indices.fielddata.cache.size: "20%" indices.query.bool.max_clause_count: "1024"
如果仍在使用旧版的AWS::Elasticsearch::Domain资源类型,AdvancedOptions的配置规则完全一致,仅替换资源类型名称即可。
注意事项
- 所有
AdvancedOptions的键和值都需要以字符串格式传入,所以布尔值、数字都需要加引号包裹 indices.fielddata.cache.size的取值为堆内存占比,需要明确带%后缀,避免被识别为字节单位
内容的提问来源于stack exchange,提问作者Adarsh Parakh
相关产品推荐
相关产品推荐

