Wybierz odpowiednią opcję serwera PostgreSQL na platformie AzureChoose the right PostgreSQL server option in Azure

Dzięki platformie Azure obciążenia serwera PostgreSQL mogą działać w hostowanej infrastrukturze maszyny wirtualnej jako usługi (IaaS) lub jako usługa hostowana jako platforma (PaaS).With Azure, your PostgreSQL Server workloads can run in a hosted virtual machine infrastructure as a service (IaaS) or as a hosted platform as a service (PaaS). PaaS ma wiele opcji wdrażania, z których każda ma wiele warstw usług.PaaS has multiple deployment options, each with multiple service tiers. Po wybraniu opcji między IaaS i PaaS należy zdecydować, czy chcesz zarządzać bazą danych, stosować poprawki i tworzyć kopie zapasowe, czy też chcesz delegować te operacje na platformę Azure.When you choose between IaaS and PaaS, you must decide if you want to manage your database, apply patches, and make backups, or if you want to delegate these operations to Azure.

Podczas podejmowania decyzji Rozważ następujące trzy opcje w PaaS lub alternatywnie uruchomione na maszynach wirtualnych platformy Azure (IaaS)When making your decision, consider the following three options in PaaS or alternatively running on Azure VMs (IaaS)

Opcja PostgreSQL na maszynach wirtualnych platformy Azure znajduje się w kategorii branża IaaS.PostgreSQL on Azure VMs option falls into the industry category of IaaS. Za pomocą tej usługi można uruchomić serwer PostgreSQL w ramach w pełni zarządzanej maszyny wirtualnej na platformie Azure w chmurze.With this service, you can run PostgreSQL Server inside a fully managed virtual machine on the Azure cloud platform. Wszystkie najnowsze wersje i wersje programu PostgreSQL można zainstalować na maszynie wirtualnej IaaS.All recent versions and editions of PostgreSQL can be installed on an IaaS virtual machine. W najbardziej znaczącej różnicy między Azure Database for PostgreSQL PostgreSQL na maszynach wirtualnych platformy Azure oferuje kontrolę nad aparatem bazy danych.In the most significant difference from Azure Database for PostgreSQL, PostgreSQL on Azure VMs offers control over the database engine. Jednak ten formant jest kosztem odpowiedzialności za zarządzanie maszynami wirtualnymi i wieloma zadaniami administracyjnymi bazy danych (DBA).However, this control comes at the cost of responsibility to manage the VMs and many database administration (DBA) tasks. Te zadania obejmują obsługę i stosowanie poprawek do serwerów baz danych, odzyskiwania bazy danych i projektu o wysokiej dostępności.These tasks include maintaining and patching database servers, database recovery, and high-availability design.

Główne różnice między tymi opcjami są wymienione w poniższej tabeli:The main differences between these options are listed in the following table:

AtrybutAttribute Postgres na maszynach wirtualnych platformy AzurePostgres on Azure VMs PostgreSQL jako PaaSPostgreSQL as PaaS
Umowa SLA dotycząca dostępności Availability SLA – 99,99% z zestawami dostępności- 99.99% with availability sets
-99,95% z pojedynczymi maszynami wirtualnymi- 99.95% with single VMs
-Jeden serwer – 99,99%- Single Server – 99.99%
-Elastyczny serwer — nie jest dostępny w wersji zapoznawczej- Flexible Server–Not available during Preview
-99,95 Citus% (gdy wysoka dostępność jest włączona)- Hyperscale (Citus) - 99.95% (when high availability is enabled)
Stosowanie poprawek systemu operacyjnego i PostgreSQL OS and PostgreSQL patching — Zarządzane przez klienta- Customer managed -Jeden serwer — automatyczny- Single Server – Automatic
-Elastyczny serwer — automatycznie z opcjonalnym oknem zarządzanym przez klienta- Flexible Server – Automatic with optional customer managed window
-Ze skalowaniem (Citus) — automatyczne- Hyperscale (Citus) – Automatic
Wysoka dostępność High availability -Klienci mogą korzystać z architektów, implementować, testować i obsługiwać wysoką dostępność.- Customers architect, implement, test, and maintain high availability. Możliwości mogą obejmować klastrowanie, replikację itp.Capabilities might include clustering, replication etc. -Jeden serwer: wbudowane- Single Server: built-in
-Elastyczny serwer: wbudowany- Flexible Server: built-in
-Ze skalowaniem (Citus): kompilacja z wstrzymywaniem- Hyperscale (Citus): built with standby
Nadmiarowość stref Zone Redundancy — Maszyny wirtualne platformy Azure można skonfigurować do uruchamiania w różnych strefach dostępności.- Azure VMs can be set up to run in different availability zones. W przypadku rozwiązania lokalnego klienci muszą tworzyć i obsługiwać własne pomocnicze centrum danych oraz zarządzać nimi.For an on-premises solution, customers must create, manage, and maintain their own secondary data center. -Jeden serwer: nie- Single Server: No
-Elastyczny serwer: tak- Flexible Server: Yes
-Citus): nie- Hyperscale (Citus): No
Scenariusz hybrydowy Hybrid Scenario — Zarządzane przez klienta- Customer managed -Jeden serwer: Odczyt i replika- Single Server: Read-replica
-Elastyczny serwer: nie jest dostępny w wersji zapoznawczej- Flexible Server: Not available during Preview
-Citus): nie- Hyperscale (Citus): No
Tworzenie kopii zapasowej i przywracanie Backup and Restore — Zarządzane przez klienta- Customer Managed -Jeden serwer: Wbudowana z konfiguracją użytkownika dla lokalnego i geograficznego- Single Server: built-in with user configuration for local and geo
-Elastyczny serwer: wbudowany z konfiguracją użytkownika w magazynie strefowo nadmiarowy- Flexible Server: built-in with user configuration on zone-redundant storage
-Citus): Wbudowana- Hyperscale (Citus): built-in
Operacje monitorowania bazy danych Monitoring Database Operations — Zarządzane przez klienta- Customer Managed — Pojedynczy serwer, elastyczny serwer i funkcja wieloskalowania (Citus): Wszyscy klienci oferują możliwość ustawiania alertów dotyczących operacji bazy danych i działania na podstawie progów.- Single Server, Flexible Server, and Hyperscale (Citus): All offer customers the ability to set alerts on the database operation and act upon reaching thresholds.
Zaawansowana ochrona przed zagrożeniami Advanced Threat Protection — Klienci muszą samodzielnie skompilować tę ochronę.- Customers must build this protection for themselves. -Jeden serwer: tak- Single Server: Yes
-Elastyczny serwer: nie jest dostępny w wersji zapoznawczej- Flexible Server: Not available during Preview
-Citus): nie- Hyperscale (Citus): No
Odzyskiwanie po awarii Disaster Recovery — Zarządzane przez klienta- Customer Managed -Pojedynczy serwer: geograficznie nadmiarowa kopia zapasowa i geograficzna do odczytu- Single Server: Geo redundant backup and geo read-replica
-Elastyczny serwer: nie jest dostępny w wersji zapoznawczej- Flexible Server: Not available during Preview
-Citus): nie- Hyperscale (Citus): No
Inteligentna wydajność Intelligent Performance — Zarządzane przez klienta- Customer Managed -Jeden serwer: tak- Single Server: Yes
-Elastyczny serwer: nie jest dostępny w wersji zapoznawczej- Flexible Server: Not available during Preview
-Citus): nie- Hyperscale (Citus): No

Łączny koszt posiadania (TCO)Total cost of ownership (TCO)

TCO to często podstawowe zagadnienia, które określa najlepsze rozwiązanie do hostowania baz danych.TCO is often the primary consideration that determines the best solution for hosting your databases. Jest to prawdziwe, niezależnie od tego, czy jesteś w trakcie uruchamiania z małym środkiem pieniężnym czy zespołem w firmie, który działa w ramach ścisłych ograniczeń budżetowych.This is true whether you're a startup with little cash or a team in an established company that operates under tight budget constraints. W tej sekcji opisano podstawowe informacje dotyczące rozliczeń i licencjonowania na platformie Azure, które mają zastosowanie do Azure Database for PostgreSQL i PostgreSQL na maszynach wirtualnych platformy Azure.This section describes billing and licensing basics in Azure as they apply to Azure Database for PostgreSQL and PostgreSQL on Azure VMs.

RozliczeniaBilling

