SlideShare a Scribd company logo
1 of 36
Download to read offline
HANDS-ON WITH AMAZON
WEB SERVICES (AWS)
8-Dec-2012

Pavan Verma
Founder, P3 InfoTech Solutions Pvt. Ltd.
Consulting, Training, and Software Development in
Cloud Computing, Web Apps and Mobile Apps
http://p3infotech.in, pavan@p3infotech.in
LinkedIn: http://in.linkedin.com/in/pavanv0
Workshop Agenda
• Part 1 – Introductory Discussion
Tea Break
• Part 2 – Hands on session
Lunch Break
• Part 3 – Discussion on more AWS
 services
Tea Break
• Part 4 – Hands on session
• Part 5 – Closing discussion
HANDS-ON WITH AMAZON WEB
SERVICES (AWS)

PART 1 – INTRODUCTORY
DISCUSSION
Session Agenda
• Introductions

• Workshop Objectives

• What is Cloud Computing

• What is AWS

• Core AWS Services
Introductions
• About me

• About you
Workshop Objectives
• Understand fundamental concepts of Cloud
 Computing and AWS
• Understand the core AWS services

• Get hands-on experience with core AWS
 services
• Learn by doing!
Utility Computing
• A business model for on-demand delivery
 of computing power
• Consumers pay providers based on usage
 (“pay-as-you-go”)
• Similar to the way we pay for traditional
 public utility services such as water,
 electricity, gas, and telephony
Cloud Computing
• Cloud computing is the use of computing
resources (hardware and software) that are
delivered as a service over a network
(typically the Internet) as a Utility
Cloud Computing
• Cloud computing is the use of computing
resources (hardware and software) that are
delivered as a service over a network
(typically the Internet) as a Utility
Cloud Computing Companies (2)
Cloud Computing Companies (3)
Different Cloud models
• IaaS – Infrastructure as a Service

• PaaS – Platform as a Service

• SaaS – Software as a Service
Application Stack


             Application

          Systems Software
        (Database, Web Server)

          Operating System


              Hardware
Different Cloud models

 Application           Application   Application


Database, Web                        Database,
    Server                           Web Server
                SaaS
  Operating
   System
                         PaaS
                                       IaaS
  Hardware
Building Blocks of Cloud
• Internet bandwidth/latency

• Server Virtualization

• Storage Virtualization
Amazon Web Services (AWS)
• AWS is a global scale Cloud Computing provider
 that provides computing resources as a utility
• AWS is primarily an IaaS provider

• AWS offers a self-service model where anyone
 with a reasonable amount of technical expertise
 can build there own datacenter using AWS
AWS (2)
• Biggest Cloud Computing provider today

• Estimates guess that AWS share in Cloud
 Computing market is more than 60%-70%
• The scale allows AWS to:
 • Innovate faster

 • Offer lower prices
AWS (3)
• The Cloud Computing concept is not new
• The key reason why Cloud Computing and
 AWS are so relevant today is: the global scale
 at which AWS is operating
• This global scale has been enabled by:
 • Ability to operate at a global scale – Technology
  and Operations
 • Economics of Cloud Computing – Business Model
Exercise 1
• Let’s say we need to run 10 computing
 systems (plus, of course, the storage,
 networking, database, etc. required to
 make use these systems)
• List down all the items against which we
 will incur cost
Exercise 1 – My List
• Hardware – compute, storage, network
• Systems software – OS, Storage, Networking,
 Database
• Power
• Cooling
• Systems administrator
• Network administrator
• Database administrator
Exercise 2
• Same as previous exercise   but now
consider that you did not need all the 10
systems from the beginning.
• You can start with 1 system and add more
as the demand increases
Cloud Computing
• Pay a standard fee for the computing
 resource
• This fee covers everything required for it –
 hardware, software, people, power, etc.
Economics of Cloud Computing
• Pay for what you use
 • ZERO upfront fees

 • ZERO minimum usage

 • ZERO monthly usage commitment

• This applies to ALL AWS services
Exercise 3
• Consider that you are building some. For
 example:
 • Application to manage recruiting for a company
 • Application to connect with your friends

• What type of application will you build?
 • Desktop app
 • Mobile app
 • SaaS
Application Trends and Cloud
Computing
• Many new applications are being written using
 a pure SaaS or hybrid SaaS model
• Where are these SaaS applications are
 hosted?
• The trend towards SaaS makes Cloud
 Computing very relevant – not only as a SaaS
 model but also PaaS and IaaS models
