AWS CDK v2 でALBを自分好みに!(その3)

ならたけぽん
2024-07-31
2024-07-31

おつかれさまです。ならたけぽんです。🌈

いやぁ、連日、溶けますねぇ。⛄

よぅぉし、クーラーの温度、下げたるで~、と、
むやみやたらと下げると、
今度は何かカラダがだるくなったりして。
だるくなるのはクーラー病とか寒暖差疲労とか言うらしく。🎭

いつもは、ほとんどカラダの声なんて聞かないのですが、
さすがに溶けすぎると大変なので、
もうちょっとちゃんとカラダの声を聞こうかな~、と、
ぴぴっとクーラーの温度を下げるのでした。

というわけで、溶けきる前に、
今回も、AWS CDK v2で「ALB(Application Load Balancer)のリスナーを
設定していきます!🐵

前回は、

import {
    aws_elasticloadbalancingv2 as elbv2,
} from 'aws-cdk-lib';

const listenerHttp = alb.addListener('ListenerHttp', {
    defaultAction: elbv2.ListenerAction.fixedResponse(503, {
        contentType: 'text/html',
        messageBody: "<html lang='en'><body>Service Unavailable!</body></html>"
    }),    
    port: 80
});

こんな感じでした。

「defaultAction」を設定する代わりに、
「defaultTargetGroups」を設定することもできます。💞😍💞

import {
    aws_elasticloadbalancingv2 as elbv2,
} from 'aws-cdk-lib';

const listenerHttp = alb.addListener('ListenerHttp', {
    defaultAction: elbv2.ListenerAction.fixedResponse(503, {
        contentType: 'text/html',
        messageBody: "<html lang='en'><body>Service Unavailable!</body></html>"
    }),    
    port: 80
});

const tg = new elbv2.ApplicationTargetGroup(this, 'TG', {
    vpc: vpc,
    protocol: elbv2.ApplicationProtocol.HTTP
});

const listenerHttps = alb.addListener('ListenerHttps', {
    certificates: [{
        certificateArn: 'arn:aws:acm:ap-northeast-1:012345678910:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
        }],

    defaultTargetGroups: [tg],
    port: 443,
    sslPolicy: elbv2.SslPolicy.FORWARD_SECRECY_TLS12_RES_GCM

});

🕊️主なオプション引数🕊️:

  (1) certificates:
    【リスナー・プロトコルが HTTPS または TLS の場合】SSL証明書を設定

  (2) defaultTargetGroups:
    デフォルトのターゲットグループ
を設定
     ・アクションは「ターゲットグループへ転送」固定
     ・「defaultAction」とは併用不可
      -> 細かいAction設定をしたい場合は「defaultAction」を選択 

  (3) port:
    待ち受けポート番号

  (4) sslPolicy:
    セキュリティポリシー



こうして作成したリスナーを見て。
一抹の寂しさを覚えた、そこのあなた!🙋
そうですよね。デフォルト以外のアクションが足りないですよね。🙆

というわけで、次回も、リスナーをもうちょっと盛りたいと思います。🐌

あ~、何か涼しさを超えて、肌寒くなってきたな~。
お湯でも沸かして、コーヒーでも飲むかな~。
ん~、お湯沸かしたら、熱で室温上がって、何かちょうどよくなったな~。
コーヒー、いらんかな。。。🙊

それでは、良き良き、AWS CDKライフを!!!🌈