如何使用 CloudFormation 为 Amazon OpenSearch 设置兼容模式?

Posted

技术标签:

【中文标题】如何使用 CloudFormation 为 Amazon OpenSearch 设置兼容模式?【英文标题】:How can I set compatibility mode for Amazon OpenSearch using CloudFormation? 【发布时间】:2021-12-22 22:26:01 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

AWS::OpenSearchService::Domain CloudFormation 资源有一个名为 AdvancedOptions 的属性。

根据documentation,您应该将override_main_response_version 传递给高级选项以启用兼容模式。

例子:

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

【讨论】:

【参考方案2】:

您可以在高级部分选项卡 AdvancedOptions 中添加此项。

例子:

资源: 开放搜索服务域: 类型:AWS::OpenSearchService::Domain 特性: 高级选项: override_main_response_version: true

【讨论】:

AdvancedOptions: override_main_response_version: true 正在工作 谢谢,这个好像是新的

以上是关于如何使用 CloudFormation 为 Amazon OpenSearch 设置兼容模式?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CloudFormation 为 API 网关 v2 websocket 连接设置 VPC

如何使用 cloudformation 或 yaml 将保留天数设置为日志流

如何使用 cloudformation 为 S3 存储桶设置半随机名称

如何使用 cloudformation 模板为不同的 elasticbeanstalk 应用环境使用相同的应用负载均衡器?

如何使用 AWS CloudFormation 为 SNS 订阅指定“原始消息传递”?

使用 cloudformation 为 S3 存储桶启用 Lambda 函数