The Basics
Before diving in head first, we’ll give you a rundown of the different kinds of terminlogy and resources you will be creating within Deplify.
There are 3 different types of resources. Projects, Environments, & Stacks
Projects
A project is your all encompassing resource for a business. For example, you may be a large organization with 3 separate software applications. In this case you will want to split these applications into 3 separate projects.
Environments
Within a single project, you can spin up an unlimited number of environments. An enviornment will be configured to deploy to a specific AWS account + region. In a typical project, you will have two environments (Beta & Prod), but for larger teams you may need development environments as well. You may also have requirements to deploy your beta and prod environments to separate AWS accounts, this is supported and highly reccommended.
Stacks
An environment can hold 1 or more stacks. Creating a stack is the process of where Deplify actually deploys your code + AWS infrastructure to your AWS account. Depending on your use case, you will likely want to create separate stacks for different parts of your application. For instance you may need a stack for your frontend and a separate stack for backend.
Stack Blueprints
Deplify comes with a preset list of blueprints for creating stacks. This makes the deployment process super simple, while letting you still keep the flexibility of having these resources on your AWS account. Check out our Blueprints here.