This is a companion repo for the Enterprise DevOps course on Frontend Masters.
A markdown file with the slide content can be found in this repo. Use the instructions below to setup the accounts required for this course.
Doppler helps sync, manage, and rotate secrets across applications and environments.
- Create a Doppler Account.
- Install the Doppler CLI.
GitHub will be used as the source of truth for the infrastructure created in the course. You will need a GitHub account with an SSH key and a fine-grained personal access token. The process of creating and adding an SSH key and fine-grained personal access token are covered in the GitHub Configuration lesson.
Terraform creates the automation for provisioning and managing cloud resources. You will need a Terraform account and the Terraform CLI
- Create a Terraform Cloud account
- Create an Organization using your name. You DO NOT need to create a workspace yet
- Install the Terraform CLI
Network resources will be hosted on AWS. You will need an AWS account and the AWS CLI
- Create an AWS Account
- Install the AWS CLI
If you see GitHub App (Installed)
when adding a VCS Provider in the Configuring a Version Control Provider lesson but you DO NOT see Terraform listed in your GitHub account under Settings > Applications > Installed GitHub Apps, follow the steps below:
- In Terraform, go to Projects & Workspaces
- In your
fem-eci-project
, select thefem-eci-tfe
workspace - In this workspace, go to Settings > Version Control and click on Connect to version control
- Choose Version Control Workflow
- Under GitHub, choose GitHub App (make sure allow popups)
You can stop at this step (you don't need to select any repositories). Once the VCS Provider is added, you can view it in your GitHub account under Settings > Application > Installed GitHub Apps. Later in the lesson you'll need the installation ID which can be found in the URL when you click on the configure button.
Once you have completed the course, you may want to delete your workspaces to avoid going beyond the free tier. You can use the Destroy Infrastructure option in Terraform Cloud. Delete your workspaces in reverse order
- fem-eci-product-service-prod
- fem-eci-aws-cluster-prod
- fem-eci-aws-network
- fem-eci-github
- fem-eci-tfe
For each workspace:
- Click on the workspace you want to delete
- Go to > Settings > Destruction and Deletion
- Make sure Allow destroy plans is enabled
- Click Queue destroy plan
If you manually removed resources from AWS or want to ensure the Terraform Automation destroyed any cost-accumulating resources, you can monitor the Cost Explorer in AWS
- Under the account menu in the upper right, navigate to Billing Dashboard
- Select Cost explorer in the sidebar under Cost Mangement
Here you will find a cost summary. If you have other AWS services, but want to ensure the resources from this course are not accumulating costs use the Report Parameters on the right to group by the Service dimension.