IAC
DB 설치 & 운영 자동화
tensaidba
2024. 10. 16. 10:27
- 목표
- AWS 와 IDC 간의 dependency 없게 설치 자동화 ( OS 호환성 가능하게)
- 단일 서버가 아닌 MHA 구성도 자동화 할수있게
- 설치 이후 후속작업 모니터링,알람, CM DB 연동 도 자동화 할수있는지
- Mysql Orchestrator 도입을 하여 자동복구 가능할수 있게
- Mysql Orchestrator :
MySQL Orchestrator는 MySQL 복제 환경에서 데이터베이스 클러스터의 복제 토폴로지를 자동으로 감지, 시각화하고, 마스터 장애 복구를 수행할 수 있는 도구
복제 토폴로지 자동 감지 및 시각화: Orchestrator는 클러스터의 모든 복제 인스턴스를 자동으로 감지하고 시각화하여 보여줍니다.
장애 복구: Orchestrator는 복제된 마스터가 장애가 발생했을 때 자동으로 장애 조치를 수행하고 복제 토폴로지를 복구합니다.
- 논의
1) 어떻게하면 빠르고 신속하게 설치 자동화를 할수있을까?
-
-
- OS 요청 후 Mysql 설치 하지말고 OS에 미리 Mysql Package Image 하여 제공받자
- Image 에 모니터링,알람, CM DB 연동 , Mysql Orchestrator 도 이식 필요
-
2) AWS 와 IDC 간의 dependency 없게
-
-
- AWS(Amazon Linux) / IDC(Rocky 8) OS 종류가 많지 않아 Package Image 충분히 가능
- Docker 도입시 DB 운영 안정성 보장못함
-
3) Docker vs VM Golden Image
-
-
- 자동화 Image 산정 도구
-
DockerVM Golden Image
가상화 방식 | OS 수준 가상화 (컨테이너) | 하드웨어 가상화 (하이퍼바이저) |
커널 및 OS | 호스트 OS 커널 공유 | 독립된 커널과 OS 포함 |
이미지 크기 및 성능 | 가벼움, 빠른 시작 (초 단위) | 무거움, 부팅 시간 필요 (분 단위) |
리소스 관리 및 격리 | 경량화된 격리, 커널 공유 | 완전한 격리, 독립된 커널 및 자원 |
배포 및 관리 | 레이어 기반 이미지, 빠르고 간편한 배포 | 크고 무거운 이미지, 배포 복잡 |
사용사례 | 경량화된 애플리케이션을 배포할떄 CI/CD 파이프라인에서 애플리케이션을 빠르개 배포하고 실행할때 |
완전한 OS 환경이 필요한 서비스 높은 보안 격리가 필요할 경우 |
-
- Ansible 및 Terraform R&D 필요 여부
- 자동화 배포 도구
- Ansible 및 Terraform R&D 필요 여부