Elección de la opción de servidor de PostgreSQL adecuada en AzureChoose the right PostgreSQL server option in Azure

Con Azure, las cargas de trabajo del servidor PostgreSQL se pueden ejecutar en una infraestructura como servicio (IaaS) de máquina virtual hospedada o como una plataforma como servicio (PaaS) hospedada.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 tiene varias opciones de implementación, cada una con varios niveles de servicio.PaaS has multiple deployment options, each with multiple service tiers. Al decidir entre PaaS o IaaS, debe decidir si quiere administrar la base de datos, aplicar revisiones y realizar copias de seguridad, o si quiere delegar estas operaciones en 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.

Al tomar la decisión, tenga en cuenta las tres opciones siguientes en PaaS o en máquinas virtuales de Azure (IaaS) como alternativa.When making your decision, consider the following three options in PaaS or alternatively running on Azure VMs (IaaS)

La opción PostgreSQL on Azure VMs (PostgreSQL en máquinas virtuales de Azure) pertenece a la categoría del sector de IaaS.PostgreSQL on Azure VMs option falls into the industry category of IaaS. Con este servicio, puede ejecutar el servidor PostgreSQL en una máquina virtual totalmente administrada en la plataforma en la nube de Azure.With this service, you can run PostgreSQL Server inside a fully managed virtual machine on the Azure cloud platform. Todas las versiones y ediciones recientes de PostgreSQL se pueden instalar en una máquina virtual IaaS.All recent versions and editions of PostgreSQL can be installed on an IaaS virtual machine. La diferencia más importante con Azure Database for PostgreSQL es que PostgreSQL en máquinas virtuales de Azure permite el control sobre el motor de base de datos.In the most significant difference from Azure Database for PostgreSQL, PostgreSQL on Azure VMs offers control over the database engine. Sin embargo, este control conlleva el costo de la responsabilidad de administrar las máquinas virtuales y muchas tareas de administración de bases de datos (DBA).However, this control comes at the cost of responsibility to manage the VMs and many database administration (DBA) tasks. Estas tareas incluyen el mantenimiento y la revisión de los servidores de las bases de datos, la recuperación de las bases de datos y el diseño de la alta disponibilidad.These tasks include maintaining and patching database servers, database recovery, and high-availability design.

Las principales diferencias entre estas opciones se mencionan en la siguiente tabla:The main differences between these options are listed in the following table:

AtributoAttribute Postgres en máquinas virtuales de AzurePostgres on Azure VMs PostgreSQL como plataforma como servicioPostgreSQL as PaaS
Acuerdo de Nivel de Servicio de disponibilidad Availability SLA -99,99 % con conjuntos de disponibilidad- 99.99% with availability sets
-99,95 % con máquinas virtuales únicas- 99.95% with single VMs
- Servidor único: 99,99 %- Single Server – 99.99%
-Servidor flexible: no disponible durante la versión preliminar- Flexible Server–Not available during Preview
-Hiperescala (Citus): 99,95% (cuando está habilitada la alta disponibilidad)- Hyperscale (Citus) - 99.95% (when high availability is enabled)
Aplicación de revisión de SO y PostgreSQL OS and PostgreSQL patching - Administrado por el cliente- Customer managed - Servidor único: automático- Single Server – Automatic
-Servidor flexible: automático con una ventana opcional administrada por el cliente- Flexible Server – Automatic with optional customer managed window
- Hiperescala (Citus): automático- Hyperscale (Citus) – Automatic
Alta disponibilidad High availability - Los clientes diseñan, implementan, prueban y mantienen una alta disponibilidad.- Customers architect, implement, test, and maintain high availability. Las funcionalidades pueden incluir la agrupación en clústeres, la replicación, etc.Capabilities might include clustering, replication etc. - Servidor único: integrado- Single Server: built-in
- Servidor flexible: integrado- Flexible Server: built-in
- Hiperescala (Citus): creada con modo de espera- Hyperscale (Citus): built with standby
Redundancia de zona Zone Redundancy - Las máquinas virtuales de Azure se pueden configurar para que se ejecuten en distintas zonas de disponibilidad.- Azure VMs can be set up to run in different availability zones. En el caso de una solución local, los clientes deben crear, administrar y mantener su propio centro de datos secundario.For an on-premises solution, customers must create, manage, and maintain their own secondary data center. - Servidor único: No- Single Server: No
- Servidor flexible: Sí- Flexible Server: Yes
- Hiperescala (Citus) No- Hyperscale (Citus): No
Escenario híbrido Hybrid Scenario - Administrado por el cliente- Customer managed - Servidor único: Réplica de lectura- Single Server: Read-replica
- Servidor flexible: No disponible en la versión preliminar- Flexible Server: Not available during Preview
- Hiperescala (Citus) No- Hyperscale (Citus): No
Copias de seguridad y restauración Backup and Restore - Administrado por el cliente- Customer Managed -Servidor único: integrado con la configuración de usuario para el área local y geográfica- Single Server: built-in with user configuration for local and geo
-Servidor flexible: integrado con la configuración de usuario en el almacenamiento con redundancia de zona- Flexible Server: built-in with user configuration on zone-redundant storage
- Hiperescala (Citus): integrada- Hyperscale (Citus): built-in
Supervisión de las operaciones de base de datos Monitoring Database Operations - Administrado por el cliente- Customer Managed - Servidor único, Servidor flexible e Hiperescala (Citus): Ofrecen a los clientes la capacidad de definir alertas en la operación de base de datos y realizar acciones al alcanzar los umbrales.- Single Server, Flexible Server, and Hyperscale (Citus): All offer customers the ability to set alerts on the database operation and act upon reaching thresholds.
Microsoft Defender for Identity Advanced Threat Protection - Los clientes deben compilar esta protección por sí mismos.- Customers must build this protection for themselves. - Servidor único: Sí- Single Server: Yes
- Servidor flexible: No disponible en la versión preliminar- Flexible Server: Not available during Preview
- Hiperescala (Citus) No- Hyperscale (Citus): No
Recuperación ante desastres Disaster Recovery - Administrado por el cliente- Customer Managed - Servidor único: Copias de seguridad con redundancia geográfica y réplica de lectura geográfica- Single Server: Geo redundant backup and geo read-replica
- Servidor flexible: No disponible en la versión preliminar- Flexible Server: Not available during Preview
- Hiperescala (Citus) No- Hyperscale (Citus): No
Rendimiento inteligente Intelligent Performance - Administrado por el cliente- Customer Managed - Servidor único: Sí- Single Server: Yes
- Servidor flexible: No disponible en la versión preliminar- Flexible Server: Not available during Preview
- Hiperescala (Citus) No- Hyperscale (Citus): No