AWS CONCEPTS AND
SERVICES
AWS Concepts
• Regions
 • 9 regions worldwide
 • US – N. Virginia, Oregon, N. California
 • Europe – Ireland
 • Asia – Singapore, Tokyo
 • South America – São Paulo
 • Australia – Sydney

• All regions have the same pricing models
 but the price varies according to region
AWS Concepts (2)
• Availability Zones (AZ)
 • Availability Zones are distinct locations that are
  engineered to be insulated from failures in other
  Availability Zones and provide inexpensive, low
  latency network connectivity to other Availability
  Zones in the same Region
 • Each AZ is an independent datacenter
AWS Concepts (3)
Elastic Compute Cloud – EC2
• EC2 is one of the core AWS services

• Provides compute capacity as Virtual Machines
 (VMs)
• Can create, terminate new machines with ease

• At time of EC2 instance creation, can choose
 the operating system or use an existing image
EC2
• Compute capacity is measured in terms of
 EC2 Compute Units (ECUs)
• One ECU provides the equivalent CPU
 capacity of a 1.0-1.2 GHz 2007 Opteron or
 2007 Xeon processor
• EC2 uses Xen virtualization
EC2 Instance Types
• EC2 instances come in pre-defined
 resource configurations
• Several Instance types

• http://aws.amazon.com/ec2/instance-types/
EC2 Instance Types
                 Type                   Name         CPU Units     CPU Cores      Memory
T1 Micro                             t1.micro      Up to 2 ECUs   1 Core       613 MiB
M1 Small                             m1.small      1 ECU          1 Core       1.7 GiB
M1 Medium                            m1.medium 2 ECUs             1 Core       3.7 GiB
M1 Large                             m1.large      4 ECUs         2 Cores      7.5 GiB
M1 Extra Large                       m1.xlarge     8 ECUs         4 Cores      15 GiB
M3 Extra Large                       m3.xlarge     13 ECUs        4 Cores      15 GiB
M3 Double Extra Large                m3.2xlarge    26 ECUs        8 Cores      30 GiB
M2 High-Memory Extra Large           m2.xlarge     6.5 ECUs       2 Cores      17.1 GiB
M2 High-Memory Double Extra Large    m2.2xlarge    13 ECUs        4 Cores      34.2 GiB
M2 High-Memory Quadruple Extra Large m2.4xlarge    26 ECUs        8 Cores      68.4 GiB
C1 High-CPU Medium                   c1.medium 5 ECUs             2 Cores      1.7 GiB
C1 High-CPU Extra Large              c1.xlarge     20 ECUs        8 Cores      7 GiB
High I/O Quadruple Extra Large       hi1.4xlarge   35 ECUs        8 Cores      60.5 GiB
Hands-On With Amazon Web Services (AWS) - part 1

More Related Content

More from P3 InfoTech Solutions Pvt. Ltd.

