繁体   English   中英

如何使用 AWS CDK 将域别名添加到现有 CloudFront 分配

[英]How to add domain alias to existing CloudFront distribution using AWS CDK

我刚刚从 AWS 解决方案部署了 CloudFormation 解决方案。 这些解决方案包括一个新的 CloudFront 发行版。 我的挑战是我想将自定义域mysite.example.com添加到dxxxxxx.cloudfront.net发行版。 我已经使用证书管理器创建了别名和证书。 我的问题是如何将新域添加到现有 CloudFront。

我知道我们可以使用Distribution.fromDistributionAttributes导入现有分布。

例如

const distribution = cloudfront.Distribution.fromDistributionAttributes(this, 'ImportedDist', {
  domainName: 'd111111abcdef8.cloudfront.net',
  distributionId: '012345ABCDEF',
});

假设我已经准备好使用别名域名和证书 ARN。

const domainName = 'mysite.example.com';
const certificateArn = 'arn:aws:acm:us-east-1: 123456789012:certificate/abcdefgh-1234-5678-9012-abcdefghujkl';

我在哪里 go 从这里?

通过更新您的“AWS 解决方案”CDK 应用程序来添加您的域和证书。 CDK 应用程序旨在修改和重新部署。

Distribution 构造接受certificate?:ICertificatedomainNames?: string[]作为构造函数的 props。 实例还公开了一个addBehavior(pathPattern, origin, behaviorOptions?) ,这看起来很方便。

如果应用程序正在生产中,请注意更新有时会导致资源更换或中断 CloudFormation 文档记录了每个服务属性的更新行为。 在快乐的情况下,您将看到Update requires: No interruption 运行cdk diff命令以预览 CloudFormation 将对您的资源所做的更改。

cloudfront.Distribution.fromDistributionAttributes怎么样? 许多 CDK 类都有static from...方法来获取对现有 AWS 资源的引用。 当资源在应用程序之间共享时,这些方法很方便(甚至是必要的),但只有在您无法修改原始 CDK 结构时才应使用这些方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM