跳至内容

使用AWS CDK创建一个Fargate Load Balancer解决方案,并使用外部DNS提供商提供的ssl证书。

0

【以下的问题经过翻译处理】 你好,

我想创建一个ECS Fargate ApplicationLoadBalancer方案,使用一个在外部DNS提供商(godaddy)托管的域名证书。

以下是我的代码:

//为该域名创建一个新的证书管理器证书 const certificate = new acm.Certificate(this, ‘certificate’, { domainName: ‘api-fargate.mygodaddy.org’, validation: acm.CertificateValidation.fromDns(), });

new ecs_patterns.ApplicationLoadBalancedFargateService(this, ‘ECService’, { cluster, taskDefinition, certificate: certificate, domainName: ‘api-fargate.mygodaddy.org’, listenerPort: 443, taskSubnets: { subnetType: ec2.SubnetType.PRIVATE_WITH_EGRESS, }, });

我得到的错误是:

错误:配置指定的域名需要一个Route53托管的域名区域名称

我希望在没有Route53托管的域名的情况下实现我的所需,请问该怎么做?希望答案不是全部手动操作;)

专家
已提问 2 年前49 查看次数
1 回答
0

【以下的回答经过翻译处理】 你能分享一下所用的版本吗?通常我会查看GitHub库以确定触发错误的原因。

例如,https://github.com/aws/aws-cdk/blob/767cd31c2b66b48b3b8fed7cd8d408a6846cf1e1/packages/%40aws-cdk/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts#L457。在那个版本中,似乎需要提供domainZone,除了domainName之外。

由于你可能使用不同的版本,所以代码逻辑可能不同。

最终,这个构造模式可能需要将域名放在路由53上,但希望是错误的 :)

希望可以帮到你 ;)

专家
已回答 2 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。