/terraform-aws-docker-based-lambda

Terraform modules of AWS Lambda with Amazon S3

Primary LanguageHCLMIT LicenseMIT

terraform-aws-docker-based-lambda

Terraform modules of AWS Lambda with Docker image

CI

Installation

  1. Check out the repository.

    $ git clone https://github.com/dceoy/terraform-aws-docker-based-lambda.git
    $ cd terraform-aws-docker-based-lambda
  2. Install AWS CLI and set ~/.aws/config and ~/.aws/credentials.

  3. Install Terraform and Terragrunt.

  4. Build the Docker image.

    $ ./docker_buildx_bake.sh
  5. Initialize Terraform working directories.

    $ terragrunt run-all init --terragrunt-working-dir='envs/dev/' -upgrade -reconfigure
  6. Generates a speculative execution plan. (Optional)

    $ terragrunt run-all plan --terragrunt-working-dir='envs/dev/'
  7. Creates or updates infrastructure.

    $ terragrunt run-all apply --terragrunt-working-dir='envs/dev/' --terragrunt-non-interactive

Usage

$ aws lambda invoke --function-name lambda-hello-world /dev/stdout

Cleanup

$ terragrunt run-all destroy --terragrunt-working-dir='envs/dev/' --terragrunt-non-interactive