/cdk-library-elbv2-redirect

This library project will provide an easy to use `Redirect` construct to redirect any source port and protocol to any target port and protocol for the Elastic Load Balancer v2 application load balancer service. In addition it provides a pre-built helper for `HTTP to HTTPS` redirections

Primary LanguageTypeScriptApache License 2.0Apache-2.0

AWS ELBv2 Redirection CDK Construct Library

This library makes it easy to creation redirection rules on Application Load Balancers.

Usage

Base redirection construct (Typescript)

// create a vpc
const vpc = new ec2.Vpc(stack, 'vpc');

// create an alb in that vpc
const alb = new elbv2.ApplicationLoadBalancer(stack, 'alb', {
  internetFacing: true,
  vpc,
});

// create a redirect from 8080 to 8443
new Redirect(stack, 'redirect', {
  alb,
  sourcePort: 8080,
  sourceProtocol: elbv2.ApplicationProtocol.HTTP,
  targetPort: 8443,
  targetProtocol: elbv2.ApplicationProtocol.HTTPS,
});

Using the pre-build HTTP to HTTPS construct (Typescript)

// create a vpc
const vpc = new ec2.Vpc(stack, 'vpc');

// create an alb in that vpc
const alb = new elbv2.ApplicationLoadBalancer(stack, 'alb', {
  internetFacing: true,
  vpc,
});

// use the pre-built construct for HTTP to HTTPS
new RedirectHttpHttps(stack, 'redirectHttpHttps', {
  alb,
});