Azure Database for PostgreSQL jest obecnie dostępna jako usługa w kilku warstwach z różnymi cenami dla zasobów.Azure Database for PostgreSQL is currently available as a service in several tiers with different prices for resources. Wszystkie zasoby są rozliczane godzinowo według ustalonej stawki.All resources are billed hourly at a fixed rate. Aby uzyskać najnowsze informacje na temat aktualnie obsługiwanych warstw usług, rozmiarów obliczeń i ilości magazynu, zobacz stronę z cennikiem można dynamicznie dostosować warstwy usług i rozmiary obliczeń w taki sposób, aby były zgodne z różnymi potrzebami przepływności aplikacji.For the latest information on the currently supported service tiers, compute sizes, and storage amounts, see pricing page You can dynamically adjust service tiers and compute sizes to match your application's varied throughput needs. Opłaty są naliczane za wychodzący ruch internetowy przy zwykłych stawkach za transfer danych.You're billed for outgoing Internet traffic at regular data transfer rates.

W przypadku Azure Database for PostgreSQL firma Microsoft automatycznie konfiguruje, poprawki i uaktualnia oprogramowanie bazy danych.With Azure Database for PostgreSQL, Microsoft automatically configures, patches, and upgrades the database software. Te automatyczne akcje zmniejszają koszty administracyjne.These automated actions reduce your administration costs. Ponadto Azure Database for PostgreSQL ma możliwości automatycznego tworzenia kopii zapasowych .Also, Azure Database for PostgreSQL has automated backup-link capabilities. Te funkcje pomagają osiągnąć znaczący koszt oszczędności, zwłaszcza w przypadku dużej liczby baz danych.These capabilities help you achieve significant cost savings, especially when you have a large number of databases. W przeciwieństwie do PostgreSQL na maszynach wirtualnych platformy Azure można wybrać i uruchomić dowolną wersję PostgreSQL.In contrast, with PostgreSQL on Azure VMs you can choose and run any PostgreSQL version. Należy jednak płacić za zainicjowaną maszynę wirtualną, koszt magazynu związany z danymi, kopiami zapasowymi, danymi monitorowania i magazynem dzienników oraz kosztami określonego typu licencji PostgreSQL (jeśli istnieje).However, you need to pay for the provisioned VM, storage cost associated with the data, backup, monitoring data and log storage and the costs for the specific PostgreSQL license type used (if any).

Azure Database for PostgreSQL zapewnia wbudowaną wysoką dostępność dla dowolnego rodzaju przerw na poziomie węzła, utrzymując gwarancję SLA na 99,99% dla usługi.Azure Database for PostgreSQL provides built-in high availability for any kind of node-level interruption while still maintaining the 99.99% SLA guarantee for the service. Jednak w przypadku wysokiej dostępności bazy danych na maszynach wirtualnych można używać opcji wysokiej dostępności, takich jak replikacja strumieniowa , która jest dostępna w bazie danych PostgreSQL.However, for database high availability within VMs, you use the high availability options like Streaming Replication that are available on a PostgreSQL database. Korzystanie z obsługiwanej opcji wysokiej dostępności nie zapewnia dodatkowej umowy SLA.Using a supported high availability option doesn't provide an additional SLA. Jednak pozwala to osiągnąć więcej niż 99,99% dostępności bazy danych przy dodatkowych kosztach i obciążeniu administracyjnym.But it does let you achieve greater than 99.99% database availability at additional cost and administrative overhead.

Aby uzyskać więcej informacji na temat cen, zobacz następujące artykuły:For more information on pricing, see the following articles:

AdministracjaAdministration

W przypadku wielu firm decyzja o przejściu do usługi w chmurze polega na tym, że jest to bardzo dużo na odciążeniu złożoności administracji, ponieważ ma ona koszt.For many businesses, the decision to transition to a cloud service is as much about offloading complexity of administration as it is about cost.

W programie IaaS firmy Microsoft:With IaaS, Microsoft:

  • Zarządza podstawową infrastrukturą.Administers the underlying infrastructure.
  • Zapewnia zautomatyzowane stosowanie poprawek dla podstawowego sprzętu i systemu operacyjnegoProvides automated patching for underlying hardware and OS

