Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этой статье представлен обзор Базы данных Azure для PostgreSQL, помогающий ознакомиться с ключевыми функциями и основными понятиями.
База данных Azure для PostgreSQL — это полностью управляемая служба баз данных, предназначенная для обеспечения детального контроля и гибкости функций управления базами данных и параметров конфигурации. Служба обеспечивает гибкость и настройки конфигурации сервера на основе ваших требований. Архитектура позволяет сопоставлять ядро СУБД с уровнем клиента для снижения задержки и выбирать высокий уровень доступности в пределах одной зоны доступности и в нескольких зонах доступности. Гибкий экземпляр сервера Базы данных Azure для PostgreSQL также предоставляет средства управления оптимизацией затрат с возможностью остановки и запуска сервера и масштабируемого вычислительного уровня, идеально подходящего для рабочих нагрузок, которые не нуждаются в полной вычислительной емкости. Служба поддерживает различные основные версии сообщества PostgreSQL. Дополнительные сведения о поддерживаемых версиях см. в статье "Поддерживаемые версии PostgreSQL" в Базе данных Azure для PostgreSQL. Служба доступна в различных регионах Azure.
База данных Azure для PostgreSQL лучше всего подходит для:
- Разработки приложений, требующие контроля и настройки.
- Высокий уровень доступности с избыточностью между зонами.
- Управляемые периоды обслуживания.
Архитектура и высокий уровень доступности
Модель развертывания Базы данных Azure для PostgreSQL предназначена для обеспечения высокой доступности в одной зоне доступности и в нескольких зонах доступности. В этой архитектуре ресурсы вычислений и хранилища разделены. Ядро СУБД работает в контейнере на виртуальной машине Linux, а файлы данных находятся в службе хранилища Azure. Хранилище поддерживает три локально избыточных синхронных копии файлов базы данных, обеспечивая устойчивость данных.
Если вы настраиваете высокодоступную зону избыточности, служба подготавливает и поддерживает теплый резервный сервер в пределах зоны доступности в одном регионе Azure. Изменения данных на исходном сервере синхронно реплицируются на резервный сервер во избежание потери данных. При высокой доступности с избыточностью между зонами после запуска планового или внепланового события переключения при отказе резервный сервер немедленно выходит в оперативный режим и становится доступным для обработки входящих транзакций. Эта функция позволяет обеспечить устойчивость службы от сбоя зоны доступности в регионе Azure, поддерживающем несколько зон доступности, как показано на следующем рисунке.
Дополнительные сведения см. в разделе "Высокий уровень доступности ".
автоматизированная установка патчей с контролируемым окном обслуживания.
Служба выполняет автоматизированную установку исправлений основного оборудования, операционной системы и механизма базы данных. Установка исправлений включает обновления для системы безопасности и программного обеспечения. Запланированный выпуск обслуживания включает минорные обновления версий для ядра PostgreSQL. Вы можете настроить расписание исправления для управления системой или определить пользовательское расписание. Во время расписания обслуживания применяется исправление, и сервер может потребоваться перезапустить в рамках процесса исправления для завершения обновления. С помощью настраиваемого расписания можно сделать цикл исправлений предсказуемым и выбрать период обслуживания с минимальным воздействием на ваш бизнес. Как правило, служба следует ежемесячному расписанию выпуска в рамках непрерывной интеграции и выпуска.
Автоматические резервные копии
База данных Azure для PostgreSQL автоматически создает резервные копии серверов и сохраняет их в хранилище, избыточном в зоне региона (ZRS). Вы можете восстановить сервер до любой точки в течение периода хранения резервных копий. По умолчанию срок хранения резервных копий составляет 7 дней. При необходимости можно настроить срок хранения до 35 дней. Все резервные копии шифруются с помощью 256-разрядного шифрования AES. Дополнительные сведения см. в разделе "Резервные копии".
Быстрая настройка производительности и масштабирования
База данных Azure для PostgreSQL доступна на трех уровнях вычислений: всплесковый, общего назначения и оптимизированный под память. Уровень "Импульсный" лучше всего подходит для разработки с низкими затратами и рабочих нагрузок с низкой параллельностью, не требующих постоянной вычислительной мощности. Уровни общего назначения и оптимизированные для работы с памятью лучше подходят для рабочих нагрузок, требующих высокой параллельности, масштабируемости и прогнозируемой производительности. Вы можете создать свое первое приложение на небольшой базе данных в течение нескольких долларов в месяц, а затем легко настроить масштаб в соответствии с потребностями вашего решения.
Остановка и запуск сервера для снижения уровня TCO
База данных Azure для PostgreSQL позволяет остановить и запустить сервер по запросу, чтобы снизить TCO. Выставление счетов на уровне вычислений останавливается немедленно при остановке сервера. Эта функция может обеспечить значительную экономию затрат во время разработки, тестирования и предсказуемых производственных рабочих нагрузок, ограниченных по времени. Сервер остается остановлен в течение семи дней, если вы не перезапустите его раньше.
Безопасность корпоративного уровня
База данных Azure для PostgreSQL использует проверенный модуль шифрования FIPS 140-2 для шифрования неактивных данных. Служба шифрует данные, включая резервные копии и временные файлы, созданные при выполнении запросов. Он использует 256-разрядный шифр AES, включенный в шифрование службы хранилища Azure, и ключи могут управляться системой (по умолчанию). База данных Azure для PostgreSQL шифрует данные в движении с использованием протокола SSL/TLS, применяемого по умолчанию. Служба применяет и поддерживает TLS версии 1.2 и более поздних версий.
Гибкий экземпляр сервера Базы данных Azure для PostgreSQL обеспечивает полный частный доступ к серверам с помощью виртуальной сети Azure. Серверы в виртуальной сети Azure могут быть доступны и подключены только через частные IP-адреса. При интеграции с виртуальной сетью общедоступный доступ запрещен и серверы не могут быть достигнуты с помощью общедоступных конечных точек.
Мониторинг и оповещение
База данных Azure для PostgreSQL имеет встроенные функции мониторинга производительности и оповещения. Все метрики Azure имеют одноминутный интервал, каждая из которых включает 30 дней истории. Вы можете настроить оповещения на основе метрик. Служба предоставляет метрики сервера узла для мониторинга использования ресурсов и позволяет настраивать журналы медленных запросов. С помощью этих средств можно быстро оптимизировать рабочие нагрузки и настроить сервер для оптимальной производительности.
Встроенное средство PgBouncer
Гибкий экземпляр сервера Базы данных Azure для PostgreSQL имеет встроенный PgBouncer и пул соединений. Вы можете включить его и подключить приложения к гибкому экземпляру сервера Базы данных Azure для PostgreSQL через PgBouncer с помощью того же имени узла и порта 6432. При включении PgBouncer также доступен для эластичных кластеров в порте 8432.
Регионы Azure
Одним из преимуществ выполнения рабочей нагрузки в Azure является глобальный доступ. База данных Azure для PostgreSQL в настоящее время доступна в следующих регионах Azure:
| Region | Вычислительные ресурсы Intel | Вычисление AMD | Конфиденциальные вычисления | Высокий уровень доступности, зонально-избыточный | Та же зона высокой доступности | Геоизбыточное резервное копирование |
|---|---|---|---|---|---|---|
| Australia Central | ✅ (v3/v4/v5) | ❌ | ❌ | ❌ | ✅ | ✅ |
| Центральная Австралия 2 * | ✅ (v3/v4/v5) | ❌ | ❌ | ❌ | ✅ | ❌ |
| Australia East | ✅ (v3/v4/v5/v6) | ✅ (v5) | ❌ | ✅ | ✅ | ✅ |
| Australia Southeast | ✅ (v3/v4/v5) | ❌ | ❌ | ❌ | ✅ | ✅ |
| Восточная Австрия | ✅ (v3/v4/v5) | ✅ (v5) | ❌ | ✅ | ✅ | ❌ |
| Бельгия Центральная | ✅ (v3/v4/v5) | ✅ (v5) | ❌ | ✅ | ✅ | ❌ |
| Brazil South | ✅ (v3/v4/v5) | ❌ | ❌ | ✅ $ | ✅ | ❌ |
| Юго-Восточная Бразилия * | ✅ (v3/v4/v5) | ❌ | ❌ | ❌ | ✅ | ❌ |
| Canada Central | ✅ (v3/v4/v5) | ✅ (v5) | ❌ | ✅ | ✅ | ✅ |
| Canada East | ✅ (v3/v4/v5) | ✅ (v5) | ❌ | ❌ | ✅ | ✅ |
| Central India | ✅ (v3/v4/v5) | ❌ | ❌ | ✅ $ | ✅ | ✅ |
| Central US | ✅ (v3/v4/v5) | ❌ | ❌ | ✅ | ✅ | ✅ |
| Chile Central | ✅ (v3/v4/v5) | ✅ (v5) | ❌ | ✅ | ✅ | ❌ |
| Восточный Китай 2 | ✅ (v3/v4) | ❌ | ❌ | ❌ | ✅ | ❌ |
| Восточный Китай 3 | ✅ (v3/v4) | ❌ | ❌ | ❌ | ✅ | ✅ |
| Северный Китай 2 | ✅ (v3/v4) | ❌ | ❌ | ❌ | ✅ | ❌ |
| Северный Китай 3 | ✅ (v3/v4/v5) | ❌ | ❌ | ✅ | ✅ | ✅ |
| East Asia | ✅ (v3/v4/v5) | ✅ (v6) | ❌ | ✅ $ ** | ✅ | ✅ |
| East US | ✅ (v3/v4/v5) | ✅ (v5) | ❌ | ✅ $ | ✅ | ✅ |
| Восточная часть США 2 | ✅ (v3/v4) | ❌ | ❌ | ✅ $ | ✅ | ✅ |
| France Central | ✅ (v3/v4/v5) | ❌ | ❌ | ✅ | ✅ | ✅ |
| France South | ✅ (v3/v4/v5) | ❌ | ❌ | ❌ | ✅ | ✅ |
| Северная Германия* | ✅ (v3/v4/v5) | ❌ | ❌ | ❌ | ✅ | ✅ |
| Центрально-Западная Германия | ✅ (v3/v4/v5) | ❌ | ❌ | ✅ $ | ✅ | ✅ |
| Indonesia Central | ✅ (v3/v4/v5) | ✅ (v5/v6) | ❌ | ✅ | ✅ | ❌ |
| Israel Central | ✅ (v3/v4) | ❌ | ❌ | ✅ | ✅ | ❌ |
| Italy North | ✅ (v3/v4/v5) | ❌ | ❌ | ✅ | ✅ | ❌ |
| Japan East | ✅ (v3/v4) | ❌ | ❌ | ✅ | ✅ | ✅ |
| Japan West | ✅ (v3/v4/v5) | ✅ (v6) | ❌ | ❌ | ✅ | ✅ |
| Jio, Центральная Индия | ✅ (версия 3) | ❌ | ❌ | ❌ | ✅ | ✅ |
| Jio Индия Запад | ✅ (версия 3) | ❌ | ❌ | ❌ | ✅ | ✅ |
| Korea Central | ✅ (v3/v4/v5) | ❌ | ❌ | ✅ ** | ✅ | ✅ |
| Korea South | ✅ (v3/v4/v5) | ❌ | ❌ | ❌ | ✅ | ✅ |
| Malaysia West | ✅ (v3/v4/v5) | ✅ (v5/v6) | ❌ | ✅ | ✅ | ❌ |
| Mexico Central | ✅ (v3/v4) | ❌ | ❌ | ✅ $ | ✅ | ❌ |
| Северная часть Новой Зеландии | ✅ (v3/v4/v5) | ❌ | ❌ | ✅ | ✅ | ❌ |
| Центрально-северная часть США | ✅ (v3/v4/v5) | ✅ (v5) | ❌ | ❌ | ✅ | ✅ |
| North Europe | ✅ (v3/v4/v5) | ❌ | ✅ (v5) | ✅ $ | ✅ | ✅ |
| Восточная Норвегия* | ✅ (v3/v4/v5) | ✅ (v5) | ❌ | ✅ | ✅ | ✅ |
| Norway West | ✅ (v3/v4/v5) | ❌ | ❌ | ❌ | ✅ | ✅ |
| Poland Central | ✅ (v3/v4) | ❌ | ❌ | ✅ | ✅ | ❌ |
| Qatar Central | ✅ (v3/v4) | ❌ | ❌ | ✅ $ | ✅ | ❌ |
| Северная часть ЮАР | ✅ (v3/v4/v5) | ❌ | ❌ | ✅ | ✅ | ✅ |
| Западная часть ЮАР* | ✅ (v3/v4/v5) | ❌ | ❌ | ❌ | ✅ | ✅ |
| Центрально-южная часть США | ✅ (v3/v4) | ❌ | ❌ | ✅ $ | ✅ | ✅ |
| South India | ✅ (v3/v4/v5) | ✅ (v6) | ❌ | ✅ | ✅ | ✅ |
| Southeast Asia | ✅ (v3/v4) | ❌ | ❌ | ✅ $ | ✅ | ✅ |
| Spain Central | ✅ (v3/v4) | ❌ | ❌ | ✅ | ✅ | ❌ |
| Sweden Central | ✅ (v3/v4/v5) | ❌ | ❌ | ✅ | ✅ | ✅ |
| Switzerland North | ✅ (v3/v4/v5) | ❌ | ❌ | ✅ | ✅ | ✅ |
| Западная Швейцария* | ✅ (v3/v4/v5) | ❌ | ❌ | ❌ | ✅ | ✅ |
| Центральная часть ОАЭ* | ✅ (v3/v4/v5) | ❌ | ❌ | ❌ | ✅ | ✅ |
| UAE North | ✅ (v3/v4/v5) | ❌ | ✅ (v5) | ✅ | ✅ | ✅ |
| UK South | ✅ (v3/v4/v5) | ✅ (v5) | ❌ | ✅ | ✅ | ✅ |
| UK West | ✅ (v3/v4/v5) | ✅ (v5) | ❌ | ❌ | ✅ | ✅ |
| Правительство США Аризона | ✅ (v3/v4) | ❌ | ❌ | ❌ | ✅ | ❌ |
| US Gov (Техас) | ✅ (v3/v4) | ❌ | ❌ | ❌ | ✅ | ❌ |
| Правительство США (Вирджиния) | ✅ (v3/v4) | ❌ | ❌ | ✅ | ✅ | ✅ |
| Центрально-западная часть США | ✅ (v3/v4/v5) | ❌ | ❌ | ❌ | ✅ | ✅ |
| West Europe | ✅ (v3/v4/v5) | ❌ | ✅ (v5) | ✅ $ | ✅ | ✅ |
| West US | ✅ (v3/v4/v5) | ✅ (v5) | ❌ | ❌ | ✅ | ✅ |
| западная часть США 2 | ✅ (v3/v4) | ❌ | ❌ | ✅ $ | ✅ | ✅ |
| Запад США 3 | ✅ (v3/v4/v5) | ✅ (v5) | ❌ | ✅ ** | ✅ | ❌ |
В этих регионах временно заблокированы новые развертывания с избыточностью зоны с высоким уровнем доступности. Служба полностью поддерживает уже подготовленные серверы высокой доступности.
Развертывания новых серверов временно блокируются в этих регионах. Служба полностью поддерживает уже подготовленные серверы.
Теперь, когда вы развертываете новые серверы в этих регионах, можно обеспечить высокую отказоустойчивость с зональной избыточностью. Для существующих серверов, развернутых в зоне доступности (AZ) без предпочтений (эта информация доступна на портале Azure), до того как регион начал поддерживать зоны доступности, даже при включении зонально-избыточной высокой доступности (HA), резервный сервер создаётся в той же зоне доступности (однозонное HA), что и основной сервер. Чтобы включить высокую доступность с зональной избыточностью в таких случаях, ознакомьтесь с этими специальными рекомендациями.
(*) Некоторые регионы ограничены доступом для поддержки конкретных сценариев клиентов, таких как аварийное восстановление в стране или регионе. Доступ к этим регионам можно получить только по запросу, создав новый запрос на поддержку.
Note
Если ваше приложению требуется зонально-избыточный высокий уровень доступности, и эта опция недоступна в предпочитаемом регионе Azure, рассмотрите возможность использования других регионов в той же географической зоне, где доступна зонально-избыточная доступность, например, Восток США для Восток США 2, Центральный США для Северо-Центрального США и т. д.
Ограничения семейства SKU V6
- Масштабирование с семейства SKU V6 до "Burstable" уровня не поддерживается.
- Масштабирование из бёрстаемого семейства SKU в семейство SKU V6 не поддерживается.
- Интеграция виртуальной сети не поддерживается.
Migration
База данных Azure для PostgreSQL использует сообщественную версию PostgreSQL. Эта версия обеспечивает полную совместимость приложений и требует минимального рефакторинга для переноса существующего приложения, разработанного в обработчике PostgreSQL, в Базу данных Azure для PostgreSQL.
Azure Database Migration Service — для безупречной и упрощенной миграции на Azure Database для PostgreSQL с минимальным временем простоя используйте службу Azure Database Migration Service. Ознакомьтесь с информацией о службе миграции в базе данных Azure для PostgreSQL. - Дамп и восстановление — для оффлайн-миграций, где вы можете позволить себе некоторый простой, использование инструментов сообщества, таких как pg_dump и pg_restore, обеспечивает самый быстрый способ миграции. Дополнительные сведения см. в статье "Миграция с помощью дампа и восстановления ".
Отзывы и поддержка
Если у вас есть вопросы или предложения о Базе данных Azure для PostgreSQL, вы можете получить справку и поддержку по следующим каналам:
- Чтобы обратиться в службу поддержки Azure, отправьте запрос на портал Azure.
- Чтобы устранить проблему с учетной записью, отправьте запрос в службу поддержки на портале Azure.
- Чтобы предоставить отзыв или запросить новые функции, создайте запись с помощью UserVoice.