首页 > 解决方案 > AWS CDK,如何定义 ElasticSearch 策略?

问题描述

我正在尝试使用 CDK ( CfnDomain) 创建一个 ElasticSearch 实例。我只是无法弄清楚需要进入该AccessPolicies领域的内容。它在文档中被标记为“任何”(object在我正在使用的 .NET 中)。我尝试放入类似于此处使用的 Json 字符串

CDK 失败的原因是:

Amazon.JSII.Runtime.JsiiException:解决错误:Amazon.JSII.Runtime.JsiiException:为“CfnDomainProps”提供的属性不正确

我尝试制作 .NET 对象,该对象会为策略序列化为正确的 JSON,但没有成功。我不知道这个领域发生了什么。

这是我指的领域:https ://docs.aws.amazon.com/cdk/api/latest/dotnet/api/Amazon.CDK.AWS.Elasticsearch.CfnDomain.html#Amazon_CDK_AWS_Elasticsearch_CfnDomain_AccessPolicies

有人有什么建议吗?

标签: amazon-web-servicesaws-cdk

解决方案


API 文档确实将 AccessPolicies 指定为一个对象,但它实际上将是一个 PolicyDocument 类型。

我在这里有一个 java 示例:https ://github.com/cloudshiftstrategies/aws-cdk-examples/tree/master/elastic-search-java-app

它应该很容易转换为 C#!


推荐阅读