목록으로

Programming Notes

2025년 4월 Azure Database for PostgreSQL 유연한 서버 요약

Azure 커뮤니티 여러분께, 4월에는 Azure Database for PostgreSQL 유연한 서버 에 강력한 기능들이 추가되었습니다. 온디맨드 백업이 정식 버전으로 출시되었고, 최신 REST API용 Terraform 버전이 새로 배포되었으며, MCP 서버의 공개...

Azure 커뮤니티 여러분께,

4월에는 Azure Database for PostgreSQL 유연한 서버에 강력한 기능들이 추가되었습니다. 온디맨드 백업이 정식 버전으로 출시되었고, 최신 REST API용 Terraform 버전이 새로 배포되었으며, MCP 서버의 공개 미리보기가 시작되었습니다. 이 외에도 블로그에서 공유할 만한 몇 가지 업데이트가 더 있습니다. 새로운 기능과 이점들을 자세히 살펴보겠습니다!

기능 하이라이트

온디맨드 백업 정식 버전 출시

Azure Database for PostgreSQL 유연한 서버에 대한 온디맨드 백업이 정식 버전으로 출시되었음을 알려드립니다. 이제 데이터베이스 인스턴스 전체와 관련 트랜잭션 로그를 포함하는 자동화되고 예약된 스토리지 볼륨 스냅샷을 포함하여 백업 관리 프로세스를 더욱 간소화할 수 있습니다. 온디맨드 백업을 통해 기존 예약 백업을 보완하여 언제든지 백업을 시작할 수 있는 유연성을 제공합니다. 이 기능은 애플리케이션 업그레이드, 스키마 수정 또는 주요 버전 업그레이드와 같은 시나리오에 유용합니다. 예를 들어, 스키마를 변경하기 전에 데이터베이스 백업을 수행하면 예기치 않은 문제가 발생하는 경우 스키마 변경이 시작되기 전 시점으로 데이터베이스를 신속하게 복원(PITR)할 수 있습니다. 마찬가지로 주요 버전 업그레이드 중에 온디맨드 백업은 문제가 발생할 경우 이전 상태로 되돌릴 수 있는 안전망을 제공합니다. 온디맨드 백업이 없으면 PITR은 마지막 스냅샷이 24시간 전에 수행되었을 수 있으므로 시간이 훨씬 오래 걸릴 수 있으며 WAL을 재생해야 합니다. Azure Database for PostgreSQL 유연한 서버는 이미 백그라운드에서 온디맨드 백업을 수행한 다음 업그레이드가 성공하면 삭제합니다.

주요 이점:

  • 즉각적인 백업 생성: 전체 백업을 즉시 트리거합니다.
  • 비용 관리: 더 이상 필요하지 않은 온디맨드 백업을 삭제합니다.
  • 향상된 안전성: 주요 변경 사항이나 새로 고침 전에 데이터를 보호합니다.
  • 쉬운 접근성: Azure Portal, CLI, ARM 템플릿 또는 REST API를 통해 사용합니다.

자세한 내용과 시작 방법에 대한 내용은 이 발표 블로그 게시물을 참조하십시오. Azure Portal 또는 Azure CLI를 사용하여 첫 번째 온디맨드 백업을 만드십시오.

모델 컨텍스트 프로토콜 (MCP) 서버 공개 미리보기

모델 컨텍스트 프로토콜 (MCP)은 AI 모델을 데이터 및 도구가 있는 환경과 확장 가능하고 표준화되고 안전한 방식으로 통합하도록 설계된 새롭고 떠오르는 개방형 프로토콜입니다. Azure Database for PostgreSQL 유연한 서버용 MCP 서버의 공개 미리보기를 소개하게 되어 기쁩니다. 이를 통해 AI 애플리케이션 및 모델은 MCP 표준에 따라 Azure Database for PostgreSQL 유연한 서버에 호스팅된 데이터와 통신할 수 있습니다. MCP 서버는 데이터베이스, 테이블 및 스키마 정보 나열, 데이터 읽기 및 쓰기, 테이블 생성 및 삭제, Azure Database for PostgreSQL 구성 나열, 서버 매개변수 값 검색 등 다양한 도구를 제공합니다. MCP 클라이언트를 사용하여 사용자 지정 AI 앱 및 에이전트를 구축하여 이러한 기능을 호출하거나 Claude Desktop 및 Visual Studio Code의 GitHub Copilot과 같은 AI 도구를 사용하여 일반 영어로 질문하여 Azure PostgreSQL 데이터와 상호 작용할 수 있습니다.

자세한 내용과 시작 방법에 대한 데모는 이 발표 블로그 게시물을 참조하십시오.

PG17의 추가 튜닝 매개변수

Azure Database for PostgreSQL 유연한 서버(V17)에서 확장된 구성 매개변수 세트를 제공하여 고유한 워크로드에 맞게 데이터베이스 성능을 최적화하기 위해 수정하고 더 강력하게 제어할 수 있습니다. 이제 commit timestamp, multixact memberoffset, notify, serializable, subtransactiontransaction buffers와 같은 내부 버퍼 설정을 튜닝하여 높은 처리량 환경에서 메모리 및 동시성을 더 잘 관리할 수 있습니다. 또한 parallel append, plan cache modeevent triggers를 구성하여 분석 워크로드 및 사용자 지정 논리 실행을 위한 강력한 최적화 및 자동화 기회를 열 수 있습니다. 이를 통해 메모리 집약적이고 높은 동시성 애플리케이션에 대한 더 많은 제어, 실행 계획에 대한 제어력 향상 및 쿼리의 병렬 실행을 허용합니다.

