TechWriterDev
  • Cloud
    • AWS
      • 00_Doubts
      • CloudPractitioner
        • Cloud Computing
        • AWS Global Infrastructure
        • Introduction to AWS EC2
        • Elastic load balancer(ELB)
        • 04_Messaging_Queuing
        • Aditional Computing Service
        • Accessing AWS resources
        • AWS Networking
        • Storage
        • Amazon Database Solutions
        • Monitoring Tools
        • AWS Security
        • Distributed Denial Of Service Attacks
      • DeveloperAssociate
        • References
        • AWS DVA-C02 Services Index
        • Services
          • 00_IAM
            • Identity and Access Management (IAM)
            • Account Protection Mechanisms
            • Access Mechanism of AWS Resources
            • Security Tools
            • Responsibility Model
            • Advanced Concepts
          • 01_EC2
            • Elastic Compute Cloud (EC2)
            • EC2 Volume Types
            • Amazon Machine Image (AMI)
            • AWS charges for IPv4 address
          • 02_SecurityGroups
            • Security Groups
          • 03_Elastic_LoadBalancing
            • Terminology
            • Elastic load balancer
            • Features
            • Basics
          • 04_AutoScaling
            • Auto Scaling
          • 05_RDS
            • Relational Database Service (RDS)
            • Aurora
            • Security
            • RDS Proxy
          • 06_ElastiCache
            • Cache
            • Cache Offerings
          • 07_Route53
            • Basics of DNS
            • Route 53
          • 08_VPC
            • Virtual Private Cloud (VPC)
          • 09_S3
            • Simple Storage Service (S3)
            • S3 Features
            • S3 Encryption
            • S3 Features
            • S3 Bucket Policy and IAM Policy
          • 10_ECS
            • Elastic Container Service (ECS)
            • Elastic Container Registry (ECR)
            • AWS Copilot
          • 11_EKS
            • Elastic Kubernetes Service (EKS)
          • 12_SDK_CLI_Tips
            • Access AWS Resources
          • 13_CloudFront
            • Cloud Front
          • 14_Messaging
            • Simple Queue Service (SQS)
            • Simple Notification Service (SNS)
            • Fan Out Pattern
            • Kinesis
            • Compare and Contrast
          • 15_ElasticBeanStalk
            • Elastic Beanstalk
          • 16_CloudFormation
            • CloudFormation
            • Dynamic References
          • 17_Monitoring
            • AWS Monitoring
            • AWS CloudWatch
            • CloudWatch Alarms
            • Synthetics Canary
            • Amazon EventBridge (formerly CloudWatch Events)
            • X-Ray
            • OpenTelemetry
            • CloudTrail
          • 18_Lambda
            • Lambda
            • Lambda Integrations
            • Configuring Lambda
            • Lambda Layers
          • 19_API_Gateway
            • API Gateway
            • API Gateway Integrations
          • 20_DynamoDB
            • DynamoDB
            • Operations
            • Indexes
            • DynamoDB Accelerator (DAX)
            • DynamoDB Streams
            • Transactions
            • Integrations
          • 21_CICD
            • CICD
            • CodeCommit
            • CodePipeline
            • CodeBuild
            • CodeDeploy
            • CodeArtifact
            • CloudGuru
          • 22_SAM
            • Serverless Application Model (SAM)
          • 23_CDK
            • Cloud Development Kit (CDK)
          • 24_StepFunctions
            • Step Functions
            • Types of step function
          • 25_AppSync
            • AppSync
          • 26_Amplify
            • Amplify
          • 27_STS
            • Security Token Service (STS)
          • 28_DirectoryService
            • Active Directory
          • 29_KMS
            • Encryption
            • KMS API
            • Features
            • Cloud Hardware Security Module (HSM)
          • 30_SSM_Store
            • SSM Parameter Store
          • 31_SecretsManager
            • Secrets Manager
          • 32_Cognito
            • Cognito
      • Questions
        • AWS_Region
        • EC2
        • IAM
  • Database
    • MongoDb
      • Mongo db Basics
      • Mongo DB Atlas
      • Document
      • Import-Export based on Data Format
      • Mongo Shell Commands
      • Query Operators
      • Indexes
      • Upsert
      • MongoDB Aggregation Framework
      • Aggregation Framework Operators
    • PostgreSQL
      • POSTGRE SQL DataTypes
      • About table
      • Constraints
  • Technologies
    • RabbitMQ
      • RabbitMQ Concepts
      • Introduction to Exchanges
      • Introduction to Queues
    • Terraform
      • 00_Introduction
      • Configuration blocks
      • Commands
      • Variables
      • Terraform Cloud
      • Modules
  • Languages
    • Java
      • Logging
        • Getting Started
      • 00_Core
        • 00_Basics
          • Java Vs C++
          • Object oriented principles
          • Steps to compile a java program
          • JVM Internals
          • Understanding Java Development Kit
          • What is JIT Compiler?
          • Java data types
          • 07_identifiers_type_conversion
          • 08_references_and_packages
          • Steps for attaching scanner
        • Concurrency
          • 00_Threads
            • Threads
          • 01_ExecutorFramework
            • Executor Framework
            • Asynchronous Computation
      • 01_Backend
        • 01_HttpAndWebServerBasics
          • HTTP
          • Content Type
          • Web Server
        • 02_J2EE_Basics
          • J2EE_Basics
          • Why HttpServlet classs is declared as abstract class BUT with 100 % concrete functionality ?
        • 03_TomCatAndSession
          • What is a Session?
          • WebContainer
        • 04_PageNavigation
          • Cookies Additional Information
          • Page Navigation Techniques
        • 05_AboutServlet
          • CGI v/s Servlet
          • Executor Framework
          • Servlet Life cycle
          • SERVLET CONFIG
          • Servlet Context
          • Servlet Listener (web application listener)
        • 08_SpringBoot
          • Spring Boot
          • Some common annotations used in spring eco system
        • 09_SpringDataJPA
          • Spring Data JPA
        • Java_Language_Changes
          • JDK enhancement tracking reference
        • 06_ORM_Hibernate
          • readmes
            • Hibernate
            • Advantages of Hibernate
            • Hibernate Caching
            • Hibernate API
            • Hibernate Query API
            • Hibernate Annotations and JPQL
            • Entity and Value Type
        • 07_SpringFramework
          • bean_validation
            • Bean Validation
          • core
            • readme
              • Spring
              • Spring Framework Modules
              • Spring MVC Request flow
              • Dependency Injection
              • Spring Beans
              • 06_Spring_Framework_Annotations
      • 03_Tools
        • Maven
          • Maven
  • SoftwareEngineering
    • DesignPatterns
      • Notes
        • Basics
        • OOP
        • SOLID Principles
        • 03_Creational
          • Abstract Factory (aka Kit)
          • Builder
          • Factory Method (aka Virtual constructor)
          • Prototype
          • Singleton
        • 04_Structural
          • Adapter (aka Wrapper)
          • Bridge (aka Handle | Body)
          • Composite
          • Decorator (aka Wrapper)
          • Facade
          • Flyweight
          • Proxy (aka Surrogate)
        • 05_Behavioral
          • Chain of Responsibility
          • Command (aka Action | Transaction)
          • Iterator (aka Cursor)
          • Observer (aka Publish-Subscribe | Dependents)
          • Strategy (aka Policy)
    • Principles
      • REST
        • REST
  • Tools
    • Containers
      • Docker
        • Docker
        • Docker Image
        • Commands
        • Compose
        • Best Practices
      • Kubernetes
        • Kubernetes
    • VCS
      • Git
        • Quick reference of useful Git commands
