[英]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?:ICertificate
和domainNames?: 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.