ALB用のCloudFormationテンプレートを作成しようとしていますが、ALBのHTTPリスナーのトラフィックをHTTPSリスナーにリダイレクトしたいところに行き詰まりました。ドキュメントには、ターゲットグループへの転送/リダイレクトのみが記載されています。
回避したいWebインターフェイス(AWSコンソール)を使用して達成できることを認識しています。また、サーバー上でそれを処理することは私にとってはありません。
このALBの機能はCloudFormationに実装されているのではなく、コンソールに存在していますか?
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
今のところ、唯一のオプションは、それを管理するカスタムリソースを作成することです。参照: https://github.com/jheller/alb-rule 実装するための堅実な例-または独自の実装のベースとして使用(私は上記のコードに所属していません-私自身がまったく同じことをする必要があるために見つかりました)
現時点では、redirect
はCFに実装されていないことが判明しました。残念なことに、AWSに期待されるのは source です。