시작하려면 Azure Portal, Azure CLI 및 ARM 템플릿을 통해 다른 서버 구성 설정과 마찬가지로 새로 수정 가능한 모든 매개변수를 사용할 수 있습니다.

자세한 내용은 서버 매개변수 설명서를 참조하십시오.

최신 REST API 버전을 위한 Terraform 리소스 출시

Azure Databases for PostgreSQL 유연한 서버용 Terraform 리소스의 새 버전을 사용할 수 있습니다. 이 버전은 지리적 중복성 및 고객 관리 키 (Geo + CMK - Revive Dropped)로 삭제된 데이터베이스를 쉽게 복구하고, 읽기 전용 복제본을 새 사이트로 원활하게 전환 (Read Replicas - Switchover)하고, 읽기 전용 복제본을 위한 가상 엔드포인트를 통해 연결성을 개선하고, 서버에 온디맨드 백업을 사용하는 기능을 포함하여 몇 가지 주요 개선 사항을 제공합니다.

Terraform 지원을 시작하려면 다음 링크를 따르십시오.

Terraform을 사용하여 Azure Database for PostgreSQL 유연한 서버 배포

PG 17의 pg_cron 확장 기능 정식 버전 출시

pg_cron 확장 기능이 PostgreSQL 17을 포함한 Azure Database for PostgreSQL 유연한 서버 주요 버전에서 지원된다는 소식을 발표하게 되어 기쁩니다. 이 확장 기능을 사용하면 데이터베이스 내에서 직접 간단한 시간 기반 작업 스케줄링이 가능하여 유지 관리 및 자동화 작업을 그 어느 때보다 쉽게 수행할 수 있습니다. Azure Portal 또는 CLI를 통해 확장을 활성화하여 오늘 시작할 수 있습니다.

자세한 내용은 Azure Database for PostgreSQL 유연한 서버 확장 목록을 참조하십시오.

Azure Postgres 학습 바이트 🎓

Terraform을 사용하여 Azure Database PostgreSQL 유연한 서버에 대한 경고 설정

Azure Database for PostgreSQL 유연한 서버 인스턴스에 대한 메트릭을 모니터링하고 경고를 설정하는 것은 최적의 성능을 유지하고 워크로드 문제를 해결하는 데 매우 중요합니다. 경고를 구성하면 CPU 사용량 및 스토리지 등과 같은 주요 메트릭을 추적하고 경고 메트릭에 대한 작업 그룹을 만들어 알림을 받을 수 있습니다. 이 가이드에서는 Terraform을 사용하여 경고를 설정하는 과정을 안내합니다.

  1. 먼저 Azure Database for PostgreSQL 유연한 서버 인스턴스를 만듭니다 (아직 생성되지 않은 경우).
  2. 다음으로 Terraform 파일을 만들고 다음과 같이 '<azurerm_monitor_action_group>', '<azurerm_monitor_metric_alert>' 리소스를 추가합니다.
resource "azurerm_monitor_action_group" "example" {
  name                = "<작업-그룹-이름>"
  resource_group_name = "<rg-이름>"
  short_name          = "<짧은-이름>"
  email_receiver {
    name                    = "sendalerts"
    email_address           = "<이메일>"
    use_common_alert_schema = true
  }
}
resource "azurerm_monitor_metric_alert" "example" {
  name                = "<경고-이름>"
  resource_group_name = "<rg-이름>"
  scopes              = [data.azurerm_postgresql_flexible_server.demo.id]
  description         = "CPU 사용량이 높을 때 경고"
  severity            = 3
  frequency           = "PT5M"
  window_size         = "PT5M"
  enabled             = true

  criteria {
    metric_namespace = "Microsoft.DBforPostgreSQL/flexibleServers"
    metric_name      = "cpu_percent"
    aggregation      = "Average"
    operator         = "GreaterThan"
    threshold        = 80
  }
  action {
    action_group_id = azurerm_monitor_action_group.example.id
  }
}
  1. Terraform 초기화, 계획 및 적용 명령을 실행하여 작업 그룹을 만들고 Azure Database for PostgreSQL 유연한 서버 인스턴스에 메트릭을 연결합니다.
terraform init -upgrade
 
terraform plan -out <파일-이름>

terraform apply <파일-이름>.tfplan

참고: 이 스크립트는 Azure Database for PostgreSQL 유연한 서버 인스턴스를 이미 만들었다고 가정합니다.

경고를 확인하려면 Azure Portal에서 모니터링 -> 경고 -> 경고 규칙 탭을 확인하십시오.

결론

4월 2025년 기능 업데이트는 여기까지입니다! 이번 달에 Azure Database for PostgreSQL 유연한 서버에 대한 흥미로운 업데이트와 개선 사항이 많이 있으므로 Build 발표를 계속 지켜봐 주십시오. 또한 지난 한 해 동안 제공한 많은 개선 사항과 발표를 강조하는 연간 요약 블로그를 게시했습니다.

여기에서 연간 요약 블로그를 확인하십시오. Microsoft의 Postgres의 새로운 기능, 2025년 에디션

새로운 기능으로 서비스를 개선하기 위해 항상 노력하고 있으며 피드백이나 제안 사항이 있으면 알려주시기 바랍니다.

📢 여기에서 의견을 공유하십시오: aka.ms/pgfeedback

점점 늘어나는 Azure Postgres 커뮤니티의 일원이 되어 주셔서 감사합니다.