When deploying ArcGIS Enterprise on Kubernetes on Amazon Web Services (AWS), you can configure a cloud relational store to support hosted feature data and administrative aspects, such as customization and configuration settings. See Considerations for using a cloud relational store to learn more.
Considerations for selecting and administering a relational store on AWS, including compatible options, are provided below.
Compatible options
ArcGIS Enterprise on Kubernetes is compatible with two relational store options available on AWS:
- Amazon Aurora PostgreSQL—Offers automatic monitoring with failover and the option to automatically scale SSD storage up to 128 TB
- Amazon RDS for PostgreSQL—Offers more flexibility for tuning and hardware, which is ideal for advanced PostgreSQL database administrators
Both options provide high availability, reliability, and the ability to scale read-only replicas to achieve high throughput.
Instance creation methods
When creating an Amazon RDS DB instance, you must choose one of the following methods:
- Standard create—Set configuration options, including those for availability, security, backups, and maintenance. This is the recommended option.
- Easy create—Some configuration options cannot be changed after the database is created. This option is not recommended, as it does not allow for Amazon Virtual Private Cloud (Amazon VPC) selection or hardware configuration.
Deployment options
When creating a PostgreSQL RDS database, consider which deployment and pricing option suits your organization's needs:
- Single DB instance deployment —This is the lowest cost option, though it is not recommended for high-availability needs.
- Multi-AZ DB instance deployment—Moderate pricing with strong high availability and suitability for moderate workloads.
- Multi-AZ DB cluster deployment —Higher cost but includes read-only replicas for high throughput. By providing ArcGIS Enterprise with a read-only endpoint, you can use this option to maximize capacity.
Instance and storage considerations
Amazon RDS offers the following types of Provisioned IOPS SSD storage:
- iO2 Block Express storage—This is the recommended option from AWS.
- io1 storage (previous generation)
For guidance on instance configuration, see Connections and instance sizing. For more information about instance storage pricing, see Amazon RDS pricing.
Storage autoscaling
To avoid running low or out of disk space, it is recommended that you enable Amazon RDS storage autoscaling.
Database connectivity
To enable ArcGIS Enterprise to connect to your AWS database, place the database in the same Amazon VPC as your Amazon Elastic Kubernetes Service (EKS) cluster. If a DB subnet group hasn't been created in this Amazon VPC, request AWS to create one.
ArcGIS Enterprise does not require public access to the database and it is recommended that you disallow it. Ensure that the security group allows access to port 5432 (the default PostgreSQL port) from your EKS security group. In many cases, you can select the EKS security group as the database security group, but always consult with cloud security experts for best practices.