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