This CKAN deployment architecture is designed for high availability, scalability, and resilience within a secure Virtual Private Cloud (VPC) environment. An Elastic Load Balancer (ELB) with a public facing interface manages incoming HTTP/S traffic by distributing requests among various CKAN Core instances. These instances, configured within a Web Auto Scaling Group, adjust dynamically based on demand, providing seamless scalability.
Data is managed through a primary PostgreSQL database with read-replica slaves, allowing optimized read performance and high availability. For advanced search capabilities, the architecture integrates Solr, an indexing service, with its own Auto Scaling Group, ensuring efficient handling of search queries.
Network File System (NFS) instances provide shared storage for CKAN and Solr. These instances are backed by Elastic Block Store (EBS) volumes and kept safe by regular snapshots to Amazon S3. This makes data more resilient and easier to recover from disasters.
This architecture also emphasizes network security, with components isolated in VPC subnets and communication restricted to internal connections.
The overall setup is designed to deliver a powerful, scalable, and secure CKAN solution, ideal for demanding data management needs in the cloud.