Start a System
This page contains instructions for creating a split stack Datomic system, which provides operational flexibility by dividing the system into separate storage and compute CloudFormation stacks.
Checklist
To start a Datomic system:
Naming Systems and Applications
System and application names cannot be changed, so choose good names. Points to consider:
- Datomic creates AWS resources named "datomic-[system]-[subresource]", so keep your system name short – and don't name your system "datomic".
- Multiple systems might serve the same primary database in different development stages. So you might name systems via the convention "[db]-[stage]", e.g."inventory-dev", "inventory-staging" and "inventory-prod".
- A system can serve more than one application via different query groups, although one application is often primary. So you might name applications "[db](-[app])", e.g. "inventory" and "inventory-analytics".
Create a Storage Stack
To create a storage stack from the CloudFormation console:
- Click "Create stack"
- Click "With new resources (standard)"
- Choose "Amazon S3 URL" as a template source
- Set the Amazon S3 URL to the latest:
You will need to choose a stack name, but you can generally leave all stack parameters set to their default values. The storage template reference has further details.
Create a Compute Stack
To create a compute stack from the CloudFormation console:
- Click "Create stack"
- Click "With new resources (standard)"
- Choose "Amazon S3 URL" as a template source
- Set the Amazon S3 URL to the latest:
Unlike the storage stack, the compute stack has some parameters that you should review and adjust to match your specific needs. See the compute template reference for details.