Существует два основных типа баз данных в облаке: базы данных, установленные на виртуальных машинах в облаке, и базы данных, доступные как предложения «база данных как сервис».
При использовании базы данных, установленной на виртуальной машине в облаке, вы получаете доступ к виртуальной машине, на которой установлена база данных, и обычно отвечаете за ее обслуживание. Как правило, это действует независимо от того, устанавливаете ли вы базу данных на виртуальной машине или используете образ для запуска экземпляра, включающего установку базы данных. Вы также отвечаете за большинство задач по обслуживанию этих типов баз данных.
Это отличается от предложений «база данных как сервис». Для этих типов баз данных и хранилищ данных у вас нет доступа к машине, которая обслуживает базу данных или хранилище данных, и вам не нужно выполнять задачи обслуживания, такие как применение пакетов обновлений безопасности, в базе данных, хранилище данных или операционной системе. Однако это также означает, что вы зачастую не можете контролировать изменения в функциональности, вносимые поставщиком сервиса. Например, если они удаляют поддержку опции или изменяют поведение существующей опции, которую вы используете, эти изменения вступят в силу, когда поставщик выпустит обновления.
Подключение программного обеспечения ArcGIS к базам данных или хранилищам данных в облаке должно осуществляться с компьютеров в том же облаке. Для наилучшей производительности подключения должны происходить из компьютеров одного региона облака. В большинстве случаев производительность подключения и запросов низкая, когда вы подключаетесь из локальных клиентов ArcGIS к базам данных или хранилищам данных в облаке, подключаетесь из клиентов ArcGIS в облаке к локальным базам данных или хранилищам данных или устанавливаете подключения между клиентами и базами данных или хранилищами данных в разных облачных регионах. В этих сценариях может истечь время ожидания подключения к базе данных.
Поддержка баз данных, установленных в облаке
Чтобы определить, поддерживается ли облачная платформа для использования с ArcGIS, необходимо знать спецификации облачных виртуальных машин. Облачная платформа поддерживается для использования с базой данных, которую поддерживает ArcGIS, до тех пор, пока виртуальные машины, предоставляемые на этой облачной платформе, соответствуют требованиям операционной системы и спецификации системы для использования с клиентами ArcGIS и базой данных, которую вы хотите установить.
Поддержка этих виртуальных машин основана на предположении, что виртуальные машины ведут себя так же, как физическая машина, доступная локально и имеющая те же спецификации. В большинстве случаев Служба поддержки Esri пытается повторить проблемы, используя локальные компьютеры с теми же характеристиками, что и облачная виртуальная машина, которую вы используете.
Кроме того, Oracle Base Database Service сертифицирована для использования с ArcGIS.
Поддерживаемые облачные сервисы баз данных
Esri предоставляет инструменты для развертывания ПО ArcGIS Enterprise, ArcGIS Desktop и других предложений для поддержки баз данных как сервисов на Amazon Web Services (AWS) и Microsoft Azure. При развертывании на этих двух облачных платформах, рекомендуется использовать специальные инструменты и образы Esri для упрощения развертывания и облегчения технической поддержки. Для облачных платформ, для которых Esri не предоставляет специализированного инструментария развертывания; поддержка ограничивается устранением специфичных для программного обеспечения ArcGIS проблем, которые могут быть повторены локально.
Для использования с ArcGIS поддерживаются следующие предложения «база данных как сервис». Когда перечислены младшие версии, они являются минимальными поддерживаемыми младшими версиями.
По приведенным ниже ссылкам можно перейти к внешней документации, предоставляемой поставщиками облачных платформ.
- Amazon Aurora (PostgreSQL-compatible edition) версий 13.18, 14.15, 15.10 и 16.6
AWS устанавливает совместимую версию PostGIS.
- Amazon Relational Database Service (RDS) for Oracle
- Amazon RDS for PostgreSQL версий 13.20, 14.17, 15.12 и 16.8
Для каждой из этих поддерживаемых версий Amazon RDS for PostgreSQL, ArcGIS поддерживает версии PostGIS, которые поддерживают Amazon Web Services.
- Версии Amazon RDS for SQL Server 2017, 2019 и 2022
- Google Cloud SQL for PostgreSQL версий 13.18, 14.15, 15.10 и 16.6
Для каждой из этих поддерживаемых версий Google Cloud SQL for PostgreSQL, ArcGIS поддерживает версии PostGIS, которые поддерживают Google Cloud.
- Google Cloud SQL for SQL Server 2017, 2019 и 2022
- Microsoft Azure Database for PostgreSQL (Flexible Server) 13.15, 14.12 и 15.7 и Microsoft Azure Cosmos DB for PostgreSQL версий 13.15, 14.12 и 15.7
Для каждой из этих поддерживаемых версий Microsoft Azure Database for PostgreSQL, ArcGIS поддерживает версии PostGIS, которые поддерживают Microsoft Azure.
- 12 версия Microsoft Azure SQL Database или Microsoft Azure SQL Managed Instance
- Oracle Autonomous Database — Autonomous Data Warehouse и Autonomous Transaction Processing
- SAP HANA Cloud
Инструменты геообработки поддерживаются в эквивалентных предложениях «база данных как сервис», если иное не указано в информации об использовании инструментов геообработки. Например, если сведения об использовании инструмента указывают, что инструмент поддерживается с PostgreSQL, он работает с Amazon RDS for PostgreSQL, Aurora PostgreSQL, Azure Database for PostgreSQL и Google Cloud SQL for PostgreSQL, если в сведении об использовании инструмента не сообщается, что они не поддерживаются.
Ограничения
При использовании предложений «база данных как сервис» с программным обеспечением ArcGIS следует учитывать следующие ограничения:
- Базы геоданных не поддерживаются в Microsoft Azure Cosmos DB for PostgreSQL.
- Поскольку вы не можете загрузить библиотеку ST_Geometry в предложение «база данных как сервис», поддерживаются только пространственные типы PostGIS при использовании Amazon Aurora (PostgreSQL-compatible edition), Amazon RDS for PostgreSQL, Google Cloud SQL for PostgreSQL и Microsoft Azure Database for PostgreSQL (все опции), и только пространственный тип SDO_Geometry поддерживается при использовании Amazon RDS for Oracle или Autonomous Transaction Processing.
- Следующие функции не представлены в базах геоданных в Amazon RDS for Oracle или Autonomous Transaction Processing: GDB_UTIL.get_extent(), GDB_UTIL.geometry_type и GDB_UTIL.spatial_ref_info().
- Amazon RDS for Oracle не входит в инструменты развертывания ArcGIS Enterprise on Amazon Web Services; вместо них используйте инструменты AWS для создания экземпляра Amazon RDS for Oracle.
- Если вы не используете или не можете использовать Инструменты облачного развертывания Esri для создания базы данных, и хотите создать базу геоданных в поддерживаемых ресурсах «база данных как сервис», перечисленных выше, вам необходимо использовать инструмент геообработки Включить многопользовательскую базу геоданных для создания базы геоданных. Не используйте инструмент Создать многопользовательскую базу геоданных.
- Поддерживаются только базы геоданных sde-schema при создании баз в Amazon RDS for SQL Server, Google Cloud SQL for SQL Server, Microsoft Azure SQL Database или Microsoft Azure SQL Managed Instance.
- Подключения с аутентификацией операционной системы не поддерживаются в направлении из клиентов ArcGIS для большинства предложений «база данных как сервис». Опции Microsoft Entra ID доступны при подключении к Azure SQL Database или Azure SQL Managed Instance.
- Если экземпляр SAP HANA Cloud содержит базу геоданных, подключающимся пользователям требуются права доступа EXECUTE ON ACQUIRE_APPLICATION_LOCK и EXECUTE ON RELEASE_APPLICATION_LOCK. Информацию о правах, необходимых для выполнения конкретных задач, см. в разделе Права доступа для баз геоданных в SAP HANA.
- Как и во всех сервисных предложениях, провайдеры базы данных как сервис могут изменять настройки и функциональность в своих предложениях даже во второстепенных версиях. Используя базу данных как сервис с ArcGIS, вы признаете, что изменения, внесенные поставщиком услуг, могут отрицательно повлиять на доступ ArcGIS к базе данных. Esri попытается исправить подобные проблемы в программном обеспечении ArcGIS из-за этих изменений. Однако время, необходимое для решения таких вопросов, будет оцениваться в каждом конкретном случае.
Поддерживаемые облачные хранилища данных
Облачные хранилища данных похожи на предложения "база данных как сервис": поставщик предоставляет вам хранилище данных, которое он обслуживает и обновляет. В ArcGIS поддерживаются следующие хранилища данных, размещенные в облачных средах:
Базы геоданных не поддерживаются в перечисленных ваше облачных хранилищах данных.
Программное обеспечение для подключения к базе данных или хранилищу данных
Клиентское программное обеспечение базы данных позволяет вам обмениваться данными между клиентским приложением и базой данных или хранилищем данных, к которым подключается клиент.
Когда вы устанавливаете клиент ArcGIS на виртуальную машину в облаке или подключаетесь к базе данных, перечисленной в разделе выше Поддерживаемых облачных сервисах баз данных, вам может потребоваться установить клиентские файлы системы управления базами данных на клиентской машине ArcGIS. Эти клиентские файлы доступны у соответствующих поставщиков баз данных. Следуйте инструкциям поставщиков для установки и настройки этих файлов, а также прочитайте информацию о подключении в справке ArcGIS для получения дополнительной конфигурации, необходимой для подключения из клиентов ArcGIS.
В большинстве случаев установите последнюю версию клиентского программного обеспечения базы данных, поддерживаемую версией базы данных, базы данных как сервиса или облачного хранилища данных, к которой вам необходимо получить доступ. Ниже приведены дополнительные требования или исключения из настоящего руководства:
- Минимальный ODBC-клиент SAP HANA, необходимый для подключения из ArcGIS, - это SAP HANA Cloud 2.15.17. Установите клиент ArcGIS на компьютере (физическом или виртуальном), который расположен как можно ближе к развертыванию SAP HANA Cloud.
- Для подключения Microsoft Azure SQL Database или Microsoft Azure SQL Managed Instance используйте хотя бы минимальную версию ODBC, поддерживаемую Microsoft.
- Чтобы подключиться из ArcGIS к BigQuery, установите драйвер ODBC Magnitude Simba версии 3.1.2.1004 и позднее.
- Для подключения к Snowflake из ArcGIS с использованием аутентификации на основе пары ключей установите драйвер ODBC Snowflake 3.4.0 или более поздней версии.
В следующих сценариях вам предоставляются клиенты базы данных, которые вам не нужно устанавливать и настраивать:
- Если вы используете образ Azure от Esri для развертывания ПО ArcGIS Enterprise и ArcGIS Pro, необходимые клиенты баз данных установлены, что позволяет подключиться к поддерживаемым ресурсам "база данных как сервис" на Azure. Аналогично, если вы используете инструменты развёртывания ArcGIS Enterprise on Amazon Web Services, необходимые клиенты баз данных уже установлены, что позволяет подключиться к поддерживаемым предложениям Amazon RDS.
- ArcGIS Enterprise on Kubernetes включает файлы клиентов для подключения к базам данных и облачным хранилищам данных, которые он поддерживает.