ArcGIS Enterprise
Esri

Esri CloudFormation Templates

CloudFormation templates to deploy ArcGIS Enterprise on Amazon Web Services

The following templates use CloudFormation to create a ArcGIS Enterprise deployment or ArcGIS Server roles on Amazon Web Services (AWS).

  • Before using a template, read the Readme file for the sample template you want to use. Make sure you follow the directions to set up the required components first.
  • Click Launch Stack to use a template. You will be taken to the AWS Console. Sign in to your Amazon Web Services account, and enter the required parameters for the template.
  • For more information, see the ArcGIS Enterprise on Amazon help and ArcGIS Enterprise on Windows or ArcGIS Enterprise on Linux

ArcGIS Enterprise needs to run in a VPC environment. Most Amazon Web Services accounts have a default AWS VPC created. You use this default VPC, create another VPC manually, or use the template described in the next section to create a VPC. However you create the VPC, it needs to have the following properties set:

  • DNS resolution: Set to yes.
  • DNS hostname: Set to yes.
  • DHCP options set: You must have both domain-name and domain-name-servers set. For example:
    domain-name=ec2.internal; domain-name-servers=AmazonProvided

Templates for Regular AWS Regions

Create a VPC to deploy ArcGIS Enterprise

Use this template to create a VPC environment for your ArcGIS Enterprise deployment.

Template Name Description View Launch
Create an Amazon VPC Create an Amazon VPC with two subnets that ArcGIS Enterprise can be deployed in. ReadMe View Launch Stack

Deploy base ArcGIS Enterprise

A base ArcGIS Enterprise deployment includes Portal for ArcGIS, a GIS Server to be used as the portal's hosting server, and a relational and a tile cache data store created through ArcGIS Data Store and registered with the portal's hosting server.

These templates create a base ArcGIS Enterprise deployment You also have the option to include a spatiotemporal big data store with your base deployment when you use the following templates.

Template Name Description Platform View Launch
Single-machine deployment Create a base ArcGIS Enterprise deployment on a single machine. This is the minimal all-in-one configuration, where all the components are installed on a single instance. ReadMe Windows 2012 R2 View Launch Stack
Ubuntu LTS 16.04 View Launch Stack
Highly available deployment Create a highly available deployment with two machines. Both machines contain all ArcGIS Enterprise components. The second machine acts as a standby ArcGIS Enterprise machine, which minimizes downtime in scenarios when one machine is unavailable. ReadMe Windows 2012 R2 View Launch Stack
Ubuntu LTS 16.04 View Launch Stack
Disaster recovery deployment in a different region Build an identical ArcGIS Enterprise deployment in a different region and periodically synchronize content from the active deployment to a deployment in a different region. If the active deployment goes offline, you can switch your clients to use the second deployment. ReadMe Windows&Ubuntu ReadMe

Deploy additional ArcGIS Server deployments

In addition to the base ArcGIS Enterprise deployment, you can add functionality and capacity with additional ArcGIS Server sites.

Template Name Description Platform View Launch
ArcGIS GIS Server This template creates a general purpose GIS Server site that you can federate with the portal in your base ArcGIS Enterprise deployment. ReadMe Windows 2012 R2 View Launch Stack
Ubuntu LTS 16.04 View Launch Stack
ArcGIS Image Server This template creates an ArcGIS Image Server that you can federate to the portal in your base Enterprise deployment and additionally set as the portal's raster analysis server. ReadMe Windows 2012 R2 View Launch Stack
Ubuntu LTS 16.04 View Launch Stack
ArcGIS GeoAnalytics Server This template creates an ArcGIS GeoAnalytics Server that you need to federate to the portal in your ArcGIS Enterprise deployment and set as the portal's GeoAnalytics Server. ArcGIS GeoAnalytics Server requires you to have a spatiotemporal big data store, which must run on separate instances from the other components. ReadMe Windows 2012 R2 View Launch Stack
Ubuntu LTS 16.04 View Launch Stack
ArcGIS GeoEvent Server This template creates a single-machine ArcGIS GeoEvent Server that you can federate with the portal in a base ArcGIS Enterprise deployment. To archive stream service data, you must have a spatiotemporal big data store, which must run on separate instances from the other components.ReadMe Windows 2012 R2 View Launch Stack
Ubuntu LTS 16.04 View Launch Stack
Stand-alone ArcGIS Server sites Create an autoscaling group of stand-alone ArcGIS Server sites behind an Elastic Load Balancer. You can create a GIS Server site, Image Server site, or GeoEvent Server site. ReadMe Windows&Ubuntu View Launch Stack

Templates for GovCloud Region

The Esri ArcGIS Enterprise AMIs in GovCloud region are only shared to Esri customers. Please contact Esri customer service to get access to these AMIs.

GovCloud: Create a VPC to deploy ArcGIS Enterprise

