web-dev-qa-db-ja.com

AWS CloudFormation Application Load Balancer-HTTPリスナーをHTTPSリスナーにリダイレクトする方法

ALB用のCloudFormationテンプレートを作成しようとしていますが、ALBのHTTPリスナーのトラフィックをHTTPSリスナーにリダイレクトしたいところに行き詰まりました。ドキュメントには、ターゲットグループへの転送/リダイレクトのみが記載されています。

回避したいWebインターフェイス(AWSコンソール)を使用して達成できることを認識しています。また、サーバー上でそれを処理することは私にとってはありません。

このALBの機能はCloudFormationに実装されているのではなく、コンソールに存在していますか?

14
the0ffh

2018年11月19日、AmazonはElastic Load Balancer ListenerのRedirectConfigを導入しました。

以下に、通常のHTTPからHTTPSへのリダイレクトの設定例を示します。 「PublicLoadBalancerBackend」をロードバランサーのCFオブジェクトに置き換えます。

  PublicLoadBalancerHttpRedirectListener:
    Type: AWS::ElasticLoadBalancingV2::Listener
    DependsOn:
      - PublicLoadBalancerBackend
    Properties:
      DefaultActions:
        - RedirectConfig:
            Host: "#{Host}"
            Path: "/#{path}"
            Port: 443
            Protocol: "HTTPS"
            Query: "#{query}"
            StatusCode: HTTP_301
          Type: redirect
      LoadBalancerArn: !Ref 'PublicLoadBalancerBackend'
      Port: 80
      Protocol: HTTP

RedirectConfigのCloudformationドキュメント:https://docs.aws.Amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties- elasticloadbalancingv2-listener-redirectconfig.html

リスナーアクションに関するCloudformationドキュメント:https://docs.aws.Amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties -elasticloadbalancingv2-listener-defaultactions.html

30
Martin

今のところ、唯一のオプションは、それを管理するカスタムリソースを作成することです。参照: https://github.com/jheller/alb-rule 実装するための堅実な例-または独自の実装のベースとして使用(私は上記のコードに所属していません-私自身がまったく同じことをする必要があるために見つかりました)

3
Dan G

現時点では、redirectはCFに実装されていないことが判明しました。残念なことに、AWSに期待されるのは source です。

0
the0ffh