【发布时间】:2020-03-04 07:46:02
【问题描述】:
使用 AWS CDK TYPESCRIPT 部署 Beanstalk 应用程序。我能够使用 AWS CDK Typescript 设置 beanstalk 应用程序,但找不到在现有 VPC 中以高可用性设置它的方法。 这是我的 ebstack.ts
#!/usr/bin/env node
import cdk = require('@aws-cdk/core');
import elasticbeanstalk = require('@aws-cdk/aws-elasticbeanstalk');
export class ElbtestStack extends cdk.Stack {
constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {
super(scope, id, props);
//objects for access parameters
const node = this.node;
const appName = 'DEVELOPMENT';
const platform = node.tryGetContext("platform");
const app = new elasticbeanstalk.CfnApplication(this, 'Application', {
applicationName: appName
});
const optionSettingProperties: elasticbeanstalk.CfnEnvironment.OptionSettingProperty[] = [
{
namespace: 'aws:autoscaling:launchconfiguration',
optionName: 'InstanceType',
value: 't3.small',
},
{
namespace: 'aws:autoscaling:launchconfiguration',
optionName: 'IamInstanceProfile',
// Here you could reference an instance profile by ARN (e.g. myIamInstanceProfile.attrArn)
// For the default setup, leave this as is (it is assumed this role exists)
// https://stackoverflow.com/a/55033663/6894670
value: 'aws-elasticbeanstalk-ec2-role',
},
{
namespace: 'aws:elasticbeanstalk:container:nodejs',
optionName: 'NodeVersion',
value: '10.16.3',
}
];
new elasticbeanstalk.CfnEnvironment(this, 'Environment', {
environmentName: 'x-SERVICE',
applicationName: app.applicationName || appName,
solutionStackName: '64bit Amazon Linux 2018.03 v4.13.1 running Node.js',
optionSettings: optionSettingProperties,
});
}
}
我正在关注 AWS 提供的示例 https://github.com/aws-samples/aws-cdk-examples 如何设置子网来部署这个具有高可用性的 beanstalk 应用程序?
【问题讨论】:
-
您的问题能更具体一点吗?没看清楚
-
我能够使用 AWS CDK Typescript 设置 beanstalk 应用程序,但找不到在现有 VPC 中以高可用性设置它的方法我如何在 CDK TS 中配置它,以部署 eb 应用程序在特定 VPC 中的特定子网中使用 Application Loadbalancer @AmitBaranes
标签: typescript amazon-web-services amazon-elastic-beanstalk vpc aws-cdk