Costo total de propiedad (TCO)Total cost of ownership (TCO)

El costo total de propiedad suele ser la consideración principal que determina la mejor solución para hospedar las bases de datos.TCO is often the primary consideration that determines the best solution for hosting your databases. Esto suele darse en el caso de las startups con poca disponibilidad de efectivo o el equipo de una empresa bien establecida que opera con presupuestos ajustados.This is true whether you're a startup with little cash or a team in an established company that operates under tight budget constraints. En esta sección se describen los conceptos básicos de facturación y licencias en Azure tal como se aplican a Azure Database for PostgreSQL y PostgreSQL en las máquinas virtuales de Azure.This section describes billing and licensing basics in Azure as they apply to Azure Database for PostgreSQL and PostgreSQL on Azure VMs.

FacturaciónBilling

Azure Database for PostgreSQL está disponible como servicio en varios niveles con recursos de distintos precios.Azure Database for PostgreSQL is currently available as a service in several tiers with different prices for resources. Todos los recursos se facturan por hora a una tarifa fija.All resources are billed hourly at a fixed rate. Para obtener la información más reciente sobre los niveles de servicio, los tamaños de proceso y las cantidades de almacenamiento que se admiten actualmente, consulte la página de precios. Puede ajustar de forma dinámica los niveles de servicio y los tamaños de proceso para satisfacer las necesidades de rendimiento variables de la aplicación.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. Se le factura por el tráfico saliente de Internet según las tarifas de transferencia de datos habituales.You're billed for outgoing Internet traffic at regular data transfer rates.

Con Azure Database for PostgreSQL, Microsoft configura el software de base de datos, aplica revisiones en él y lo actualiza de forma automática.With Azure Database for PostgreSQL, Microsoft automatically configures, patches, and upgrades the database software. Estas acciones automatizadas reducen los costos de administración.These automated actions reduce your administration costs. Además, Azure Database for PostgreSQL tiene funcionalidades de vínculos de copia de seguridad automatizados.Also, Azure Database for PostgreSQL has automated backup-link capabilities. Estas funcionalidades le ayudan a obtener un ahorro significativo, sobre todo, cuando se tiene gran cantidad de base de datos.These capabilities help you achieve significant cost savings, especially when you have a large number of databases. Por el contrario, con PostgreSQL en las máquinas virtuales de Azure puede elegir y ejecutar cualquiera de las versiones de PostgreSQL.In contrast, with PostgreSQL on Azure VMs you can choose and run any PostgreSQL version. Sin embargo, debe pagar la máquina virtual aprovisionada, el coste de almacenamiento asociado a los datos, la copia de seguridad, la supervisión de los datos y el almacenamiento de registros, y los costes del tipo de licencia de PostgreSQL específico que se utilice (si existe).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 proporciona alta disponibilidad integrada para cualquier tipo de interrupción de nivel de nodo y mantiene al mismo tiempo la garantía del 99,99 % establecida en el Acuerdo de Nivel de Servicio para el servicio.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. No obstante, para la alta disponibilidad de la base de datos en las máquinas virtuales, se usan las opciones de alta disponibilidad que están disponibles en una base de datos de PostgreSQL, como la replicación de streaming.However, for database high availability within VMs, you use the high availability options like Streaming Replication that are available on a PostgreSQL database. El uso de una opción de alta disponibilidad compatible no proporciona un SLA adicional,Using a supported high availability option doesn't provide an additional SLA. pero permite lograr una disponibilidad de base de datos del 99,99 % a cambio de un costo adicional y sobrecarga administrativa.But it does let you achieve greater than 99.99% database availability at additional cost and administrative overhead.

