Azure Database for PostgreSQL - 유연한 서버Azure Database for PostgreSQL - Flexible Server

PostgreSQL 커뮤니티 버전에서 제공하는 Azure Database for PostgreSQL은 세 가지 배포 모드로 사용할 수 있습니다.Azure Database for PostgreSQL powered by the PostgreSQL community edition is available in three deployment modes:

이 문서에서는 유연한 서버 배포 모델의 핵심 개념에 대한 개요 및 소개를 제공합니다.In this article, we will provide an overview and introduction to core concepts of flexible server deployment model.

중요

Azure Database for PostgreSQL - 유연한 서버는 미리 보기로 제공됨Azure Database for PostgreSQL - Flexible Server is in preview

개요Overview

Azure Database for PostgreSQL - 유연한 서버는 데이터베이스 관리 기능 및 구성 설정에 대한 보다 세부적인 제어와 유연성을 제공하도록 설계된 완전 관리형 데이터베이스 서비스입니다.Azure Database for PostgreSQL - Flexible Server is a fully managed database service designed to provide more granular control and flexibility over database management functions and configuration settings. 일반적으로 서비스는 사용자 요구 사항에 따라 더 많은 유연성과 서버 구성 사용자 지정을 제공합니다.In general, the service provides more flexibility and server configuration customizations based on the user requirements. 유연한 서버 아키텍처를 통해 사용자는 클라이언트 계층으로 데이터베이스 엔진을 배치하여 대기 시간을 줄이고, 단일 가용성 영역 및 여러 가용성 영역에서 고가용성을 선택할 수 있습니다.The flexible server architecture allows users to collocate database engine with the client-tier for lower latency, choose high availability within a single availability zone and across multiple availability zones. 또한 유연한 서버는 서버를 중지/시작하는 기능과 전체 컴퓨팅 용량이 지속적으로 필요하지 않는 워크로드에 이상적인 확장 가능한 컴퓨팅 계층을 통해 더 나은 비용 최적화 제어 기능을 제공합니다.Flexible servers also provide better cost optimization controls with ability to stop/start your server and burstable compute tier that is ideal for workloads that do not need full compute capacity continuously. 서비스는 현재 PostgreSQL 11 및 12의 커뮤니티 버전을 지원합니다.The service currently supports community version of PostgreSQL 11 and 12. 서비스는 현재 미리 보기 상태이며, 다양한 Azure 지역에서 사용할 수 있습니다.The service is currently in preview, available today in wide variety of Azure regions.

유연한 서버 - 개요

유연한 서버는 다음에 가장 적합합니다.Flexible servers are best suited for

  • 더 나은 제어 및 사용자 지정이 필요한 애플리케이션 개발Application developments requiring better control and customizations.
  • 영역 중복 고가용성Zone redundant high availability
  • 관리되는 유지 관리 기간Managed maintenance windows

고가용성High availability

유연한 서버 배포 모델은 단일 가용성 영역 및 여러 가용성 영역에서 고가용성을 지원하도록 설계되었습니다.The flexible server deployment model is designed to support high availability within single availability zone and across multiple availability zones. 아키텍처는 컴퓨팅과 스토리지를 분리합니다.The architecture separates compute and storage. 데이터베이스 엔진은 Linux 가상 머신에서 실행되는 반면, 데이터 파일은 Azure Storage에 상주합니다.The database engine runs on a Linux virtual machine, while data files reside on Azure storage. 스토리지는 데이터 내구성을 보장하는 데이터베이스 파일의 세 가지 로컬 중복 동기 복사본을 유지 관리합니다.The storage maintains three locally redundant synchronous copies of the database files ensuring data durability.

계획되거나 계획되지 않은 장애 조치(failover) 이벤트가 발생하는 동안 서버가 다운되면 서비스는 다음과 같은 자동화된 절차를 사용하여 서버의 고가용성을 유지합니다.During planned or unplanned failover events, if the server goes down, the service maintains high availability of the servers using following automated procedure:

  1. 새 컴퓨팅 Linux VM이 프로비저닝됩니다.A new compute Linux VM is provisioned.
  2. 데이터 파일이 있는 스토리지가 새 가상 머신에 매핑됩니다.The storage with data files is mapped to the new Virtual Machine
  3. 새 가상 머신에서 PostgreSQL 데이터베이스 엔진이 온라인 상태로 전환됩니다.PostgreSQL database engine is brought online on the new Virtual Machine.

아래 그림은 VM 및 스토리지 오류에 대한 전환을 보여 줍니다.Picture below shows transition for VM and storage failure.

유연한 서버 - VM 및 스토리지 오류

