Link Search Menu Expand Document

AWS EC2

  • What is an EC2 Instance?
    • An EC2 (elastic compute cloud) instance is a virtual machine that can be deployed on the cloud through AWS
  • Name 2 use cases for EC2.
    • Depending on what you are trying to accomplish, there are almost 50 EC2 instances that you can chose to deploy
    • A general server that uses cpu, memory and network capabilities in equal amounts would be best suited to an EC2 instance that keeps those three markers aligned.
    • An application that depends on raw compute power may chose and EC2 instance that favors more CPU power over network capabilities or memory
  • Provide 1 reason to use ECS instead of Heroku.
    • Enterprise levels of security and support are provided through AWS products.

EC2 For Humans

  • Where can we find EC2 on the AWS Console?
    • Search for EC2 and select it from the menu. It is nested in the compute section
  • Explain the general difference between T2 Micro and XL.
    • The differ nice between these EC2 instance options is the amount of virtual CPUs and memory that will be available for the instance to use
  • Explain a “Compute Cycle” to a non-technical friend.
    • A compute cycle is the process of executing a specific task, from beginning to end. The cycle begins with a request which triggers a function to take in the request and pass it through function specific code. Once the function has executed, the request is then passed to a follow on service where it is either stored in memory or retrieves data from memory. The information is then passed back to the initial requestor in the form of a confirmation message or data that is retired from the request.

Elastic Beanstalk

  • What is Elastic Beanstalk?
    • This is a web service provided by AWA that allows individuals to
  • Describe the relationship between EC2 and Elastic Beanstalk.
    • Elastic Beanstalk automatically deploys your application using an EC2 instance.
  • Name some benefits of using Elastic Beanstalk.
    • Highly scalable depending on need
    • Easy to deploy applications once an application is developed.
    • Offers quick deployment options
    • Supports multi-tenant architecture
    • Highly flexible
    • Accepts multiple development languages