プロダクト概要
アプリケーションダッシュボードの紹介
args:- name: app_certificationlabel: SSL証明書widget: certificate-selectoptional: true- name: app_domainlabel:ドメイン名widget: domain-inputoptional: truecertId: ${app_certification.certId}
variable "app_certification" {type = object({certId = string})}variable "app_domain" {type = object({domain = string})}
# CLBインスタンスの宣言resource "tencentcloud_clb_instance" "open_clb" {# ロードバランシングインスタンスのネットワークタイプ、OPEN:パブリックネットワーク、INTERNAL:プライベートネットワークnetwork_type = "OPEN"# セキュリティグループsecurity_groups = [var.sg.security_group.id]# VPCvpc_id = var.app_target.vpc.id# サブネットsubnet_id = var.app_target.subnet.id# デフォルトの許可を有効にします。つまり、Target が CLB からのトラフィックを許可します。load_balancer_pass_to_target = true}# CLB HTTPSリスナーの宣言resource "tencentcloud_clb_listener" "https_listener" {clb_id = tencentcloud_clb_instance.open_clb.idlistener_name = "https_listener"# CLB が 443 ポートを監視し、HTTPS アクセスをサポートします。port = 443protocol = "HTTPS"# ここではインストールパラメータで宣言された証明書を使用しますcertificate_id = var.app_certification.certIdcertificate_ssl_mode = "UNIDIRECTIONAL"}# CLB転送ルールの宣言resource "tencentcloud_clb_listener_rule" "https_rule" {clb_id = tencentcloud_clb_instance.open_clb.idlistener_id = tencentcloud_clb_listener.https_listener.id# ここにインストールパラメータで宣言されたドメインを設定します。これは、リクエストがこのドメインに対するものである場合に転送を行います。domain = var.app_domain.domain# どのパスを転送するか、ここでルートパスを設定し、サイト全体を転送します。url = "/"}# CLBバックエンドサービスの紐付けを宣言し、転送ルールにヒットしたトラフィックをCVMに転送します。resource "tencentcloud_clb_attachment" "clb_backend" {clb_id = tencentcloud_clb_instance.open_clb.idlistener_id = tencentcloud_clb_listener.https_listener.idrule_id = tencentcloud_clb_listener_rule.api_https_rule.idtargets {# CVM インスタンスID(実際のインスタンスIDに置き換えてください)instance_id = tencentcloud_instance.demo_cvm[0].id# 当社のCVMが3000のhttpポートを開放していると仮定します。port = 3000# 重みweight = 100}}
フィードバック