Typescript 如何在ASG EC2实例上从AWS CDK开始运行命令

Typescript 如何在ASG EC2实例上从AWS CDK开始运行命令,typescript,amazon-ec2,aws-cdk,aws-auto-scaling,Typescript,Amazon Ec2,Aws Cdk,Aws Auto Scaling,当使用AWS CDK(Typescript)时,如何添加要在实例启动时运行的命令您可以使用asg.userData.addCommands(…commands) 示例如下: /** *自动缩放组 */ const asg=新的自动缩放。自动缩放组(此“asg”+阶段{ instanceType:ec2.instanceType.of(ec2.InstanceClass.T3,ec2.InstanceSize.MEDIUM), keyName:“我的钥匙”, machineImage:ec2.ma

当使用AWS CDK(Typescript)时,如何添加要在实例启动时运行的命令

您可以使用
asg.userData.addCommands(…commands)

示例如下:

/**
*自动缩放组
*/
const asg=新的自动缩放。自动缩放组(此“asg”+阶段{
instanceType:ec2.instanceType.of(ec2.InstanceClass.T3,ec2.InstanceSize.MEDIUM),
keyName:“我的钥匙”,
machineImage:ec2.machineImage.genericLinux({'eu-west-1':'your_ami'}),
updateType:autoscaling.updateType.REPLACING\u UPDATE,
容量:2,
最大容量:10,
maxInstanceLifetime:cdk.Duration.天(14),
VPC子网:{
子网类型:ec2.subnetType.PUBLIC,
},
securityGroup:ec2SecurityGroup,
vpc,
});
/**
*要在实例init上运行的命令
*Git pull和npm启动
*需要以ec2用户而不是root用户身份运行
*/
const commands=[`runuser-l ec2 user-c'cd/home/ec2 user/source&&git-pull&&npm-start'`];
asg.userData.addCommands(…命令);