Skip to main content
Version: 1.0

Automation

CloudFormation

  • Is declarative programming language
  • It supports either JSON or YAML formatting
  • Hard-coded IDs, especially AMIs can be the reason templates fail to create
  • Parameters
    • Input that are allowed to be passed at runtime
  • Mappings
    • A lookup table (e.g. IAM by region)
  • Conditions
    • Whether resources are created or properties are assigned

Elastic Beanstalk

  • You can quickly deploy and manage applications in the AWS Cloud without having to learn about the infrastructure that runs those applications
  • Reduces management complexity without restricting choice or control
  • You simply upload your application, and Elastic Beanstalk automatically handles the details of capacity provisioning, load balancing, scaling, and application health monitoring
  • Supports applications developed in Go, Java, .NET, Node.js, PHP, Python, and Ruby
  • When you deploy your application, Elastic Beanstalk builds the selected supported platform version and provisions one or more AWS resources, such as Amazon EC2 instances, to run your application

AWS System Manager

  • Automation documents
  • Parameter Store
  • Session Manager