영역 중복 고가용성이 구성된 경우 서비스는 동일한 Azure 지역 내에서 가용성 영역에 걸쳐 상시 대기 서버를 프로비저닝하고 유지 관리합니다.If zone redundant high availability is configured, the service provisions and maintains a hot standby server across availability zone within the same Azure region. 데이터 손실을 방지하기 위해 원본 서버의 데이터 변경 내용이 대기 서버에 동기적으로 복제됩니다.The data changes on the source server is synchronously replicated to the standby server to ensure zero data loss. 영역 중복 고가용성을 사용하면 계획되거나 계획되지 않은 장애 조치(failover) 이벤트가 트리거되면 대기 서버가 즉시 온라인 상태가 되고 들어오는 트랜잭션을 처리할 수 있습니다.With zone redundant high availability, once the planned or unplanned failover event is triggered, the standby server comes online immediately and is available to process incoming transactions. 이를 통해 아래 그림에 표시된 것처럼 여러 가용성 영역을 지원하는 Azure 지역 내에서 가용성 영역 오류로 인한 서비스 복원력이 가능합니다.This allows the service resiliency from availability zone failure within an Azure region that supports multiple availability zones as shown in the picture below.

영역 중복 고가용성

자세한 내용은 고가용성 문서를 참조하세요.See High availability document for more details.

관리되는 유지 관리 기간을 사용하여 자동화된 패치Automated patching with managed maintenance window

서비스는 기본 하드웨어, OS 및 데이터베이스 엔진의 자동화된 패치를 수행합니다.The service performs automated patching of the underlying hardware, OS, and database engine. 패치에는 보안 및 소프트웨어 업데이트가 포함됩니다.The patching includes security and software updates. PostgreSQL 엔진의 경우 부 버전 업그레이드는 계획된 유지 관리 릴리스의 일부로도 포함됩니다.For PostgreSQL engine, minor version upgrades are also included as part of the planned maintenance release. 사용자는 시스템 관리를 위해 패치 일정을 구성하거나 사용자 지정 일정을 정의할 수 있습니다.Users can configure the patching schedule to be system managed or define their custom schedule. 유지 관리 일정 중에 패치가 적용되며 업데이트를 완료하기 위해 패치 프로세스의 일부로 서버를 다시 시작해야 할 수 있습니다.During the maintenance schedule, the patch is applied, and server may need to be restarted as part of the patching process to complete the update. 사용자 지정 일정을 사용하면 사용자가 패치 주기를 예측 가능하도록 설정하고 비즈니스에 최소한의 영향을 주는 유지 관리 기간을 선택할 수 있습니다.With the custom schedule, users can make their patching cycle predictable and choose a maintenance window with minimum impact to the business. 일반적으로 서비스는 연속 통합 및 릴리스의 일부로 월별 릴리스 일정을 따릅니다.In general, the service follows monthly release schedule as part of the continuous integration and release.

자동 백업Automatic backups

유연한 서버 서비스는 자동으로 서버 백업을 만들어 사용자가 로컬로 구성한 ZRS(영역 중복 스토리지)에 저장합니다.The flexible server service automatically creates server backups and stores them in user configured locally on zone redundant (ZRS). 백업을 통해 백업 보존 기간 내의 특정 지점으로 서버를 복원할 수 있습니다.Backups can be used to restore your server to any point-in-time within the backup retention period. 기본 백업 보존 기간은 7일입니다.The default backup retention period is seven days. 보존 기간은 선택적으로 최대 35일까지 구성할 수 있습니다.The retention can be optionally configured up to 35 days. 모든 백업은 AES 256비트 암호화를 사용하여 암호화됩니다.All backups are encrypted using AES 256-bit encryption. 자세한 내용은 백업을 참조하세요.See Backups for more details.

몇 초 이내 성능 및 규모 조정Adjust performance and scale within seconds

유연한 서버 서비스는 버스트 가능, 범용 및 메모리 최적화의 세 가지 컴퓨팅 계층으로 제공됩니다.The flexible server service is available in three compute tiers: Burstable, General Purpose, and Memory Optimized. 버스트 가능 계층은 전체 컴퓨팅 용량이 지속적으로 필요하지 않은 저렴한 개발 및 낮은 동시성 워크로드에 가장 적합합니다.The Burstable tier is best suited for low-cost development and low concurrency workloads that do not need full compute capacity continuously. 범용 및 메모리 최적화는 높은 동시성, 규모 및 예측 가능한 성능이 필요한 프로덕션 워크로드에 더 적합합니다.The General Purpose and Memory Optimized are better suited for production workloads requiring high concurrency, scale, and predictable performance. 한 달에 몇 달러의 작은 데이터베이스에 첫 번째 애플리케이션을 빌드하고 솔루션의 요구에 맞게 규모를 조정할 수 있습니다.You can build your first application on a small database for a few dollars a month, and then seamlessly adjust the scale to meet the needs of your solution.

서버 중지/시작으로 TCO 절감Stop/Start server to lower TCO

유연한 서버 서비스를 사용하면 요청 시 서버를 중지하고 시작하여 TCO를 낮출 수 있습니다.The flexible server service allows you to stop and start server on-demand to lower your TCO. 서버가 중지되면 컴퓨팅 계층 청구가 즉시 중지됩니다.The compute tier billing is stopped immediately when the server is stopped. 이렇게 하면 개발, 테스트 및 시간 제한 예측 가능한 프로덕션 워크로드에 상당한 비용을 절감할 수 있습니다.This can allow you to have significant cost savings during development, testing and for time-bound predictable production workloads. 서버는 다시 시작하지 않는 한 7일 동안 중지된 상태로 유지됩니다.The server remains in the stopped state for seven days unless restarted sooner.