Powered by GitBook
On this page
  • Icon
  • Basics
  • User Data
  • Instance Types
  • Naming convention
  • Instances Puchasing Options
  • On-Demand Instances
  • Reserved (1 or 3 years)
  • Savings Plan (1 & 3 years)
  • Spot Instances
  • Dedicated Instances
  • Dedicated Hosts
  • Capacity Reservations
  • References
  1. Cloud
  2. AWS
  3. DeveloperAssociate
  4. Services
  5. 01_EC2

Elastic Compute Cloud (EC2)

Previous01_EC2NextEC2 Volume Types

Last updated 2 months ago

Icon

EC2 Icon

Basics

User Data

  • User Data is basically bootstrap script that runs once at the instance's first start of its entire lifecycle.

  • This enables us to run software installation, updates.

  • This script runs with root privilege.

Instance Types

  • They are categorized based on instance types.

Naming convention

  • <instance-class><class-generation>.<size-of-instance-class>

  • Example: m5.2xlarge

    m: instance class
    5: generation class
    2xlarge: size within instance class

Instances Puchasing Options

  • The following are different purchasing options available for EC2 instance.

On-Demand Instances

  • Pay as per your usage

    • Windows and Linux, billing per second, after first minute.

    • Other OS, billing per hour.

  • Highest cost but no upfront payment.

  • No long-term commitment.

  • Recommended for short and uninterrupted workloads, where you can't predict application behavior.

