Slide 6
Slide 6 text
CDK(22⾏)
const vpc = new ec2.Vpc(this, 'MyVpc');
const auroraCluster = new rds.DatabaseCluster(this, 'Database', {
engine: rds.DatabaseClusterEngine.auroraMysql({ version:
rds.AuroraMysqlEngineVersion.VER_2_09_1 }),
instanceProps: {
vpc,
instanceType: ec2.InstanceType.of(ec2.InstanceClass.R5, ec2.InstanceSize.LARGE),
},
defaultDatabaseName: 'MyDatabase',
masterUser: {
username: 'adminuser',
password: cdk.SecretValue.plainText('password1234'),
},
});
const cluster = new ecs.Cluster(this, 'EcsCluster', { vpc });
const loadBalancedFargateService = new
ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {
cluster,
memoryLimitMiB: 1024,
cpu: 512,
taskImageOptions: {
image: ecs.ContainerImage.fromRegistry("amazon/amazon-ecs-sample"),
},
});
auroraCluster.connections.allowFrom(loadBalancedFargateService.service, ec2.Port.tcp(3306));