This section assumes you have already defined your API, read this to learn how.
Deploying your API
Since all the configuration for your API is inside your build.sbt
file, follow the same steps for deploying a Scalambda project that uses Api Gateway as you would with one that doesn’t.
Step 1: Generate the Terraform module
Use the scalambdaTerraform
SBT task to generate a Terraform module for your API.
Step 2: Add the new Terraform module
Either in your existing Terraform, or in a new .tf
file, add the following module:
# my-project/terraform/main.tf
module "helloworld_api" {
# Points to the terraform generated by scalambda inside the your project's target folder
source = "<path to your project>/target/terraform"
}
Step 3: Apply the Terraform
Run the following commands in your favorite shell (make sure you have Terraform installed):
# cd to wherever your terraform is
cd my-project/terraform
# initialize the terraform (only need to this once)
terraform init
# apply the terraform
terraform apply