Python Programming Essentials - M44 - Overview of Web Development
Python Programming Essentials - M44 - Overview of Web DevelopmentPython Programming Essentials - M44 - Overview of Web Development
Python Programming Essentials - M44 - Overview of Web DevelopmentP3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M40 - Invoking External Programs
Python Programming Essentials - M40 - Invoking External ProgramsPython Programming Essentials - M40 - Invoking External Programs
Python Programming Essentials - M40 - Invoking External ProgramsP3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M39 - Unit Testing
Python Programming Essentials - M39 - Unit TestingPython Programming Essentials - M39 - Unit Testing
Python Programming Essentials - M39 - Unit TestingP3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M37 - Brief Overview of Misc Concepts
Python Programming Essentials - M37 - Brief Overview of Misc ConceptsPython Programming Essentials - M37 - Brief Overview of Misc Concepts
Python Programming Essentials - M37 - Brief Overview of Misc ConceptsP3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M35 - Iterators & Generators
Python Programming Essentials - M35 - Iterators & GeneratorsPython Programming Essentials - M35 - Iterators & Generators
Python Programming Essentials - M35 - Iterators & GeneratorsP3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M34 - List Comprehensions
Python Programming Essentials - M34 - List ComprehensionsPython Programming Essentials - M34 - List Comprehensions
Python Programming Essentials - M34 - List ComprehensionsP3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M29 - Python Interpreter and Files
Python Programming Essentials - M29 - Python Interpreter and FilesPython Programming Essentials - M29 - Python Interpreter and Files
Python Programming Essentials - M29 - Python Interpreter and FilesP3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M28 - Debugging with pdb
Python Programming Essentials - M28 - Debugging with pdbPython Programming Essentials - M28 - Debugging with pdb
Python Programming Essentials - M28 - Debugging with pdbP3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M27 - Logging module
Python Programming Essentials - M27 - Logging modulePython Programming Essentials - M27 - Logging module
Python Programming Essentials - M27 - Logging moduleP3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M25 - os and sys modules
Python Programming Essentials - M25 - os and sys modulesPython Programming Essentials - M25 - os and sys modules
Python Programming Essentials - M25 - os and sys modulesP3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M23 - datetime module
Python Programming Essentials - M23 - datetime modulePython Programming Essentials - M23 - datetime module
Python Programming Essentials - M23 - datetime moduleP3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M22 - File Operations
Python Programming Essentials - M22 - File OperationsPython Programming Essentials - M22 - File Operations
Python Programming Essentials - M22 - File OperationsP3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M21 - Exception Handling
Python Programming Essentials - M21 - Exception HandlingPython Programming Essentials - M21 - Exception Handling
Python Programming Essentials - M21 - Exception HandlingP3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M20 - Classes and Objects
Python Programming Essentials - M20 - Classes and ObjectsPython Programming Essentials - M20 - Classes and Objects
Python Programming Essentials - M20 - Classes and ObjectsP3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M19 - Namespaces, Global Variables and Docstr...
Python Programming Essentials - M19 - Namespaces, Global Variables and Docstr...Python Programming Essentials - M19 - Namespaces, Global Variables and Docstr...
Python Programming Essentials - M19 - Namespaces, Global Variables and Docstr...P3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M18 - Modules and Packages
Python Programming Essentials - M18 - Modules and PackagesPython Programming Essentials - M18 - Modules and Packages
Python Programming Essentials - M18 - Modules and PackagesP3 InfoTech Solutions Pvt. Ltd.
 
Python Programming Essentials - M16 - Control Flow Statements and Loops
Python Programming Essentials - M16 - Control Flow Statements and LoopsPython Programming Essentials - M16 - Control Flow Statements and Loops
Python Programming Essentials - M16 - Control Flow Statements and LoopsP3 InfoTech Solutions Pvt. Ltd.
 

More from P3 InfoTech Solutions Pvt. Ltd. (20)

Python Programming Essentials - M44 - Overview of Web Development
Python Programming Essentials - M44 - Overview of Web DevelopmentPython Programming Essentials - M44 - Overview of Web Development
Python Programming Essentials - M44 - Overview of Web Development
 
Python Programming Essentials - M40 - Invoking External Programs
Python Programming Essentials - M40 - Invoking External ProgramsPython Programming Essentials - M40 - Invoking External Programs
Python Programming Essentials - M40 - Invoking External Programs
 
Python Programming Essentials - M39 - Unit Testing
Python Programming Essentials - M39 - Unit TestingPython Programming Essentials - M39 - Unit Testing
Python Programming Essentials - M39 - Unit Testing
 
Python Programming Essentials - M37 - Brief Overview of Misc Concepts
Python Programming Essentials - M37 - Brief Overview of Misc ConceptsPython Programming Essentials - M37 - Brief Overview of Misc Concepts
Python Programming Essentials - M37 - Brief Overview of Misc Concepts
 
Python Programming Essentials - M35 - Iterators & Generators
Python Programming Essentials - M35 - Iterators & GeneratorsPython Programming Essentials - M35 - Iterators & Generators
Python Programming Essentials - M35 - Iterators & Generators
 
Python Programming Essentials - M34 - List Comprehensions
Python Programming Essentials - M34 - List ComprehensionsPython Programming Essentials - M34 - List Comprehensions
Python Programming Essentials - M34 - List Comprehensions
 
Python Programming Essentials - M31 - PEP 8
Python Programming Essentials - M31 - PEP 8Python Programming Essentials - M31 - PEP 8
Python Programming Essentials - M31 - PEP 8
 
Python Programming Essentials - M29 - Python Interpreter and Files
Python Programming Essentials - M29 - Python Interpreter and FilesPython Programming Essentials - M29 - Python Interpreter and Files
Python Programming Essentials - M29 - Python Interpreter and Files
 
Python Programming Essentials - M28 - Debugging with pdb
Python Programming Essentials - M28 - Debugging with pdbPython Programming Essentials - M28 - Debugging with pdb
Python Programming Essentials - M28 - Debugging with pdb
 
