You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 00:07:04