首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在AWS CDK的输入区部署elasticsearch集群?

如何在AWS CDK的输入区部署elasticsearch集群?
EN

Stack Overflow用户
提问于 2020-07-20 16:15:48
回答 1查看 358关注 0票数 0

我想在input中提供的区域中部署一个es集群。我可以使用cdk部署es。下面是我使用的代码,

代码语言:javascript
复制
import cdk = require('@aws-cdk/core');
import {CfnDomain} from '@aws-cdk/aws-elasticsearch';

export class RegionalInfraCreation extends cdk.Construct {
  constructor(scope: cdk.Construct, id: string) {
    super(scope, id);
    let globalTableName = 'regional_infra'
    let region = 'eu-west-1'
    let profileName = 'default'

    // es cluster 
    // @ts-ignore
    const elasticsearchDomain = new CfnDomain(this,
      'ElasticsearchDomain',
      {
        accessPolicies: {
          Version: '2012-10-17',
          Statement: [
            {
              Effect: 'Allow',
              Principal: {
                AWS: '*',
              },
              Action: 'es:*',
              Resource: "arn:aws:es:*:*:domain/*/*",
            },
          ],
        },
        ebsOptions: {
          ebsEnabled: true,
          volumeSize: 10,
          volumeType: 'standard',
        },
        elasticsearchClusterConfig: {
          instanceCount: 1,
          instanceType: 't2.medium.elasticsearch',
        },
        domainName: 'test-cluster',
        elasticsearchVersion: '7.4',
      }
    );
    console.log('logical id es')
    console.log(elasticsearchDomain.logicalId)
  }
}

现在使用它,我能够在单个区域部署es集群(比方说us-east-1)。现在,我想对此进行输入,以便在不同的区域(eu-west-1)部署集群。我如何像其他服务一样更新elasticsearch的区域,以及如何为创建的资源获取逻辑id。我不希望堆栈在不同的区域创建,我希望在发电机中出现下面这样的东西,即更新区域,

代码语言:javascript
复制
const dynamodb = new Dynamodb({
      region: region
    });
EN

回答 1

Stack Overflow用户

发布于 2020-08-08 06:26:42

CDK会生成一个CFn模板,需要部署到特定地域。如果要切换/更改部署CFn脚本的目标地域,以在CDK脚本中创建ES,则没有这种方法。

CDK deploy绑定到在其中创建亚马逊网络服务资源的特定区域CDK_DEFAULT_REGION。

CDK Environment

您的AWS CDK应用程序中的每个堆栈实例都显式或隐式地与环境(环境)相关联。环境是要将堆栈部署到的目标AWS账户和AWS区域。

如果目的是使CDK脚本和生成的CFn模板区域不可知,则不指定CDK环境。

AWS CDK区分了根本不指定env属性和使用CDK_DEFAULT_ACCOUNT和CDK_DEFAULT_REGION指定它。前者意味着堆栈应该合成与环境无关的模板。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62991253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档