Elastic Beanstalk – AWS Developer Certified Exam Notes

  • With Elastic Beanstalk, you can deploy, monitor, and scale an application quickly
  • It provides developers or end users with the ability to provision application infrastructure in an almost transparent way
  • Elastic Beanstalk Providers:
    • .Net (Windows/ IIS)
    • Packer
    • Preconfigured Docker: GlassFish, Go, Python
    • Generic: Docker, Multi-Container Docker
    • Apache Tomcat for Java applications
    • Apache HTTP Server for PHP applications
    • Apache HTTP Server for Python apps
    • Nginx or Apache HTTP Server for Node.JS apps
    • Passenger or Puma for Ruby apps
    • Java SE
    • Docker
    • Go
  • It attempts to remove, or significantly simplify infrastructure management, allowing applications to be deployed into infrastructure environments easily
  • Applications are at the high level structure in beanstalk
  • Applications can have multiple environments (Prod, Staging, Dev…)
  • Environments are either single instance or scalable
  • Environments are either web server environments or worker environments
  • An application is uploaded to Elastic beanstalk as an application bundle or a zip file
  • Immutable deployments perform an immutable update to launch a full set of new instances running the new version of the application in a separate Auto Scaling group alongside the instances running the old version
  • When you terminate your environment, your database instance is also terminated. Possibility to create a snapshot of the database prior to termination
  • delete application will delete all resources provisioned with it
  • You can update your application
  • You can update your configuration
  • Updates can be 1 instance at a time, a % of instances of an immutable update
  • You pay for the resources that you use, but Elastic Beanstalk is free
  • If Elastic Beanstalk creates your RDS database then it will delete if when you delete your applications, if not the RDS instance stays
  • with AWS Elastic Beanstalk, developers retain full control over the AWS resources powering their application
  • AWS Elastic Beanstalk is designed to support multiple running environments, such as one for integration testing, one for pre-production, and one for production
  • You can create up to 75 applications and 1,000 application versions
  • the default AWS account limits allow you to launch up to 20 EC2 instances and create up to 10 elastic load balancers
  • If an Amazon EC2 instance fails for any reason, AWS Elastic Beanstalk will use Auto Scaling to automatically launch a new instance
  • You can use Eclipse and Visual Studio to deploy your application to AWS Elastic Beanstalk
  • AWS Elastic Beanstalk stores your application files and, optionally, server log files in Amazon S3
  • By default, your application is available publicly at myapp.elasticbeanstalk.com for anyone to access >> secure using VPC
  • You can opt-in to having your AWS Elastic Beanstalk environments automatically updated to the latest version of the underlying platform running your application during a specified maintenance window
  • Elastic Beanstalk will not automatically perform major platform version updates (e.g., Java 7 Tomcat 7 to Java 8 Tomcat 8) because they include backwards incompatible changes and require additional testing. In these cases, you must manually initiate the update.
    • PATCH: when there are backward-compatible bug fixes.
    • MINOR: when there is additional functionality added in a backward-compatible manner.
    • MAJOR: when there are incompatible changes.
  • A maintenance window is a weekly two-hour-long time slot during which AWS Elastic Beanstalk will initiate platform updates
  • There is no additional charge for AWS Elastic Beanstalk–you pay only for the AWS resources actually used to store and run your application
  • AWS ElasticBeanstalk uses proven AWS features and services, Such as Amazon EC2, Amazon RDS, Elastic Load Balancing, Auto Scaling, S3, and Amazon SNS

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s