如何在CDK(TypeScript)中设置Beanstalk子域名?
在AWS CDK(TypeScript)中为Beanstalk环境设置自定义子域名
在AWS CDK的TypeScript实现里,你可以通过CfnEnvironment的cnamePrefix属性指定Beanstalk环境的自定义子域名,这和控制台里的子域名输入框功能完全对应。
代码示例
先确保导入Beanstalk相关CDK模块,然后在创建Beanstalk环境时配置cnamePrefix:
import * as elasticbeanstalk from 'aws-cdk-lib/aws-elasticbeanstalk'; import * as cdk from 'aws-cdk-lib'; const app = new cdk.App(); const stack = new cdk.Stack(app, 'BeanstalkCustomSubdomainStack'); // 创建Beanstalk应用 const beanstalkApp = new elasticbeanstalk.CfnApplication(stack, 'MyBeanstalkApp', { applicationName: 'MyCustomApp', }); // 创建Beanstalk环境并指定子域名前缀 const beanstalkEnv = new elasticbeanstalk.CfnEnvironment(stack, 'MyBeanstalkEnv', { applicationName: beanstalkApp.applicationName!, solutionStackName: '64bit Amazon Linux 2 v3.5.4 running Node.js 16', // 根据你的技术栈选择对应解决方案栈 cnamePrefix: 'my-custom-subdomain', // 这里填入你想要的子域名前缀 });
关键说明
cnamePrefix的值就是自定义子域名的前缀,最终生成的完整域名格式为${cnamePrefix}.${region}.elasticbeanstalk.com- 必须保证该前缀在目标AWS区域的Beanstalk服务中唯一,否则部署时会触发冲突报错
- 若使用高阶封装的
ElasticBeanstalkEnvironment构造(部分CDK版本提供),也可通过对应属性配置子域名前缀
内容的提问来源于stack exchange,提问作者alagris
相关产品推荐
相关产品推荐

