You can upgrade an ArcGIS Data Store spatiotemporal big data store on Amazon Web Services (AWS) by running through manual upgrade procedures or, if you created the deployment using 10.8 or 10.8.1 Esri Amazon Web Services CloudFormation templates, you can upgrade using Chef scripts.
Before you upgrade
No matter which upgrade method you use, review the following information before you upgrade your deployment:
- Create a backup of the data store. You can use the upgradedatastore utility installed with ArcGIS Data Store. See Manage data store backups for instructions.
- Accept the AWS Marketplace terms for the new version of the ArcGIS Enterprise Amazon Machine Images (AMIs) before you upgrade.
- You must upgrade the ArcGIS GIS Server site (the hosting server) with which the spatiotemporal big data store is registered before you upgrade the spatiotemporal big data store. If the spatiotemporal big data store is registered to a single-machine ArcGIS Enterprise deployment or highly available ArcGIS Enterprise deployment on two machines, you must upgrade that base deployment before upgrading the spatiotemporal big data store.
- You must remove the spatiotemporal big data store Amazon Elastic Compute Cloud (EC2) instances from the AWS Auto Scaling group (if it is in one) before you can upgrade the data store. Once upgraded, you cannot put the data store instances back in the Auto Scaling group. Therefore, you must manually add instances to or delete instances from the data store when needed, and you cannot use the Lambda functions created using Amazon Web Services CloudFormation templates provided by Esri to stop and start these instances.
Upgrade using manual upgrade procedures
The manual upgrade procedure for spatiotemporal big data stores on AWS is similar to upgrading one on-premises. The difference on AWS is that, if the spatiotemporal big data store Amazon Elastic Compute Cloud instances are deployed in an AWS Auto Scaling group, you must remove them from the Auto Scaling group before you upgrade.
Follow these steps to remove all spatiotemporal big data store EC2 instances from their Auto Scaling group before you upgrade ArcGIS Data Store.
- Sign in to AWS Management Console and find the Auto Scaling group associated with your spatiotemporal big data store stack.
The Auto Scaling group includes the name of the CloudFormation stack. You can also open instance management for the group and confirm the EC2 instances in the group participate in your spatiotemporal big data store.
- Change the minimum capacity and maximum capacity properties of the stack's Auto Scaling group to 0.
- Remove all the EC2 instances from the Auto Scaling group.
- Change the desired capacity property of the Auto Scaling group to 0.
Once you remove all EC2 instances, delete the Auto Scaling group to prevent anyone from adding the instances back after the data store is upgraded.
Now you can proceed with upgrading the spatiotemporal big data store. Prerequisites and instructions for upgrading can be found in the ArcGIS Data Store installation guide.
Upgrade using Chef scripts
Upgrade steps are different for deployments on Microsoft Windows and Ubuntu. Follow the instructions applicable to the operating system of your deployment.
Upgrade a spatiotemporal big data store on Windows
Before running the upgrade script, remove EC2 instances from the AWS Auto Scaling group. Next, download the Chef client to all EC2 instances and run scripts to install ArcGIS Data Store. Finally, run the upgrade script on one of the EC2 instances.
Adjust the Auto Scaling group settings
Follow these steps to remove all EC2 instances from the Auto Scaling group.
- Sign in to AWS Management Console and find the Auto Scaling group associated with your spatiotemporal big data store stack.
The Auto Scaling group includes the name of the CloudFormation stack. You can also open instance management for the group and confirm the EC2 instances in the group participate in your spatiotemporal big data store.
- Change the minimum capacity and maximum capacity properties of the stack's Auto Scaling group to 0.
- Remove all the EC2 instances from the Auto Scaling group.
- Change the desired capacity property of the Auto Scaling group to 0.
Once you remove all EC2 instances, delete the Auto Scaling group to prevent anyone from adding the instances back after the data store is upgraded.
Download Chef client and ArcGIS Data Store to all but one EC2 instance
Log in to all but one of the EC2 instances in the spatiotemporal big data store to install the Chef client and install the latest version of ArcGIS Data Store.
- Make a remote desktop connection to the first EC2 instance in the spatiotemporal big data store.
- Download and install Chef or Cinc client 15. If you have an older version of Chef installed, update it to version 15.
- Download the ArcGIS Data Store 10.9 installation file ( ArcGIS_DataStore_Windows_109_177788.exe) from your account in My Esri and upload the files to a folder on the EC2 instance.
- Download the ArcGIS Cookbook version 3.7.0 (arcgis-3.7.0-cookbooks.zip) to the EC2 instance, unzip the file, and place the contents of the unzipped file in the C:\chef folder.
- Delete the following folders:
- C:\chef\nodes
- C:\Users\Administrator\.chef\local-mode-cache
- Create a copy of your original C:\chef\node.json file and rename it to upgr-bds-node-step2.json.
- Open the upgr-bds-node-step2.json file in a text editor and modify the following parameters:
- Set the ArcGIS version to 10.9.
"arcgis" : { "version": "10.9",
- Set the ArcGIS archive repository to the folder where you placed the software file on the EC2 instance.
"arcgis" : { "repository": { "archives": "<drive>\\<folder>"
- Rename the private_url parameter url.
"arcgis" : { "server": { "url":
- Modify the run list to use the following recipe.
"recipe[arcgis-enterprise::install_datastore]"
- Set the ArcGIS version to 10.9.
- Save and close the upgr-bds-node-step2.json file.
- Open a command line window as an administrator, change the directory to C:\chef, and run the following command: chef-client -z -j c:\chef\upgr-bds-node-step2.json.
- If there are more than two EC2 instances in the spatiotemporal big data store, make a remote desktop connection to the next EC2 instance and repeat steps 2 through 9. Once there is only one instance left to upgrade, proceed to the next section.
Download Chef client and ArcGIS Data Store to remaining EC2 and run upgrade script
Now you can install the Chef client and the latest version of ArcGIS Data Store to the final spatiotemporal big data store instance and run the upgrade from that instance.
- Make a remote desktop connection to the remaining EC2 instance in the spatiotemporal big data store that has not been upgraded.
- Download and install Chef or Cinc client 15. If you have an older version of Chef installed, update it to version 15.
- Download the ArcGIS Data Store 10.9 installation file ( ArcGIS_DataStore_Windows_109_177788.exe) from your account in My Esri and upload the files to a folder on the EC2 instance.
- Download the ArcGIS Cookbook version 3.7.0 (arcgis-3.7.0-cookbooks.zip) to the EC2 instance, unzip the file, and place the contents of the unzipped file in the C:\chef folder.
- Delete the following folders:
- C:\chef\nodes
- C:\Users\Administrator\.chef\local-mode-cache
- Create a copy of your original C:\chef\node.json file and rename it to upgr-bds-node-step3.json.
- Open the upgr-bds-node-step3.json file in a text editor and modify the following parameters:
- Set the ArcGIS version to 10.9.
"arcgis" : { "version": "10.9",
- Set the ArcGIS archive repository to the folder where you placed the software file on the EC2 instance.
"arcgis" : { "repository": { "archives": "<drive>\\<folder>"
- Rename the private_url parameter url.
"arcgis" : { "server": { "url":
- Modify the run list to use the following recipe:
"recipe[arcgis-enterprise::datastore]"
- Set the ArcGIS version to 10.9.
- Save and close the upgr-bds-node-step3.json file.
- Open a command line window as an administrator, change the directory to C:\chef, and run the following command: chef-client -z -j c:\chef\upgr-bds-node-step3.json.
The spatiotemporal big data store is upgraded.
Upgrade a spatiotemporal big data store on Ubuntu
Before running the upgrade script, remove EC2 instances from the AWS Auto Scaling group. Next, download the Chef client to all EC2 instances and run scripts to install ArcGIS Data Store. Finally, run the upgrade script on one of the EC2 instances.
Adjust the Auto Scaling group settings
Follow these steps to remove all EC2 instances from the Auto Scaling group.
- Sign in to AWS Management Console and find the Auto Scaling group associated with your spatiotemporal big data store stack.
The Auto Scaling group includes the name of the CloudFormation stack. You can also open instance management for the group and confirm the EC2 instances in the group participate in your spatiotemporal big data store.
- Change the minimum capacity and maximum capacity properties of the stack's Auto Scaling group to 0.
- Remove all the EC2 instances from the Auto Scaling group.
- Change the desired capacity property of the Auto Scaling group to 0.
Once you remove all EC2 instances, delete the Auto Scaling group to prevent anyone from adding the instances back after the data store is upgraded.
Download Chef client and ArcGIS Data Store to all but one EC2 instance
Log in to all but one of the EC2 instances in the spatiotemporal big data store to install the Chef client and install the latest version of ArcGIS Data Store.
- As the ubuntu user, SSH into the first EC2 instance in the spatiotemporal big data store.
- Use one of the following commands to download and install Chef or Cinc client 15. If you have an older version of Chef installed, update it to version 15.
- Chef client: sudo curl -L https://omnitruck.chef.io/install.sh | sudo bash -s -- -v 15.14.0
- Cinc client: sudo curl -L https://omnitruck.cinc.sh/install.sh | sudo bash -s -- -v 15.14.0
- Download the ArcGIS Data Store 10.9 installation file ( ArcGIS_DataStore_Linux_109_177887.tar.gz) from your account in My Esri and upload the files to a folder on the EC2 instance.
- Download the ArcGIS Cookbook version 3.7.0 (arcgis-3.7.0-cookbooks.tar.gz) to the EC2 instance, untar and unzip the file, and place the files contents in the /var/chef directory.
- Delete the /var/chef/nodes directory.
- Create a copy of your original /etc/chef/node.json file and rename it to upgr-bds-node-step2.json.
- Open the upgr-bds-node-step2.json file in a text editor and modify the following parameters:
- Set the ArcGIS version to 10.9.
"arcgis" : { "version": "10.9",
- Set the ArcGIS archive repository to the folder where you placed the software file on the EC2 instance.
"arcgis" : { "repository": { "archives": "<drive>\\<folder>"
- Rename the private_url parameter url.
"arcgis" : { "server": { "url":
- Modify the run list to use the following recipes:
"recipe[arcgis-enterprise::install_datastore]" "recipe[arcgis-enterprise::start_datastore]"
- Set the ArcGIS version to 10.9.
- Save and close the upgr-bds-node-step2.json file.
- As the ubuntu user, change the directory to /var/chef, and run the following command: sudo chef-client -z -j /etc/chef/upgr-bds-node-step2.json.
- If there are more than two EC2 instances in the spatiotemporal big data store, SSH as the ubuntu user to the next EC2 instance and repeat steps 2 through 9. Once there is only one instance left to upgrade, proceed to the next section.
Download Chef client to remaining EC2 and run upgrade script
Now you can install the Chef client and the latest version of ArcGIS Data Store to the final spatiotemporal big data store instance and run the upgrade from that instance.
- As the ubuntu user, SSH into the last EC2 instance in the spatiotemporal big data store.
- Use one of the following commands to download and install Chef or Cinc client 15. If you have an older version of Chef installed, update it to version 15.
- Chef client: sudo curl -L https://omnitruck.chef.io/install.sh | sudo bash -s -- -v 15.14.0
- Cinc client: sudo curl -L https://omnitruck.cinc.sh/install.sh | sudo bash -s -- -v 15.14.0
- Download the ArcGIS Data Store 10.9 installation file ( ArcGIS_DataStore_Linux_109_177887.tar.gz) from your account in My Esri and upload the files to a folder on the EC2 instance.
- Download the ArcGIS Cookbook version 3.7.0 (arcgis-3.7.0-cookbooks.tar.gz) to the EC2 instance, untar and unzip the file, and place the files contents in the /var/chef directory.
- Delete the /var/chef/nodes directory.
- Create a copy of your original /etc/chef/node.json file and rename it to upgr-bds-node-step3.json.
- Open the upgr-bds-node-step3.json file in a text editor and modify the following parameters:
- Set the ArcGIS version to 10.9.
"arcgis" : { "version": "10.9",
- Set the ArcGIS archive repository to the folder where you placed the software file on the EC2 instance.
"arcgis" : { "repository": { "archives": "<drive>\\<folder>"
- Rename the private_url parameter url.
"arcgis" : { "server": { "url":
- Modify the run list to use the following recipe:
"recipe[arcgis-enterprise::datastore]"
- Set the ArcGIS version to 10.9.
- Save and close the upgr-bds-node-step3.json file.
- As the ubuntu user, change the directory to /var/chef, and run the following command: sudo chef-client -z -j /etc/chef\upgr-bds-node-step3.json.
The spatiotemporal big data store is upgraded.