Reserved (1 or 3 years)

Reserved Instances

  • Upto 72% discount (aws may change this over time) compared to On-demand.

  • Reserve based on specific instance attribute (Instance Type, Region, Tenancy, OS).

  • Payment Options - No/partial/fully upfront, where all upfront gives maximum discount.

  • Scope can be regional or zonal.

  • Recommended for steady-state usage applications.

  • Can buy or sell reserved instances from Reserved Instance Marketplace.

Convertible Reserved Instances

  • Can changes EC2 insance type, family, OS, scope and tenancy.

  • Upto 66% discount (aws may change this over time).

Savings Plan (1 & 3 years)

  • Discount based on long term usage (upto 72% same as Reserved instances) (aws may change this over time).

  • Requires commitment to certain type of usage (like Rs1000 per hour).

  • Usage beyond the savings plan is billed on On-Demand instance family.

  • Locked to a specific instance family and region. However instance-size, OS, tenancy can be changed.

Spot Instances

  • Can get upto 90% discount compared to On Demand.

  • These are instances which you can lose at any point in time if max price is less than the current spot price.

  • This is the most cost-efficient instances in AWS.

  • Recommended for work-load that is resillient to failure like batch jobs, data analysis, image processing, workloads with flexible start and end time.

  • Not suitable for critical jobs or databases.

Dedicated Instances

  • Instances run on hardware that's dedicated to you.

  • May share hardware with other instances in same account, but not with other account.

  • No control over instance placement.

Dedicated Hosts

  • A physical server with EC2 instance capacity fully dedicated to your use, will not be shared with any other customer (dedicates a physical server).

  • Can control instance placement.

  • Recommended to address strong regulatory or compliance requirement.

  • Purchasing options can be like on-demand and reserved (1 year or 3 year). Most expensive option.

  • Useful for softwares that have complicated licensing model (BYOL - Bring Your Own License).

  • Gives you visibility to the underlying hardware unlike Dedicated Instances.

Capacity Reservations

  • Reserve On-demand instances capacity in a specific AZ for any duration.

  • You always have EC2 capacity when you need it.

  • No time commitment, no billing discounts.

  • To get discounts one can combine them with Regional Reserved Instances and Savings Plan.

  • Charged based on On-demand rate whether you run instances or not.

  • Suitable for short-term, uninterrupted workloads in a specific AZ.

References

Detailed list can be found .

For comparison of instance type visit .

Read more about EC2 instance pricing .

Read more about EC2 instance life-cycle .

Difference between

Introduction
here
this
here
here
Dedicated Host v/s Dedicated Instance