Slide 29
Slide 29 text
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved.
利用したソースコード解説
libディレクトリ
lib/constructs/load-balancer.ts
ロードバランサー作成処理の一部です。
ACM_ARNがあるかないかでプロトコル
(HTTPS/HTTP)を制御します。
29
const appListener = alb.addListener(
ACM_ARN ? 'HttpsListener' : 'HttpListener',
{
port: ACM_ARN ? 443 : 80,
protocol: ACM_ARN
? elbv2.ApplicationProtocol.HTTPS
: elbv2.ApplicationProtocol.HTTP,
certificates: ACM_ARN
? [elbv2.ListenerCertificate.fromArn(ACM_ARN)]
: undefined,
defaultAction: elbv2.ListenerAction.fixedResponse(404, {
contentType: 'text/plain',
messageBody: 'Not Found',
}),
},
);