Setup: Prerequisites
🐍 Python
-
Verify Python 3 Installation
Make sure Python 3 is installed on your machine. -
Create a Virtual Environment
Use a virtual environment to keep dependencies isolated:python3 -m venv venv source venv/bin/activate # macOS/Linux venv\Scripts\activate # Windows
🏗️ Terraform
- Install Terraform
brew tap hashicorp/tap brew install hashicorp/tap/terraform terraform --versionTo upgrade:
brew upgrade hashicorp/tap/terraform - Install Terragrunt
brew install terragrunt terragrunt --versionTo upgrade:
brew upgrade terragrunt
☁️ AWS
AWS CLI
AWS CLI is required for AWS SSO authentication and managing AWS resources.
-
Install AWS CLI
macOS:
brew install awscliLinux:
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/installWindows: Download and run the AWS CLI MSI installer from https://aws.amazon.com/cli/
- Verify Installation
aws --version -
Upgrade AWS CLI (if needed)
macOS:
brew upgrade awscliLinux/Windows: Follow the same installation steps above to upgrade to the latest version.
AWS SSO Access
Follow the documentation here for detailed steps on setting up AWS SSO access.
💡 Note: You will need to configure an AWS profile that matches the
aws.profilevalue in yourconfig.yamlfile (default:"Solution-Architects.User-979559056307").
Initial File Setup
- Copy Files
- Duplicate the
airbnbfolder and rename it with yourcustomername. - For a fully managed solution, keep all folders.
- For a hybrid approach, which doesn’t include VSCode Online, remove the
eks-clusterfolder.
- Duplicate the
✅ Prerequisites complete? Head to Environment: Configuration to configure your deployment!