엔터프라이즈급 보안Enterprise grade security

유연한 서버 서비스는 미사용 데이터의 스토리지 암호화를 위해 FIPS 140-2 유효성 검사 암호화 모듈을 사용합니다.The flexible server service uses the FIPS 140-2 validated cryptographic module for storage encryption of data at-rest. 백업이 포함된 데이터 및 쿼리를 실행하는 동안 생성된 임시 파일이 암호화됩니다.Data, including backups, and temporary files created while running queries are encrypted. 서비스는 Azure Storage 암호화에 포함된 AES 256비트 암호화를 사용하며, 키는 시스템에서 관리됩니다(기본값).The service uses the AES 256-bit cipher included in Azure storage encryption, and the keys can be system managed (default). 서비스는 기본적으로 적용되는 전송 계층 보안(SSL/TLS)을 사용하여 동작 중인 데이터를 암호화합니다.The service encrypts data in-motion with transport layer security (SSL/TLS) enforced by default. 서비스는 TLS 버전 1.2만 적용하고 지원합니다.The service enforces and supports TLS versions 1.2 only.

유연한 서버는 Azure 가상 네트워크(VNet 통합)를 사용하여 서버에 대한 모든 프라이빗 액세스를 허용합니다.Flexible servers allows full private access to the servers using Azure virtual network (VNet integration). Azure 가상 네트워크의 서버는 프라이빗 IP 주소를 통해서만 연결할 수 있습니다.Servers in Azure virtual network can only be reached and connected through private IP addresses. VNet 통합을 사용하면 퍼블릭 액세스를 거부하고 퍼블릭 엔드포인트를 사용하여 서버에 연결할 수 없습니다.With VNet integration, public access is denied and servers cannot be reached using public endpoints.

모니터링 및 경고Monitoring and alerting

유연한 서버 서비스는 기본 제공 성능 모니터링 및 경고 기능을 갖추고 있습니다.The flexible server service is equipped with built-in performance monitoring and alerting features. 모든 Azure 메트릭의 빈도는 1분이고 각 메트릭은 30일의 기록을 제공합니다.All Azure metrics have a one-minute frequency, and each metric provides 30 days of history. 메트릭에 대한 경고를 구성할 수 있습니다.You can configure alerts on the metrics. 서비스는 리소스 사용률을 모니터링하도록 호스트 서버 메트릭을 노출하고, 쿼리 로그를 느리게 구성할 수 있도록 합니다.The service exposes host server metrics to monitor resources utilization and allows configuring slow query logs. 이러한 도구를 사용하여 워크로드를 신속하게 최적화하고 최적의 성능을 얻을 수 있도록 서버를 구성할 수 있습니다.Using these tools, you can quickly optimize your workloads, and configure your server for best performance.

마이그레이션Migration

서비스는 커뮤니티 버전의 PostgreSQL을 실행합니다.The service runs the community version of PostgreSQL. 이를 통해 전체 애플리케이션 호환이 가능하며, PostgreSQL 엔진에서 개발된 기존 애플리케이션을 유연한 서버로 마이그레이션하기 위한 최소 리팩터링 비용이 필요합니다.This allows full application compatibility and requires minimal refactoring cost to migrate an existing application developed on PostgreSQL engine to Flexible Server.

  • 덤프 및 복원 – 사용자가 약간의 가동 중지 시간을 감당할 수 있는 오프라인 마이그레이션의 경우, pg_dump 및 pg_restore 같은 커뮤니티 도구를 사용하여 덤프 및 복원하면 가장 빠른 마이그레이션 방법이 될 수 있습니다.Dump and Restore – For offline migrations, where users can afford some downtime, dump and restore using community tools like pg_dump and pg_restore can provide fastest way to migrate. 자세한 내용은 덤프 및 복원을 사용하여 마이그레이션을 참조하세요.See Migrate using dump and restore for details.
  • Azure Database Migration Service – 가동 중지 시간을 최소화한 유연한 서버로의 원활하고 간소화된 마이그레이션을 위해 Azure Database Migration Service를 활용할 수 있습니다.Azure Database Migration Service – For seamless and simplified migrations to flexible server with minimal downtime, Azure Database Migration Service can be leveraged. 포털을 통한 DMSCLI를 통한 DMS를 참조하세요.See DMS via portal and DMS via CLI. Azure Database for PostgreSQL - 단일 서버에서 유연한 서버로 마이그레이션할 수 있습니다.You can migrate from your Azure Database for PostgreSQL - Single Server to Flexible Server. 자세한 내용은 DMS 문서를 참조하세요.See this DMS article for details.

다음 단계Next steps

Azure Database for PostgreSQL 유연한 서버 배포 모드에 대한 소개를 읽어 보았습니다. 이제 첫 번째 서버를 만들 준비가 된 것입니다. Azure Portal을 사용하여 Azure Database for PostgreSQL - 유연한 서버 만들기Now that you've read an introduction to Azure Database for PostgreSQL flexible server deployment mode, you're ready to create your first server: Create an Azure Database for PostgreSQL - Flexible Server using Azure portal