Python Programming Essentials - M27 - Logging module
Python Programming Essentials - M27 - Logging modulePython Programming Essentials - M27 - Logging module
Python Programming Essentials - M27 - Logging module
 
Python Programming Essentials - M25 - os and sys modules
Python Programming Essentials - M25 - os and sys modulesPython Programming Essentials - M25 - os and sys modules
Python Programming Essentials - M25 - os and sys modules
 
Python Programming Essentials - M24 - math module
Python Programming Essentials - M24 - math modulePython Programming Essentials - M24 - math module
Python Programming Essentials - M24 - math module
 
Python Programming Essentials - M23 - datetime module
Python Programming Essentials - M23 - datetime modulePython Programming Essentials - M23 - datetime module
Python Programming Essentials - M23 - datetime module
 
Python Programming Essentials - M22 - File Operations
Python Programming Essentials - M22 - File OperationsPython Programming Essentials - M22 - File Operations
Python Programming Essentials - M22 - File Operations
 
Python Programming Essentials - M21 - Exception Handling
Python Programming Essentials - M21 - Exception HandlingPython Programming Essentials - M21 - Exception Handling
Python Programming Essentials - M21 - Exception Handling
 
Python Programming Essentials - M20 - Classes and Objects
Python Programming Essentials - M20 - Classes and ObjectsPython Programming Essentials - M20 - Classes and Objects
Python Programming Essentials - M20 - Classes and Objects
 
Python Programming Essentials - M19 - Namespaces, Global Variables and Docstr...
Python Programming Essentials - M19 - Namespaces, Global Variables and Docstr...Python Programming Essentials - M19 - Namespaces, Global Variables and Docstr...
Python Programming Essentials - M19 - Namespaces, Global Variables and Docstr...
 
Python Programming Essentials - M18 - Modules and Packages
Python Programming Essentials - M18 - Modules and PackagesPython Programming Essentials - M18 - Modules and Packages
Python Programming Essentials - M18 - Modules and Packages
 
Python Programming Essentials - M17 - Functions
Python Programming Essentials - M17 - FunctionsPython Programming Essentials - M17 - Functions
Python Programming Essentials - M17 - Functions
 
Python Programming Essentials - M16 - Control Flow Statements and Loops
Python Programming Essentials - M16 - Control Flow Statements and LoopsPython Programming Essentials - M16 - Control Flow Statements and Loops
Python Programming Essentials - M16 - Control Flow Statements and Loops
 

