GCP → Tencent Cloud 무중단 마이그레이션 설계 및 구현
서머너즈워: 크로니클의 서버 80대·DB 20개를 약 1주일 만에 서비스 중단 없이 GCP에서 Tencent Cloud로 옮긴 프로젝트입니다.
Tencent 보안그룹 리소스 (관련 공개 저장소 pf-03)
이 코드가 하는 일: Tencent Cloud 보안그룹과 그 안의 규칙을 만드는 모듈 코드입니다. 첫 블록은 보안그룹을 만들 때만(local.create) 이름, 설명, 프로젝트, 태그를 붙여 생성하고, 두 번째 블록은 인바운드(ingress)와 아웃바운드(egress) 규칙 목록을 변수로 받아 그 보안그룹에 한 번에 적용합니다. 규칙이 변수로 들어오기 때문에 GCP에서 정리한 방화벽 규칙을 이 형식의 목록으로 옮겨 적으면 같은 정책을 Tencent 쪽에 그대로 세울 수 있습니다.
resource "tencentcloud_security_group" "sg" {
count = local.create ? 1 : 0
name = var.name
description = var.description
project_id = var.project_id
tags = merge(var.tags, var.security_group_tags)
}
resource "tencentcloud_security_group_lite_rule" "lite_rule" {
count = var.create_lite_rule ? 1 : 0
security_group_id = local.this_sg_id
ingress = var.ingress_for_lite_rule
egress = var.egress_for_lite_rule
}