首页 > 解决方案 > 如何使用 CloudFormation 为 Amazon OpenSearch 设置兼容模式?

问题描述

由于 AWS 已将 ElasticSearch 替换为 OpenSearch,因此某些客户端在连接到 OpenSearch 服务时遇到问题。

为避免这种情况,我们可以在集群创建期间启用兼容模式。

某些 Elasticsearch OSS 客户端,例如 Logstash,会在连接前检查集群版本。兼容模式将 OpenSearch 设置为将其版本报告为 7.10,以便这些客户端继续使用该服务。

我正在尝试使用 CloudFormation 创建使用AWS::OpenSearchService::Domain而不是AWS::Elasticsearch::Domain的集群,但我看不到启用兼容模式的方法。

标签: amazon-cloudformationamazon-elasticsearchopensearch

解决方案


AWS::OpenSearchService::DomainCloudFormation 资源有一个名为 的属性AdvancedOptions

根据文档,您应该传递override_main_response_version到高级选项以启用兼容模式。

例子:

Resources:
  OpenSearchServiceDomain:
    Type: AWS::OpenSearchService::Domain
    Properties:
      DomainName: 'test'
      EngineVersion: 'OpenSearch_1.0'
      AdvancedOptions:
        override_main_response_version: true

推荐阅读