0. 테스트 요약: AL2 → AL2023 데이터 마이그레이션 검증
1. 테스트 목적
- OS 업그레이드 시 데이터 유지 여부: AL2 기반 환경을 AL2023으로 전환할 때, 별도의 데이터 볼륨(EBS) 내 LVM 구조와 데이터가 손상 없이 이관되는지 검증.
- IaC(Terraform) 호환성: 테라폼 코드를 통한 인스턴스 교체 시 볼륨 매핑 및 기동 프로세스 확인.
2. 주요 테스트 절차
- 초기 환경: 테라폼으로 AL2 EC2 인스턴스 프로비저닝.
- 데이터 세팅: AL2023 인스턴스 수동 생성 후, 추가 볼륨(
xvdf)을 LVM(Logical Volume Manager)으로 구성하여 더미 데이터(100MB 파일 및 로그) 생성.
- 골든 이미지 생성: 데이터가 포함된 AL2023 상태를 AMI로 백업.
- 인스턴스 교체: 테라폼 코드의
ami ID를 AL2023으로 변경하고 apply 하여 AL2 인스턴스를 AL2023으로 교체.
- 검증: 교체된 서버에 접속하여 LVM 활성화 및 데이터 무결성 확인.
3. 테스트 결과: [성공]
- LVM 구조 유지: OS가 바뀌었음에도 볼륨 그룹(VG)과 논리 볼륨(LV) 메타데이터가 완벽하게 인식됨.
- 데이터 무결성: 생성했던 100MB 더미 파일과 테스트 로그 파일이 손상 없이 보존됨을 확인.
4. 핵심 인사이트 (공유 포인트)
- AMI 전략: 데이터 볼륨이 포함된 AMI를 사용함으로써 테라폼의
aws_volume_attachment 충돌 없이도 기존 데이터를 유지하며 신속한 서버 교체가 가능함.
- AL2023 호환성: AL2에서 사용하던 LVM 방식이 AL2023에서도 안정적으로 작동하며, 패키지(
lvm2) 설치 후 즉시 마운트 가능함을 확인.
1. 테스트 시나리오
1.0 terraform 으로 al2 ec2 생성 및 nlb 구성