Create an organization, connect AWS and GitHub, and open your first project.
This guide takes you from a new Gapstack account to a project on the dashboard. When you finish, Gapstack can provision AWS resources in your account and deploy artifacts from your GitHub repositories, such as Lambda code.
An AWS account where you have AdministratorAccess (recommended). Root user access works, but is not recommended.
A GitHub account that can install the Gapstack GitHub App
Gapstack deploys into your AWS account. The CloudFormation stack you create only grants Gapstack permission to provision resources there. You own the infrastructure.
After you sign in, Gapstack asks you to create an organization. This is your company or team in the product. The API calls it a tenant.
Enter an Organization name you will recognize, such as your company name.
Do not include spaces in the name.
Click Create organization.
If someone already invited you, click See invitations instead of creating a new organization.
Create your organization. The name cannot include spaces.
3
Connect your AWS account
Next, link the AWS account where Gapstack should provision resources. See Connect an AWS account for the full walkthrough.
Click Connect a new account.
Enter an Account name you will recognize, such as Dev.
Click Open AWS Authorization Page. Do not change anything on the CloudFormation stack.
Select I acknowledge that AWS CloudFormation might create IAM resources with custom names.
Click Create stack.
Wait a few minutes, then open Organization settings and refresh until the status is Connected.
You must have AdministratorAccess (recommended) or be the root user (not recommended) to create the stack.
4
Connect GitHub
Connect GitHub so Gapstack can deploy your artifacts, including Lambda code.
Click Connect to GitHub.
Authorize the Gapstack GitHub App for the account or organization that owns your repositories.
Connect GitHub so you can deploy artifacts such as Lambda code.
5
Create your first project
After AWS and GitHub are connected, Gapstack opens the dashboard. The sidebar lists Dashboard, Projects, Environments, Resources, and Workflows.
Click + Create a New Project at the top of the sidebar.
Name the project and save it.
A project only groups environments. It does not create a CloudFormation stack. You add environments under the project. Each environment can target its own AWS account or us-* region, and that is when Gapstack provisions resources.
Click + Create a New Project on the dashboard.
You have an organization, a linked AWS account, GitHub connected, and a project on the dashboard.