You can use an Esri ArcGIS Enterprise Amazon Machine Image (AMI) to launch several different architectures on Amazon Web Services (AWS). Esri provides the following deployment tools to help you prepare and create ArcGIS Enterprise deployments on AWS using Esri AMIs:
You can also use an Esri AMI and AWS Management Console to deploy ArcGIS on AWS.
ArcGIS Enterprise Cloud Builder for Amazon Web Services
ArcGIS Enterprise Cloud Builder for Amazon Web Services includes a graphical user interface application (available beginning with ArcGIS 10.7.1) and ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services.
The command utility takes information you provide in JSON files and the Esri CloudFormation templates to automate preparatory steps such as creating a network stack and Amazon Simple Storage Service (S3) bucket and uploading your ArcGIS authorization files and your SSL certificates to the bucket. ArcGIS Enterprise Cloud Builder CLI for AWS also uses information you provide in JSON files to create different ArcGIS architectures.
The ArcGIS Enterprise Cloud Builder for Amazon Web Services app guides you through options for provisioning resources and creating ArcGIS deployments. It takes the information you provide and populates the same JSON files as ArcGIS Enterprise Cloud Builder CLI for AWS. Both the app and the command utility create the following deployment types:
- A base ArcGIS Enterprise deployment
- A base ArcGIS Enterprise deployment plus federated ArcGIS Server roles such as ArcGIS GIS Server, ArcGIS GeoEvent Server, ArcGIS GeoAnalytics Server, ArcGIS Image Server, a raster analysis server, and image hosting servers
- Stand-alone ArcGIS Server sites (that can be federated with your ArcGIS Enterprise deployment if needed)
AWS CloudFormation templates
Esri provides sample AWS CloudFormation templates to deploy the architectures described in AWS CloudFormation and ArcGIS.
You can use these templates with Python or Windows PowerShell tools to automate deployments of these same architectures.
AWS tools and ArcGIS Enterprise deployments
You can build the same architectures manually on AWS as you can when deploying on-premises. To do this, use the AWS Management Console. To use this option, however, you need to be proficient in configuring the components of ArcGIS Enterprise and proficient in AWS.
When you build your site using the AWS Management Console, you can use an Esri AMI, or you can use a custom AMI that you have derived from one of the Esri AMIs to create instances that include ArcGIS Server, Portal for ArcGIS, and ArcGIS Data Store. In either case, you are responsible for creating supporting components such as the following:
- An Amazon Elastic Load Balancer—If your deployment includes a multiple-machine ArcGIS Enterprise portal or ArcGIS Server site, you must launch an Elastic Load Balancer and add the machines to it.
- Enterprise geodatabases (optional)—If you want to store data in an enterprise geodatabase on AWS, you must create the database or database service on AWS, create the geodatabase in it, and register it with your ArcGIS Server site.
- Amazon Elastic IP addresses—If you create a single-machine ArcGIS Enterprise portal or connect to a database on AWS, assign the instance an Elastic IP address.
Considerations for ArcGIS Server sites used with ArcGIS API for JavaScript applications on Microsoft Windows
If you'll be hosting ArcGIS API for JavaScript applications on a Windows instance to use with an ArcGIS Server site you created directly from an Esri ArcGIS Enterprise AMI, you must configure ArcGIS Web Adaptor with the ArcGIS Server site. The Esri AMIs include ArcGIS Web Adaptor, so you only need to sign in to your instance and configure the web adaptor. See Strategies for web app deployment on AWS for more information and instructions.