RafalWilinski / Elastic Beanstalk Terraform Setup
🎬 Playbook for setting up & deploying AWS Beanstalk Applications on Docker with 1 command
Stars: ✠69
Projects that are alternatives of or similar to Elastic Beanstalk Terraform Setup
Terraform Ecs Autoscale Alb
ECS cluster with instance and service autoscaling configured and running behind an ALB with path based routing set up
Stars: ✠60 (-13.04%)
Mutual labels: aws, terraform, hcl
Terraform Aws Dynamodb
Terraform module that implements AWS DynamoDB with support for AutoScaling
Stars: ✠49 (-28.99%)
Mutual labels: aws, terraform, hcl
Terraform Aws Jenkins Ha Agents
A terraform module for a highly available Jenkins deployment.
Stars: ✠41 (-40.58%)
Mutual labels: aws, terraform, hcl
Karch
A Terraform module to create and maintain Kubernetes clusters on AWS easily, relying entirely on kops
Stars: ✠38 (-44.93%)
Mutual labels: aws, terraform, hcl
Curso Aws Com Terraform
🎦 🇧🇷 Arquivos do curso "DevOps: AWS com Terraform Automatizando sua infraestrutura" publicado na Udemy. Você pode me ajudar comprando o curso utilizando o link abaixo.
Stars: ✠62 (-10.14%)
Mutual labels: aws, terraform, hcl
Terraform Aws Asg
Terraform AWS Auto Scaling Stack
Stars: ✠58 (-15.94%)
Mutual labels: aws, terraform, hcl
Terraform Aws Waf Owasp Top 10 Rules
A Terraform module to create AWF WAF Rules for OWASP Top 10 security risks protection.
Stars: ✠62 (-10.14%)
Mutual labels: aws, terraform, hcl
Terraform Aws Cross Account Role
A Terraform module to create an IAM Role for Cross Account delegation.
Stars: ✠30 (-56.52%)
Mutual labels: aws, terraform, hcl
Terraform Aws Vpc Peering Multi Account
Terraform module to provision a VPC peering across multiple VPCs in different accounts by using multiple providers
Stars: ✠52 (-24.64%)
Mutual labels: aws, terraform, hcl
Terraform Aws Ecs Fargate
Terraform module which creates ECS Fargate resources on AWS.
Stars: ✠35 (-49.28%)
Mutual labels: aws, terraform, hcl
Terraform Aws Rds Cloudwatch Sns Alarms
Terraform module that configures important RDS alerts using CloudWatch and sends them to an SNS topic
Stars: ✠56 (-18.84%)
Mutual labels: aws, terraform, hcl
Terraform Aws S3 Log Storage
This module creates an S3 bucket suitable for receiving logs from other AWS services such as S3, CloudFront, and CloudTrail
Stars: ✠65 (-5.8%)
Mutual labels: aws, terraform, hcl
Terraform Sqs Lambda Trigger Example
Example on how to create a AWS Lambda triggered by SQS in Terraform
Stars: ✠31 (-55.07%)
Mutual labels: aws, terraform, hcl
Infra Personal
Terraform for setting up my personal infrastructure
Stars: ✠45 (-34.78%)
Mutual labels: aws, terraform, hcl
Cloudguardiaas
Check Point CloudGuard Network Security repository containing solution templates, Terraform templates, tools and scripts for deploying and configuring CloudGuard Network Security products.
Stars: ✠27 (-60.87%)
Mutual labels: aws, terraform, hcl
Terra Aws Core Kube
Terraform configuration to bootstrap a Kubernetes Cluster on top of CoreOS using AWS-EC2 instances
Stars: ✠10 (-85.51%)
Mutual labels: aws, terraform, hcl
Terraform Aws Github Ci
[DEPRECATED] Serverless CI for GitHub using AWS CodeBuild with PR and status support
Stars: ✠49 (-28.99%)
Mutual labels: aws, terraform, hcl
Terraform Aws Alb
Terraform module to provision a standard ALB for HTTP/HTTP traffic
Stars: ✠53 (-23.19%)
Mutual labels: aws, terraform, hcl
AWS Elastic Beanstalk + Docker Deploy Setup
Purpose of this repo is to document and simplify deployment & setup process of Docker-based applications on AWS Elastic Beanstalk.
Prerequisities
- AWS IAM Role with access to IAM, EC2, Beanstalk & Elastic Container Registry/Engine and it's access & secret keys. Profile must be set inside
~/.aws/credentials
directory. - Terraform
Contents of repo
-
Dockerrun.aws.json
- AWS Beanstalk standard task definition. Tells Beanstalk which image from ECR it should use -
deploy.sh
- script for deploying applications. App must be first set up -
*.tf
files - Terraform infrastructure definition written in HCL (HashiCorp Configuration Language) -
clean.sh
- script for cleaning temporary files
Setup
- Run
terraform plan -out plan.tfplan
- Fill out Name, Description & environment
- Profile is name of your profile inside
~/.aws/credentials
file (Standard AWS way). Default profile is calleddefault
. You can insert many profiles insidecredentials
file.
- Run
terraform apply plan.tfplan
- this may take up to 15 minutes
Alternatively you can place variables inside terraform.tfvars
file instead of pasting them into CLI input.
Rollbacking setup
terraform destroy
Manual deployment
./deploy.sh <appname> <environment> <region> <commit_sha>
For example:
./deploy.sh my-app-name staging us-east-1 f0478bd7c2f584b41a49405c91a439ce9d944657
If you don't have your AWS credentials set as ENV variables:
AWS_ACCOUNT_ID=XX677677XXXX \
AWS_ACCESS_KEY_ID=AKIAIXEXIX5JW5XM6XXX \
AWS_SECRET_ACCESS_KEY=XXXxmxxXlxxbA3vgOxxxxCk+uXXXXOrdmpC/oXxx \
./deploy.sh my-app-name staging us-east-1 f0478bd7c2f584b41a49405c91a439ce9d944657
Automatic deployment
Edit your circle.yml
file to invoke deploy.sh
script in post.test
or deploy
hook. Don't forget to fill out ENV variables in CircleCI setup.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].