Skip to main content

Elastic Beanstalk

  • A fully managed service that allows you to deploy and scale web applications and services.
  • Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker
  • Automated infrastructure provisioning, deployment, monitoring, and scaling.

Deployment Strategies

  • All at once: Deploys the new version to all instances simultaneously.
  • Rolling: Deploys the new version in batches, leaving some instances running the old version.
  • Rolling with additional batch: Deploys the new version in batches, leaving some instances running the old version, and adding new instances to the environment.
  • Immutable: Deploys the new version to a fresh group of instances, and then swaps all instances with the new version.

Monitoring and Logging

  • AWS Cloudwatch to monitor environment metrics
  • Elastic Beanstalk health dashboard
  • Log streaming - logs are sent to CloudWatch Logs

Scaling

  • Autoscaling
  • Load balancing