소개
Azure Database for MySQL - 유연한 서버는 복원력, 예측 가능한 성능과 동적인 확장성으로 중요 업무용 워크로드를 처리할 수 있는 Azure의 완전 관리형 MySQL Database as a Service 제품입니다. MySQL을 실행하는 서버 관리와 관련된 오버헤드를 줄여 생산성을 높이는 동시에 성능을 위해 서버를 미세 조정하는 제어 및 사용자 지정 옵션을 제공하는 개발자 친화적인 서비스입니다. 이 서비스는 인터넷 규모의 웹 및 모바일 앱, 전자상거래 앱, 게임 등 널리 사용되는 여러 사용 사례에 사용됩니다.
Azure Database for MySQL - 유연한 서버는 선호하는 도구, 언어 및 프레임워크를 사용하여 애플리케이션을 개발할 수 있는 유연성을 제공합니다. App Services 또는 AKS(Azure Kubernetes Service)와 같은 Azure 서비스와 통합하여 더 빠르게 배포하고 GitHub 또는 Azure DevOps를 사용하여 CI/CD 작업을 자동화할 수도 있습니다. 또한 Azure AI 검색 및 Azure OpenAI와 통합하여 MySQL 애플리케이션의 인텔리전스를 향상할 수 있습니다.
예제 시나리오
사용자는 음식 배달 회사에서 일하고 있고 고객이 식당 옵션을 보고, 온라인으로 음식을 주문하고, 음식 배달 옵션을 선택할 수 있는 웹 기반 플랫폼을 관리하는 일을 담당한다고 가정해 보겠습니다.
앱 및 MySQL 데이터베이스는 온-프레미스에서 호스트되므로 팀의 개발자는 서버 관리 작업, 보안 관리 및 운영 체제와 데이터베이스 관련 문제 해결에 상당한 시간을 할애합니다. 최근에는 사용량이 많은 시간과 주말에 발생하는 갑작스런 사용자 요청 급증을 앱이 처리할 수 없기 때문에 여러 가지 성능 문제와 실패도 발견했습니다.
조사한 후 Azure Database for MySQL - 유연한 서버와 같은 클라우드 기반 관리형 솔루션으로 전환하는 것이 좋은 선택이 될 것이라고 판단했습니다. 전환하면 성능 및 가용성 문제를 해결하고, 데이터베이스 관리를 더 쉽게 하고, 개발자의 부담을 줄일 수 있습니다. 동시에 Azure의 앱 아키텍처로 마이그레이션하고 현대화하여 앱 성능을 개선하려고 합니다.
수행할 사항
백 엔드에서 Azure Database for MySQL - 유연한 서버와 통합된 앱을 Azure에서 개발하고 배포하는 방법을 알아봅니다. 이 작업을 수행하려면 다음이 필요합니다.
- 애플리케이션에서 Azure Database for MySQL 유연한 서버를 쿼리합니다.
- Azure에서 최상의 애플리케이션 호스팅 옵션을 평가하고 선택합니다.
- Azure 서비스의 풍부한 에코시스템을 활용하여 Azure App Service 애플리케이션을 개발하고 배포합니다.
- Azure Database for MySQL - 유연한 서버를 사용하여 애플리케이션을 개발하기 위한 모범 사례를 알아봅니다.
기본 목표
이 모듈을 마치면 완전 관리형 서비스 Azure Database for MySQL - 유연한 서버를 사용하여 애플리케이션을 빌드 및 배포하고 다른 Azure 서비스와 통합할 수 있습니다.