Skip to main content

Create an AMI that contains ArcGIS software

An Amazon Machine Image (AMI) defines the programs and settings that will be applied when you launch an Amazon Elastic Compute Cloud (EC2) instance.

Creating your own AMI allows you to choose the operating system you require, add resources such as Elastic Block Store (EBS) volumes, change settings, load data, or install software that will apply to all deployments you create. Customizing an instance and creating your own AMI from it allows you to use it as a starting point for your next deployment.

You can run Amazon Web Services (AWS) CloudFormation templates provided by Esri to create a custom AMI. See the following for more information:

License:

AMIs that you create with ArcGIS software are for individual use and are allowed only for the purpose of configuring your own ArcGIS Enterprise deployment on AWS. They are not to be redistributed or shared with any other party.

Alternatively, you can use AWS tools to create a custom AMI. If you do, though, keep in mind that creating a custom AMI makes an exact copy of the current state of your EC2 instance. If you create one using AWS tools rather than using the Esri CloudFormation templates, take note of the following:

  • Remove all personal information from your EC2 instance before creating a custom AMI using AWS tools, including stored information such as web browser cookies and temporary files.

  • Creating a custom AMI copies any Elastic Block Store volumes that you have attached. Be aware that this affects your costs when the custom AMI is deployed. For example, you may have a 100 GB attached EBS volume on your current EC2 instance. If you create a custom AMI from your instance and deploy it five times, you'll be charged for five new EC2 instances and five 100 GB EBS volumes.

  • Ensure the AMI launches EC2 instances that use an operating system that is supported for the ArcGIS software you install on them.

  • When you launch instances from a custom AMI that includes a running ArcGIS Server site and web services, you can place them beneath an Amazon Elastic Load Balancer to create a siloed architecture. Note that this architecture does not provide any way for the ArcGIS Server machines to communicate with each other. If you want a multiple-machine ArcGIS Server site instead, build it using one of the ArcGIS Enterprise tools for Amazon Web Services.