Azure Database for MySQL 은 MySQL Community Edition을 기반으로 하는 Microsoft 클라우드의 관계형 데이터베이스 서비스입니다. 단일 서버 또는 유연한 서버를 사용하여 Azure에서 MySQL 데이터베이스를 호스트할 수 있습니다. 예측 가능한 성능과 동적인 확장성으로 중요 업무 워크로드를 처리할 수 있는 완전 관리형 Database as a Service 제품입니다.
Azure Database for MySQL이 워크로드에 대한 비용 최적화를 지원하는 방법에 대한 자세한 내용은 서버 개념, 특히 Azure Database for MySQL 중지/시작을 참조하세요.
다음 섹션에는 Azure Database for MySQL과 관련된 디자인 고려 사항, 구성 검사 목록 및 권장 구성 옵션이 포함됩니다.
디자인 고려 사항
Azure Database for MySQL에는 다음과 같은 디자인 고려 사항이 포함되어 있습니다.
- 가능한 경우 Azure Database for MySQL의 크기 조정 기능을 활용하여 사용 비용을 낮춥니다. 필요에 따라 데이터베이스를 확장 및 축소하려면 Runbook을 사용하여 자동화 프로세스를 다루는 다음 Microsoft 지원 문서를 참조하세요. Azure Runbook 및 Python을 사용하여 Azure Database for MySQL/PostgreSQL 인스턴스를 자동 크기 조정하는 방법입니다.
- 작업 수준 요구 사항에 따라 RPO(복구 지점 목표)를 계획합니다. 프로비전된 총 서버 스토리지의
100%최대 백업 스토리지에 대한 추가 요금은 없습니다. 백업 스토리지를 추가로 사용한 경우GB/month에 대한 요금이 부과됩니다. - Single-Server 서비스의 클라우드 네이티브 디자인을 통해 가용성을 유지할 수 있어
99.99%대기에 대한 수동 대기 비용이 제거됩니다. - 비프로덕션 워크로드에 유연한 서버 SKU를 사용하는 것이 좋습니다. 유연한 서버는 서버를 중지하고 시작하는 기능을 통해 더 나은 비용 최적화 컨트롤을 제공합니다. 연속 전체 컴퓨팅 용량이 필요하지 않은 워크로드에 적합한 버스트 가능한 컴퓨팅 계층을 제공합니다.
워크로드 디자인 검사 목록
비용 최적화를 염두에 두고 Azure Database for MySQL을 구성했나요?
- 워크로드에 적합한 서버 크기를 선택합니다.
- Azure Database for MySQL 단일 서버에 대한 예약된 용량을 고려합니다.
구성 권장 사항
비용 최적화를 위해 Azure Database for MySQL 구성을 최적화하려면 다음 권장 사항 표를 살펴보세요.
| Recommendation | Description |
|---|---|
| 워크로드에 적합한 서버 크기를 선택합니다. | 구성 옵션: 단일 서버 및 유연한 서버. |
| Azure Database for MySQL 단일 서버에 대한 예약된 용량을 고려합니다. | Azure Database for MySQL 단일 서버 예약 할인과 관련된 컴퓨팅 비용입니다. 한 지역에서 Azure Database for MySQL의 총 컴퓨팅 용량 및 성능 계층을 결정한 후에는 이 정보를 사용하여 용량을 예약할 수 있습니다. 예약은 1~3년 동안 가능합니다. 이 약정을 통해 상당한 비용 최적화를 실현할 수 있습니다. |
| 가동 중지 시간이 거의 없는 유지 관리(유연한 서버)를 활용합니다. | 최소한의 중단이 필요한 프로덕션 유연한 서버 배포의 경우 [거의 0에 가까운 가동 중지 시간 유지 관리 기능](/azure/mysql/flexible-server/concepts-maintenance#near-zero-downtime-maintenance-preview)은 전용 부하 분산 장치를 사용하여 계획된 유지 관리 중에 연결을 정상 상태로 유지합니다. 유지 관리 기간은 가동 중지 시간을 최소화하기 위해 서버에서 워크로드가 낮은 시간과 일치해야 합니다. 사용자 지정 유지 관리 기간을 사용하여 사용량이 적은 시간 동안 유지 관리를 예약합니다. 이 기능은 모든 일시적인 오류(예: 네트워킹 블립 또는 장애 조치)를 제거하지 않으므로 데이터 액세스 계층에서 재시도 논리를 계속 구현합니다. |
| 중요 업무용 워크로드에 대한 전용 부하 분산을 사용하여 고가용성을 사용하도록 설정합니다. | 이제 고가용성이 있는 Azure Database for MySQL 유연한 서버에는 향상된 네트워크 트래픽 분산 및 최적화된 장애 조치(failover) 시간을 위한 전용 Azure 표준 Load Balancer 가 포함되어 있습니다. 이 향상된 기능은 더 빠른 장애 조치 기능을 통해 계획되지 않은 가동 중지 시간을 줄이고 유지 관리 또는 예기치 않은 중단 중에 연결 관리를 개선하여 비즈니스 영향 및 관련 가동 중지 시간 비용을 최소화할 수 있도록 합니다. |