awscdk/cloudformationautoscalingdontstartinstancebeforelifecyclehookisenabled
创始人
2024-09-24 01:30:44
0

创建Auto Scaling Group时,如果在未启用生命周期挂钩之前启动实例,可能导致一些问题,需要在启用挂钩之前等待实例就绪。解决方法是在启动实例之前,创建一个Lifecycle Hook并等待。以下是使用AWS CDK创建Lifecycle Hook和等待实例全部就绪的示例代码:

const { AutoScalingGroup, CfnLifecycleHook } = require('aws-cdk-lib/aws-autoscaling');
const { Duration } = require('aws-cdk-lib');
const { Stack, App } = require('aws-cdk-lib');

const app = new App();

const stack = new Stack(app, 'my-stack');

const asg = new AutoScalingGroup(stack, 'my-asg', {
  instanceType: 't3.micro',
  machineImage: 'ami-0c55b159cbfafe1f0',
  desiredCapacity: 2,
  maxCapacity: 4,
  minCapacity: 2,
});

const lifecycleHook = new CfnLifecycleHook(stack, 'my-lifecycle-hook', {
  lifecycleTransition: 'autoscaling:EC2_INSTANCE_LAUNCHING',
  autoScalingGroupName: asg.autoScalingGroupName,
  defaultResult: 'CONTINUE',
  heartbeatTimeout: Duration.minutes(10).toSeconds(),
});

asg.addLifecycleHook(lifecycleHook.node.defaultChild as CfnLifecycleHook);

asg.scaleOnDemand('my-scale-on-demand', {
  cooldown: Duration.seconds(60),
  maxCapacity: 4,
  minCapacity: 2,
  estimatedInstanceWarmup: Duration.minutes(5),
});

// Wait until all instances are ready
asg.connections.allowDefaultPortFromAnyIpv4();

相关内容

热门资讯

程序员教你!微乐自建房辅助工具... 程序员教你!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)方法1、微乐自建房辅助工具脚本...
技术分享!微乐自建房辅助工具脚... 技术分享!微乐自建房辅助工具脚本,微乐家乡麻将自建房辅助app(开挂自建房)器1、下载好微乐家乡麻将...
重大来袭!微乐小程序麻将自建房... 重大来袭!微乐小程序麻将自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)脚本运微乐小程...
玩家必看科普!微乐自建房辅助工... 玩家必看科普!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)技巧1)微乐家乡麻将自...
必看攻略!微乐家乡麻将自建房辅... 必看攻略!微乐家乡麻将自建房辅助app,微乐家乡麻将自建房辅助app(开挂自建房)脚本小薇(辅助器软...
科技新动态!微乐小程序麻将自建... 科技新动态!微乐小程序麻将自建房辅助工具插件,微乐自建房脚本免费入口(开挂自建房)方法1)微乐小程序...
玩家必看分享!微乐自建房辅助工... 玩家必看分享!微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)技巧亲,关键说明,微乐自建房辅...
重大推荐!微乐家乡麻将自建房辅... 重大推荐!微乐家乡麻将自建房辅助app,微乐小程序免费黑科技(开挂自建房)app1、点击下载安装,微...
科普攻略!微乐家乡麻将自建房辅... 科普攻略!微乐家乡麻将自建房辅助app,微乐家乡麻将自建房辅助app(开挂自建房)脚本1、不需要AI...
揭秘几款!微乐微信自建房辅助工... 揭秘几款!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)app1、进入游戏-大厅左侧...