Template Name Description View Launch
Create an Amazon VPC Create an Amazon VPC with two subnets that ArcGIS Enterprise can be deployed in. ReadMe View Launch Stack

GovClould: Deploy base ArcGIS Enterprise

Template Name Description Platform View Launch
Single-machine deployment Create a base ArcGIS Enterprise deployment on a single machine. This is the minimal all-in-one configuration, where all the components are installed on a single instance. ReadMe Windows 2012 R2 View Launch Stack
Ubuntu LTS 16.04 View Launch Stack
Highly available deployment Create a highly available deployment with two machines. Both machines contain all ArcGIS Enterprise components. The second machine acts as a standby ArcGIS Enterprise machine, which minimizes downtime in scenarios when one machine is unavailable. ReadMe Windows 2012 R2 View Launch Stack
Ubuntu LTS 16.04 View Launch Stack

GovCloud: Deploy additional ArcGIS Server deployments

Template Name Description Platform View Launch
ArcGIS GIS Server This template creates a general purpose GIS Server site that you can federate with the portal in your base ArcGIS Enterprise deployment. ReadMe Windows 2012 R2 View Launch Stack
Ubuntu LTS 16.04 View Launch Stack
ArcGIS Image Server This template creates an ArcGIS Image Server that you can federate to the portal in your base Enterprise deployment and additionally set as the portal's raster analysis server. ReadMe Windows 2012 R2 View Launch Stack
Ubuntu LTS 16.04 View Launch Stack
ArcGIS GeoAnalytics Server This template creates an ArcGIS GeoAnalytics Server that you need to federate to the portal in your ArcGIS Enterprise deployment and set as the portal's GeoAnalytics Server. ArcGIS GeoAnalytics Server requires you to have a spatiotemporal big data store, which must run on separate instances from the other components. ReadMe Windows 2012 R2 View Launch Stack
Ubuntu LTS 16.04 View Launch Stack
ArcGIS GeoEvent Server This template creates a single-machine ArcGIS GeoEvent Server that you can federate with the portal in a base ArcGIS Enterprise deployment. To archive stream service data, you must have a spatiotemporal big data store, which must run on separate instances from the other components.ReadMe Windows 2012 R2 View Launch Stack
Ubuntu LTS 16.04 View Launch Stack
Stand-alone ArcGIS Server sites Create an autoscaling group of stand-alone ArcGIS Server sites behind an Elastic Load Balancer. You can create a GIS Server site, Image Server site, or GeoEvent Server site. ReadMe Windows&Ubuntu View Launch Stack

Automate CloudFormation stack creation using Python and PowerShell

You can create a ClouldFormation stack using AWS Command Line Interface, AWS Tools for Windows PowerShell, and AWS SDKs for different languages. See Tools for Amazon Web Services for more information. Sample Python and PowerShell scripts are provided to create ArcGIS Enterprise and ArcGIS Server CloudFormation stacks.

To run the Python script:

  • Make sure you have Python installed. Python is installed with ArcGIS Desktop and ArcGIS Server under the C:\Python27\ folder or <ArcGIS Server Installation Directory>/arcgis/server/tools folder on Linux.
  • Download and install AWS SDK for Python (boto).
  • Download sample python scripts and run them with the parameters required by your CloudFormation templates.
    For example, the single-machine ArcGIS Enterprise file, cf_parameters_win_allinone_webgisstack.json, defines the parameters required to deploy all base ArcGIS Enterprise components on one Windows instance on AWS. Modify the parameters accordingly. Run the file by typing:

    >> python cloudformation_stack_creation_105.py <Your AWS Access key> <Your AWS Secret Access Key> cf_parameters_win_allinone_webgisstack.json

To run the PowerShell script:

  • Download and install AWS Tools for Windows PowerShell.
  • Download sample PowerShell scripts and modify accordingly.
  • Two sample Powershell scripts are included in the downloaded zip file:
    • arcgis-WebGIS-ha-windows.ps1 : Use this to create a highly available ArcGIS Enterprise deployment on Windows.
    • arcgis-server-ubuntutu.ps1: Use this to create an ArcGIS Server site that uses DynamoDB and S3 for the site's configuration store.

Troubleshooting guide

See Troubleshoot AWS CloudFormation stack creation in the ArcGIS Enterprise on Amazon Web Services help for information on how to identify and correct issues you may encounter when launching a CloudFormation stack using the Esri sample templates.

Issues:

  • At 10.5, for base enterprise deployments, StoreType: "CloudStore" option does NOT work in "Ohio" (us-east-2), "Montreal" (ca-central-1), "London" (eu-west-2), "GovCloud" (us-gov-west-1).

ArcGIS Enterprise

  • Home
  • Documentation
  • Pricing
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

About Esri

  • About Us
  • Careers
  • Insiders Blog
  • User Conference
  • Developer Summit
Esri
© Copyright 2017 Environmental Systems Research Institute, Inc. Privacy Legal