Para más información sobre los precios, consulte los siguientes artículos:For more information on pricing, see the following articles:

AdministraciónAdministration

En muchas empresas, la decisión de pasar a un servicio en la nube está tan relacionada con la posibilidad de reducir la carga de complejidad de administración como con el costo.For many businesses, the decision to transition to a cloud service is as much about offloading complexity of administration as it is about cost.

Con IaaS, Microsoft:With IaaS, Microsoft:

  • Administra la infraestructura subyacente.Administers the underlying infrastructure.
  • Proporciona una aplicación automatizada de revisiones para el hardware y el sistema operativo subyacentes.Provides automated patching for underlying hardware and OS

Con PaaS, Microsoft:With PaaS, Microsoft:

  • Administra la infraestructura subyacente.Administers the underlying infrastructure.
  • Proporciona una aplicación automatizada de revisiones para el hardware, el sistema operativo y el motor de base de datos subyacentes.Provides automated patching for underlying hardware, OS and database engine.
  • Administra la alta disponibilidad de la base de datos.Manages high availability of the database.
  • Realiza copias de seguridad y replicaciones automáticas de todos los datos para proporcionar recuperación ante desastres.Automatically performs backups and replicates all data to provide disaster recovery.
  • Cifra los datos en reposo y en movimiento de forma predeterminada.Encrypts the data at rest and in motion by default.
  • Supervisa el servidor y proporciona características para obtener información de rendimiento de consultas y recomendaciones de rendimiento.Monitors your server and provides features for query performance insights and performance recommendations.

Con Azure Database for PostgreSQL, puede seguir administrando la base de datos.With Azure Database for PostgreSQL, you can continue to administer your database. Sin embargo, ya no necesita administrar el motor de base de datos, el sistema operativo o el hardware.But you no longer need to manage the database engine, the operating system, or the hardware. Entre los ejemplos de elementos que puede seguir administrando se incluyen:Examples of items you can continue to administer include:

  • Bases de datosDatabases
  • Inicio de sesiónSign-in
  • Ajuste del índiceIndex tuning
  • Ajuste de las consultasQuery tuning
  • AuditoríaAuditing
  • SeguridadSecurity

Además, la configuración de alta disponibilidad en otro centro de datos no requiere configuración y administración o, si acaso, ajustes mínimos.Additionally, configuring high availability to another data center requires minimal to no configuration or administration.

  • Con PostgreSQL en las máquinas virtuales de Azure tiene un control completo sobre la configuración del sistema operativo y la instancia de servidor de PostgreSQL.With PostgreSQL on Azure VMs, you have full control over the operating system and the PostgreSQL server instance configuration. Con una máquina virtual, puede decidir cuándo actualizar o renovar el sistema operativo y el software de la base de datos, y qué revisiones aplicar.With a VM, you decide when to update or upgrade the operating system and database software and what patches to apply. También puede decidir cuándo instalar cualquier software adicional, como una aplicación antivirus.You also decide when to install any additional software such as an antivirus application. Se proporcionan algunas características automatizadas para simplificar considerablemente la aplicación de revisiones, las copias de seguridad y la alta disponibilidad.Some automated features are provided to greatly simplify patching, backup, and high availability. Puede controlar el tamaño de la máquina virtual, el número de discos y sus configuraciones de almacenamiento.You can control the size of the VM, the number of disks, and their storage configurations. Para más información, consulte Tamaños de las máquinas virtuales y los servicios en la nube de Azure.For more information, see Virtual machine and cloud service sizes for Azure.

Tiempo de traslado al servicio Azure PostgreSQL (PaaS)Time to move to Azure PostgreSQL Service (PaaS)

  • Azure Database for PostgreSQL es la solución adecuada para las aplicaciones diseñadas para la nube cuando la productividad del desarrollador y un plazo de comercialización rápido de las nuevas soluciones son factores críticos.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. Con una funcionalidad mediante programación de tipo DBA, el servicio es idóneo para arquitectos y desarrolladores de la nube, puesto que reduce la necesidad de administrar el sistema operativo y la base de datos subyacentes.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.

  • Si quiere evitar el tiempo y los gastos de adquirir nuevo hardware local, PostgreSQL en máquinas virtuales de Azure es la solución adecuada para las aplicaciones que necesitan un control granular y la personalización del motor de PostgreSQL que no admite el servicio o que requiere acceso al sistema operativo subyacente.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.

Pasos siguientesNext steps