В AWS-CDK есть объект L2, который позволяет создавать перенаправление ELB с порта 80 на 443? - PullRequest
0 голосов
/ 02 июля 2019

Я устанавливаю 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 (который не перенаправляет), это правило добавляется автоматически.

...