Recently uploaded

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Hands-On With Amazon Web Services (AWS) - part 1

  • 1. HANDS-ON WITH AMAZON WEB SERVICES (AWS) 8-Dec-2012 Pavan Verma Founder, P3 InfoTech Solutions Pvt. Ltd. Consulting, Training, and Software Development in Cloud Computing, Web Apps and Mobile Apps http://p3infotech.in, pavan@p3infotech.in LinkedIn: http://in.linkedin.com/in/pavanv0
  • 2. Workshop Agenda • Part 1 – Introductory Discussion Tea Break • Part 2 – Hands on session Lunch Break • Part 3 – Discussion on more AWS services Tea Break • Part 4 – Hands on session • Part 5 – Closing discussion
  • 3. HANDS-ON WITH AMAZON WEB SERVICES (AWS) PART 1 – INTRODUCTORY DISCUSSION
  • 4. Session Agenda • Introductions • Workshop Objectives • What is Cloud Computing • What is AWS • Core AWS Services
  • 6. Workshop Objectives • Understand fundamental concepts of Cloud Computing and AWS • Understand the core AWS services • Get hands-on experience with core AWS services • Learn by doing!
  • 7.
  • 8. Utility Computing • A business model for on-demand delivery of computing power • Consumers pay providers based on usage (“pay-as-you-go”) • Similar to the way we pay for traditional public utility services such as water, electricity, gas, and telephony
  • 9. Cloud Computing • Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over a network (typically the Internet) as a Utility
  • 10. Cloud Computing • Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over a network (typically the Internet) as a Utility
  • 11.
  • 14. Different Cloud models • IaaS – Infrastructure as a Service • PaaS – Platform as a Service • SaaS – Software as a Service
  • 15. Application Stack Application Systems Software (Database, Web Server) Operating System Hardware
  • 16. Different Cloud models Application Application Application Database, Web Database, Server Web Server SaaS Operating System PaaS IaaS Hardware
  • 17. Building Blocks of Cloud • Internet bandwidth/latency • Server Virtualization • Storage Virtualization
  • 18. Amazon Web Services (AWS) • AWS is a global scale Cloud Computing provider that provides computing resources as a utility • AWS is primarily an IaaS provider • AWS offers a self-service model where anyone with a reasonable amount of technical expertise can build there own datacenter using AWS
  • 19. AWS (2) • Biggest Cloud Computing provider today • Estimates guess that AWS share in Cloud Computing market is more than 60%-70% • The scale allows AWS to: • Innovate faster • Offer lower prices
  • 20. AWS (3) • The Cloud Computing concept is not new • The key reason why Cloud Computing and AWS are so relevant today is: the global scale at which AWS is operating • This global scale has been enabled by: • Ability to operate at a global scale – Technology and Operations • Economics of Cloud Computing – Business Model
  • 21. Exercise 1 • Let’s say we need to run 10 computing systems (plus, of course, the storage, networking, database, etc. required to make use these systems) • List down all the items against which we will incur cost
  • 22. Exercise 1 – My List • Hardware – compute, storage, network • Systems software – OS, Storage, Networking, Database • Power • Cooling • Systems administrator • Network administrator • Database administrator
  • 23. Exercise 2 • Same as previous exercise but now consider that you did not need all the 10 systems from the beginning. • You can start with 1 system and add more as the demand increases
  • 24. Cloud Computing • Pay a standard fee for the computing resource • This fee covers everything required for it – hardware, software, people, power, etc.
  • 25. Economics of Cloud Computing • Pay for what you use • ZERO upfront fees • ZERO minimum usage • ZERO monthly usage commitment • This applies to ALL AWS services
  • 26. Exercise 3 • Consider that you are building some. For example: • Application to manage recruiting for a company • Application to connect with your friends • What type of application will you build? • Desktop app • Mobile app • SaaS
  • 27. Application Trends and Cloud Computing • Many new applications are being written using a pure SaaS or hybrid SaaS model • Where are these SaaS applications are hosted? • The trend towards SaaS makes Cloud Computing very relevant – not only as a SaaS model but also PaaS and IaaS models
  • 29. AWS Concepts • Regions • 9 regions worldwide • US – N. Virginia, Oregon, N. California • Europe – Ireland • Asia – Singapore, Tokyo • South America – SĂŁo Paulo • Australia – Sydney • All regions have the same pricing models but the price varies according to region
  • 30. AWS Concepts (2) • Availability Zones (AZ) • Availability Zones are distinct locations that are engineered to be insulated from failures in other Availability Zones and provide inexpensive, low latency network connectivity to other Availability Zones in the same Region • Each AZ is an independent datacenter
  • 32. Elastic Compute Cloud – EC2 • EC2 is one of the core AWS services • Provides compute capacity as Virtual Machines (VMs) • Can create, terminate new machines with ease • At time of EC2 instance creation, can choose the operating system or use an existing image
  • 33. EC2 • Compute capacity is measured in terms of EC2 Compute Units (ECUs) • One ECU provides the equivalent CPU capacity of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor • EC2 uses Xen virtualization
  • 34. EC2 Instance Types • EC2 instances come in pre-defined resource configurations • Several Instance types • http://aws.amazon.com/ec2/instance-types/
  • 35. EC2 Instance Types Type Name CPU Units CPU Cores Memory T1 Micro t1.micro Up to 2 ECUs 1 Core 613 MiB M1 Small m1.small 1 ECU 1 Core 1.7 GiB M1 Medium m1.medium 2 ECUs 1 Core 3.7 GiB M1 Large m1.large 4 ECUs 2 Cores 7.5 GiB M1 Extra Large m1.xlarge 8 ECUs 4 Cores 15 GiB M3 Extra Large m3.xlarge 13 ECUs 4 Cores 15 GiB M3 Double Extra Large m3.2xlarge 26 ECUs 8 Cores 30 GiB M2 High-Memory Extra Large m2.xlarge 6.5 ECUs 2 Cores 17.1 GiB M2 High-Memory Double Extra Large m2.2xlarge 13 ECUs 4 Cores 34.2 GiB M2 High-Memory Quadruple Extra Large m2.4xlarge 26 ECUs 8 Cores 68.4 GiB C1 High-CPU Medium c1.medium 5 ECUs 2 Cores 1.7 GiB C1 High-CPU Extra Large c1.xlarge 20 ECUs 8 Cores 7 GiB High I/O Quadruple Extra Large hi1.4xlarge 35 ECUs 8 Cores 60.5 GiB