Deploy Mage to your cloud provider using Terraform.
Cloud providers currently supported with Mage Terraform scripts:
- AWS
- GCP (coming soon)
Using Homebrew
brew tap hashicorp/tap && brew install hashicorp/tap/terraform
Using Docker
docker pull hashicorp/terraform:latest
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
Docker image
variable "docker_image" {
description = "Docker image url used in ECS task."
default = "mageai/mageai:latest"
}
Region
provider "aws" {
region = "us-west-2"
}
Using CLI
- Change directory into scripts folder:
cd scripts/deploy/terraform/aws
- Initialize Terraform:
terraform init
- Deploy:
terraform apply
Using Docker
- Initialize Terraform:
docker run -i -t -v $(pwd):/mage --workdir="/mage/scripts/deploy/terraform/aws" \
hashicorp/terraform:latest init
- Deploy:
docker run -i -t -v $(pwd):/mage --workdir="/mage/scripts/deploy/terraform/aws" \
--env AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
--env AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
hashicorp/terraform:latest apply
- Update security group name
mage-data-prep-sg
to whitelist IPs