0.0.40 • Published 10 months ago

@pandanus-cloud/cdk-autoscaling-warmpool v0.0.40

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
10 months ago

Overview

https://blog.toddaas.com/posts/ec2_warm_pools_are_useful_part_1/

https://blog.toddaas.com/posts/ec2_warm_pools_are_useful_part_2/

View on Construct Hub

Install

Typescript

npm install @pandanus-cloud/cdk-autoscaling-warmpool

or

yarn add @pandanus-cloud/cdk-autoscaling-warmpool

Usage

import { WarmPool } from '@pandanus-cloud/cdk-autoscaling-warmpool';
import * as cdk from 'aws-cdk-lib';
import * as as from 'aws-cdk-lib/aws-autoscaling';
import * as ec2 from 'aws-cdk-lib/aws-ec2';
import * as iam from 'aws-cdk-lib/aws-iam';

const asgRole = new iam.Role(this, 'asgRole', {
  assumedBy: new iam.ServicePrincipal('ec2.amazonaws.com'),
  roleName: 'asgRole',
  managedPolicies: [
    iam.ManagedPolicy.fromAwsManagedPolicyName(
      'service-role/AmazonEC2RoleforSSM',
    ),
  ],
});

// Autoscaling Group (ASG)
const asg = new as.AutoScalingGroup(this, 'asg', {
  vpc,
  instanceType: ec2.InstanceType.of(
    ec2.InstanceClass.BURSTABLE2,
    ec2.InstanceSize.MICRO,
  ),
  // The latest Amazon Linux image of a particular generation
  machineImage: ec2.MachineImage.latestAmazonLinux2(),
  ssmSessionPermissions: true,
  minCapacity: 3,
  maxCapacity: 6,
  desiredCapacity: 3,
  role: asgRole,
  healthCheck: as.HealthCheck.elb({
    grace: cdk.Duration.seconds(0),
  }),
  autoScalingGroupName: 'asg',
  defaultInstanceWarmup: cdk.Duration.seconds(0),
});


// Reference to the @pandanus-cloud/cdk-autoscaling-warmpool CDK Construct
new WarmPool(this, 'warmPool', {
  asg: asg,
  state: 'STOPPED',
  maxPreparedCapacity: 1,
  minPoolSize: 1,
});
0.0.40

10 months ago

0.0.39

10 months ago

0.0.38

11 months ago

0.0.37

11 months ago

0.0.33

1 year ago

0.0.34

1 year ago

0.0.35

1 year ago

0.0.36

12 months ago

0.0.32

1 year ago

0.0.31

1 year ago

0.0.30

1 year ago

0.0.29

1 year ago

0.0.27

1 year ago

0.0.28

1 year ago

0.0.24

1 year ago

0.0.25

1 year ago

0.0.26

1 year ago

0.0.22

1 year ago

0.0.23

1 year ago

0.0.20

1 year ago

0.0.21

1 year ago

0.0.11

1 year ago

0.0.12

1 year ago

0.0.13

1 year ago

0.0.14

1 year ago

0.0.15

1 year ago

0.0.16

1 year ago

0.0.17

1 year ago

0.0.18

1 year ago

0.0.19

1 year ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago