Я устанавливаю AWS ELB, используя aws-cdk, версия 0.36.0, и я могу настроить переадресацию с порта 80 на 443, используя объект L1 CfnListener. Есть ли объект L2, который сделает это?
Я посмотрел на ApplicationListenerRules и общий ApplicationLoadBalancer.addListener, но я не могу найти способ добавить redirectConfig к этим объектам.
Я могу сделать это с помощью CfnListener:
new elbv2.CfnListener(this, "ID", {
loadBalancerArn: lb.loadBalancerArn,
port: 80,
protocol: "HTTP",
defaultActions: [
{
type: "redirect",
redirectConfig: {
statusCode: "HTTP_301",
host: "#{host}",
path: "/#{path}",
port: "443",
protocol: "HTTPS"
}
}
]
});
Я не могу найти ничего в addListener, который позволял бы устанавливать правильные значения statusCode, host, path, port и т. Д.
Недостатком добавления прослушивателя через CfnListener является то, что мне нужно вручную создать группу безопасности, чтобы разрешить доступ к порту 80 со всего мира. Если я использую addListener (который не перенаправляет), это правило добавляется автоматически.