Skip to content

Latest commit

 

History

History
110 lines (75 loc) · 1.55 KB

README.md

File metadata and controls

110 lines (75 loc) · 1.55 KB

Terraform

Terraform

Deploy Mage to your cloud provider using Terraform.

Cloud providers currently supported with Mage Terraform scripts:

  • AWS
  • GCP (coming soon)

Install Terraform CLI

Using Homebrew

brew tap hashicorp/tap && brew install hashicorp/tap/terraform

Using Docker

docker pull hashicorp/terraform:latest

Environment variables

AWS

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY

Configurable settings

Docker image

variable "docker_image" {
  description = "Docker image url used in ECS task."
  default     = "mageai/mageai:latest"
}

AWS

Region

provider "aws" {
  region  = "us-west-2"
}

Deploying

AWS

Using CLI

  1. Change directory into scripts folder:
cd scripts/deploy/terraform/aws
  1. Initialize Terraform:
terraform init
  1. Deploy:
terraform apply

Using Docker

  1. Initialize Terraform:
docker run -i -t -v $(pwd):/mage --workdir="/mage/scripts/deploy/terraform/aws" \
  hashicorp/terraform:latest init
  1. 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

[WIP] Security

  • Update security group name mage-data-prep-sg to whitelist IPs