W programie PaaS firmy Microsoft:With PaaS, Microsoft:

  • Zarządza podstawową infrastrukturą.Administers the underlying infrastructure.
  • Zapewnia zautomatyzowane stosowanie poprawek dla podstawowego sprzętu, systemu operacyjnego i aparatu bazy danych.Provides automated patching for underlying hardware, OS and database engine.
  • Zarządza wysoką dostępnością bazy danych.Manages high availability of the database.
  • Automatycznie wykonuje kopie zapasowe i replikuje wszystkie dane w celu zapewnienia odzyskiwania po awarii.Automatically performs backups and replicates all data to provide disaster recovery.
  • Domyślnie szyfruje dane przechowywane i ruchowo.Encrypts the data at rest and in motion by default.
  • Monitoruje serwer i oferuje funkcje do uzyskiwania szczegółowych informacji o wydajności zapytań i wydajności.Monitors your server and provides features for query performance insights and performance recommendations.

Za pomocą Azure Database for PostgreSQL można nadal administrować swoją bazą danych.With Azure Database for PostgreSQL, you can continue to administer your database. Nie trzeba jednak już zarządzać aparatem bazy danych, systemem operacyjnym ani sprzętem.But you no longer need to manage the database engine, the operating system, or the hardware. Przykłady elementów, którymi można zarządzać, to m.in.:Examples of items you can continue to administer include:

  • Bazy danychDatabases
  • LogowanieSign-in
  • Dostrajanie indeksuIndex tuning
  • Dostrajanie zapytańQuery tuning
  • InspekcjaAuditing
  • ZabezpieczeniaSecurity

Ponadto skonfigurowanie wysokiej dostępności w innym centrum danych wymaga minimalnej konfiguracji lub jej administracji.Additionally, configuring high availability to another data center requires minimal to no configuration or administration.

  • Dzięki PostgreSQL na maszynach wirtualnych platformy Azure masz pełną kontrolę nad systemem operacyjnym i konfiguracją wystąpienia serwera PostgreSQL.With PostgreSQL on Azure VMs, you have full control over the operating system and the PostgreSQL server instance configuration. W przypadku maszyny wirtualnej należy określić, kiedy należy zaktualizować lub uaktualnić system operacyjny i oprogramowanie bazy danych oraz jakie poprawki mają być stosowane.With a VM, you decide when to update or upgrade the operating system and database software and what patches to apply. Należy również określić, kiedy zainstalować dodatkowe oprogramowanie, np. aplikację antywirusową.You also decide when to install any additional software such as an antivirus application. Niektóre funkcje automatyczne zapewniają znacznie uproszczenie stosowania poprawek, kopii zapasowych i wysokiej dostępności.Some automated features are provided to greatly simplify patching, backup, and high availability. Można kontrolować rozmiar maszyny wirtualnej, liczbę dysków i ich konfiguracje magazynu.You can control the size of the VM, the number of disks, and their storage configurations. Aby uzyskać więcej informacji, zobacz rozmiary maszyn wirtualnych i usług w chmurze dla platformy Azure.For more information, see Virtual machine and cloud service sizes for Azure.

Czas przejścia do usługi Azure PostgreSQL Service (PaaS)Time to move to Azure PostgreSQL Service (PaaS)

  • Azure Database for PostgreSQL to odpowiednie rozwiązanie dla aplikacji zaprojektowanych w chmurze, gdy produktywność deweloperów i krótki czas wprowadzenia na rynek nowych rozwiązań mają kluczowe znaczenie.Azure Database for PostgreSQL is the right solution for cloud-designed applications when developer productivity and fast time to market for new solutions are critical. Dzięki funkcjom programistycznym, takim jak DBA, usługa jest odpowiednia dla architektów i deweloperów rozwiązań w chmurze, ponieważ obniża potrzebę zarządzania bazowym systemem operacyjnym i bazą danych.With programmatic functionality that is like DBA, the service is suitable for cloud architects and developers because it lowers the need for managing the underlying operating system and database.

  • Aby uniknąć czasu i wydatków pozyskiwania nowego sprzętu lokalnego, PostgreSQL na maszynach wirtualnych platformy Azure to odpowiednie rozwiązanie dla aplikacji, które wymagają szczegółowej kontroli i dostosowania aparatu PostgreSQL, które nie są obsługiwane przez usługę lub wymagają dostępu do podstawowego systemu operacyjnego.When you want to avoid the time and expense of acquiring new on-premises hardware, PostgreSQL on Azure VMs is the right solution for applications that require a granular control and customization of PostgreSQL engine not supported by the service or requiring access of the underlying OS.

Następne krokiNext steps

  • Zobacz cennik usługi Azure Database for PostgreSQL.See Azure Database for PostgreSQL pricing.
  • Rozpoczęcie pracy przez utworzenie pierwszego serwera.Get started by creating your first server.