Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Lambda Function Deployments using AWS CodeDeploy

Configuration in this directory creates Lambda Function, Alias, and all resources required to create deployments using AWS CodeDeploy, and then it does a real deployment.

Usage

To run this example you need to execute:

$ terraform init
$ terraform plan
$ terraform apply

Note that this example may create resources which cost money. Run terraform destroy when you don't need these resources.

Requirements

Name Version
terraform >= 1.0
aws >= 5.79
random >= 2.0

Providers

Name Version
aws >= 5.79
random >= 2.0

Modules

Name Source Version
alias_refresh ../../modules/alias n/a
deploy ../../modules/deploy n/a
lambda_function ../../ n/a

Resources

Name Type
aws_sns_topic.sns1 resource
aws_sns_topic.sns2 resource
random_pet.this resource

Inputs

No inputs.

Outputs

Name Description
appspec Appspec data as HCL
appspec_content Appspec data as valid JSON
appspec_sha256 SHA256 of Appspec JSON
codedeploy_app_name Name of CodeDeploy application
codedeploy_deployment_group_id CodeDeploy deployment group id
codedeploy_deployment_group_name CodeDeploy deployment group name
codedeploy_iam_role_name Name of IAM role used by CodeDeploy
deploy_script Path to a deployment script
script Deployment script