aws-cdk-construct-tilroy v0.7.3
aws-cdk-construct-tilroy
This construct allows you to deploy a fully fledged autoscaling fargate service on an existing VPC and ECS Cluster.
Install package
You can download this package using yarn e.g.
yarn add aws-cdk-construct-tilroy@0.2.2
Sample
Create a stack in the main.ts
file like in the following example below:
import { ECSFargateServiceTilroy } from 'aws-cdk-construct-tilroy';
import * as cdk from 'aws-cdk-lib';
import * as ecs from 'aws-cdk-lib/aws-ecs';
import * as secrets from 'aws-cdk-lib/aws-secretsmanager';
const app = new cdk.App();
const stack = new cdk.Stack(app, 'test-stack', {
env: {
region: 'eu-west-1',
account: '012345678901',
},
});
const exampleSecret = secrets.Secret.fromSecretNameV2(stack, 'exampleSecret', 'example-secret');
const containerImage = ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample');
new ECSFargateServiceTilroy(stack, 'exampleService', {
containerPort: 8008,
cpu: 512,
memory: 512,
autoScaling: {
min: 2,
max: 5,
cpuPercent: 50,
},
vpcName: 'exampleVpcName',
ecsCluster: new ecs.Cluster(stack, 'ecsCluster', {}),
environmentVars: {
LOG_LEVEL: 'debug',
ENV_DNS: 'example.lan',
AWS_ACCOUNT: '012345678901',
AWS_REGION: 'eu-west-1',
},
secrets: {
EXAMPLE_SECRET: ecs.Secret.fromSecretsManager(exampleSecret, 'exampleSecret'),
},
containerImage: containerImage,
serviceName: 'exampleServiceNode',
});
app.synth();
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago