Select to view content in your preferred language

ArcMap 10.7.1 - client in Azure cloud in order to connect to SQL in Azure?

1066
4
Jump to solution
09-12-2022 11:00 PM
robert_at_work
Regular Contributor

Hi,

we have an ArcGIS Enterprise installation (10.7.1, Oracle SDE). We would like to do first steps into the cloud enviroment by creating a SQL dabase / service in Azure. Now the system requirements state:

10.7.1. - Link

"ArcGIS connections to Microsoft Azure must originate from machines within Microsoft Azure. "

Do I understand correctly - we won't be able to connect to any SQL DB/service in Azure as  long as the clients are still "on prem"?

 

For 10.8.1 the phrasing is slightly different - 

"Connections from ArcGIS software to databases in the cloud must originate from machines in the same cloud." - I could read as "if the client is in the cloud then it needs to be the same cloud as the database". I can also read as "if the database is in the cloud the client needs to be in the cloud as well" - so same as 10.7.1.

 

Can anyone shed some light on this? We will have  ArcMap and ArcGISServer clients (10.7.1.) on prem for the foreseeible future. Can we move the (SDE) database into the cloud or not?

 

Thank you, Rob

 

 

0 Kudos
1 Solution

Accepted Solutions
ChristopherPawlyszyn
Esri Contributor

I think it'd be safer to say there's no mechanism in place to prevent an on-premise client from connecting to a cloud-hosted database, but the technical limitation is that performance will suffer due to the increased latency. That technical limitation is the reason that Esri is unable to support such a configuration.

 

As a proof of concept it may work, but I would be extremely hesitant to implement a hybrid architecture in production due to the reasons I outlined above.


-- Chris Pawlyszyn

View solution in original post

4 Replies
ChristopherPawlyszyn
Esri Contributor

The major problem you'll run into with on-prem clients accessing cloud RDBMS instances is the increased latency. The database connections are very chatty, so any increased network latency will be very noticeable with your desktop-based workflows. Some organizations have ExpressRoute links that reduce the latency to a reasonable threshold, but that also adds complexity to the networking side of things.

 

As a general rule of thumb, I would try a proof of concept where you access the cloud-hosted database from desktop clients and try some typical workflows and see if the increase in transaction times is tolerable.

 

Another aspect is that if the latency increases (due to ISP routing issues or changes in the network path), technical support cannot help with troubleshooting/identifying the issue since it is expressly discouraged in the documentation. The recommendation is that all components exist within the same datacenter/cloud provider region for the lowest latency and highest chance of success.

 

Some customers have also implemented a scheduled synchronization of on-prem and cloud enterprise geodatabases, which comes at the expense of lag time before the cloud database is up-to-date, but allows for the hybrid structure you're proposing.


-- Chris Pawlyszyn
0 Kudos
robert_at_work
Regular Contributor

Hi Christopher,

thank you for your explantion. So - from a technical point of view ArcMap 10.7.1. can connect to SQL in Azure? There is no technical limitation that AcMap 10.7.1 client needs to be in Azure as well?

With regards to lantency - we just want to get started with Azure and  test different options. The easiest step to start with  is to move the database into the cloud. 

 

Thanks Robert

 

 

0 Kudos
ChristopherPawlyszyn
Esri Contributor

I think it'd be safer to say there's no mechanism in place to prevent an on-premise client from connecting to a cloud-hosted database, but the technical limitation is that performance will suffer due to the increased latency. That technical limitation is the reason that Esri is unable to support such a configuration.

 

As a proof of concept it may work, but I would be extremely hesitant to implement a hybrid architecture in production due to the reasons I outlined above.


-- Chris Pawlyszyn
NiekGoorman1
Regular Contributor

Hi, we've had a 10.7.1 ArcGIS Enterprise install running on Azure VMs with SQL SDEs hosted in Azure as well. You can connect to it from other locations fine (e.g. ArcGIS Desktop) but it will be slow. For some SDE-intensive work I temporarily spun up an Azure VM to speed things up.

0 Kudos