SlideShare una empresa de Scribd logo
1 de 65
AMAZON WEB SERVICES
   Presented by Ariel Krinitsa
Goals




•   What is Cloud Computing?
•   How can an organization benefit from cloud computing?
•   The Cloud Scales
•   Amazon Web Services Building blocks
•   Common Use Cases
Cloud Computing?
What is Cloud Computing?
 An analogy: think of electricity services…

                         You simply plug into a vast electrical grid
                         managed by experts to get a low cost ,reliable
                         power supply – available to your with much
                         greater efficiency than your could generate on
                         your own.




Power is a utility service – available
to your on-demand and you pay only
for what you use.
What is Cloud Computing?


 Cloud Computing is also a utility
 service – giving your access to
 technology resources managed by
 experts and available on-demand.



                          You simply access these services over
                          the internet, with no up-front costs and
                          you pay only for the resources you use.
Organization benefit
Attributes of Cloud Computing
True elastic capacity; Scale up and down
Attributes of Cloud Computing
True elastic capacity; Scale up and down

•   Maintains Performance
•   Operationally efficient
•   Resilient
•   Cost-Effective
Attributes of Cloud Computing
True elastic capacity; Scale up and down

                                   • Scaling Out (Horizontal)
                                   • Scaling Up (Vertical)
Attributes of Cloud Computing
No capital Expenditure
Pay as your go and pay only for what you use
Attributes of Cloud Computing
Elasticity and Scale
Video editing App
Attributes of Cloud Computing
Pay-Per-Demand
Wall Street App
Attributes of Cloud Computing
Focus on your business

You get to focus your engineering resources on what differentiates
you VS. managing the undifferentiated infrastructure resources




               The 70/30 Switch
Attributes of Cloud Computing
Focus on your business
               Cloud Based Infrastructure
               On-Premise Infrastructure
Attributes of Cloud Computing
Faster time to market
Inside the Engine
AWS global presence




  AWS CloudFront Locations
  Multiple Availability Zones
AWS building blocks




               Infrastructure
Amazon Elastic Compute Cloud

• Amazon EC2 = Virtual Machine
• Amazon EC2: on-demand compute power
   • Obtain and boot new server instances in minutes
   • Quickly scale capacity up and down
   • Servers from 0.02$ (2 cents!) per hour
   • On Demand, Reserved and Spot Pricing

• Key features:
   • Support for Windows, Linux, FreeBSD and OpenSolaris
   • Supports all major web and application platforms
   • Deploy across Availability Zones for reliability
   • CloudFront monitors status and usage
Amazon Elastic Compute Cloud
Amazon Elastic Compute Cloud

• Amazon EC2 = Virtual Machine
• Amazon EC2: on-demand compute power
   • Obtain and boot new server instances in minutes
   • Quickly scale capacity up and down
   • Servers from 0.02$ (2 cents!) per hour
   • On Demand, Reserved and Spot Pricing

• Key features:
   • Support for Windows, Linux, FreeBSD and OpenSolaris
   • Supports all major web and application platforms
   • Deploy across Availability Zones for reliability
   • CloudFront monitors status and usage
Amazon Elastic Compute Cloud

• Amazon EC2 = Virtual Machine
• Amazon EC2: on-demand compute power
   • Obtain and boot new server instances in minutes
   • Quickly scale capacity up and down
   • Servers from 0.02$ (2 cents!) per hour
   • On Demand, Reserved and Spot Pricing

• Key features:
   • Support for Windows, Linux, FreeBSD and OpenSolaris
   • Supports all major web and application platforms
   • Deploy across Availability Zones for reliability
   • CloudFront monitors status and usage
Amazon Elastic Compute Cloud

• Amazon EC2 = Virtual Machine
• Amazon EC2: on-demand compute power
   • Obtain and boot new server instances in minutes
   • Quickly scale capacity up and down
   • Servers from 0.02$ (2 cents!) per hour
   • On Demand, Reserved and Spot Pricing

• Key features:
   • Support for Windows, Linux, FreeBSD and OpenSolaris
   • Supports all major web and application platforms
   • Deploy across Availability Zones for reliability
   • CloudFront monitors status and usage
AWS building blocks




               Infrastructure
Amazon Elastic Block Store (EBS)
• You can use Amazon EBS as you would use an hard drive on a
  physical server.




• Amazon EBS is particularly well-suited for use as the primary
  storage for a file system, database or for any applications that
  require fine granular updates and access to raw , unformatted
  block-level storage.
Amazon Simple Storage Service (S3)
• In Traditional on-premise applications , this type of data would
  ordinarily be maintained on SAN or NAS. However , a cloud-based
  mechanism such as Amazon S3 is far more agile, flexible and
  geo-redundant.



 • Amazon S3 is highly scalable, durable and available distributed
   object store designed for mission-critical and primary data
   storage with an easy to use web service interface
S3 API
                                                       Ruby Example
 •   Service:
       • ListAllMyBuckets               require „S3‟

 •   Buckets:                           AWS_ACCESS_KEY = '<your key>'
       • CreateBucket                   AWS_SECRET_ACCESS_KEY = '<your key>„
       • DeleteBucket
       • ListBucket                     conn =
       • GetBucketAccessControlPolicy   S3::AWSAuthConnection.new(AWS_ACCESS_KEY_ID,
       • SetBucketAccessControlPolicy   AWS_SECRET_ACCESS_KEY,false)
       • GetBucketLoggingStatus
       • SetBucketLoggingStatus
                                        BUCKET_NAME = 'assets.example.com'
 •   Objects:                           conn.create_bucket(BUCKET_NAME)
       • PutObject
       • PutObjectInline                datafile = File.open(path)
       • GetObject                      Key = path.basename;
       • GetObjectExtended              conn.put(BUCKET_NAME, key, datafile.read,
       • DeleteObject                   {"Content-Type" => mime,"Content-Length" =>
       • GetObjectAccessControlPolicy   File.size(path).to_s,"x-amz-acl" => "public-read"})
       • SetObjectAccessControlPolicy
                                        http://assets.sample.com/...
AWS building blocks




               Infrastructure
AWS building blocks




               Infrastructure
Amazon Relational Database Service (RDS)

• Amazon RDS = MySQL and Oracle 11g Managed Database




 • Amazon RDS automates common administrative tasks to reduce
   the complexity and total cost of ownership. Amazon RDS
   automatically backs up your database and maintains your
   database software , allowing you to spend more time on
   application development
Amazon SimpleDB (SDB)

• Use “Domains” Instead of “Tables”             • Data-Sharing between
                                                  Social Networks
• Don‟t Have Fixed Schemas – Easily Add or      • Meta-data
  Remove Columns                                   • Store files in S3 and
• Variable Number of Fields per Record (Row)          metadata in SimpleDB
• Each Record is a List of Name / Value Pairs   • Lookup
                                                   • Contacts, Directories and
• Everything is a String
                                                      Address mapContacts,
• Record Indexed By A Unique Item ID                  maps
• Implements Most SQL Calls                     • Logging
• Maintained By Amazon Web Services                • ClickStreams, Status
                                                      Data
                                                • Catalogs
                                                   • Product catalogs
                                                • Other
                                                   • Emails/IM/Feeds
Amazon SimpleDB (SDB)

 • Domain:
     • Collection of similar items
     • Query language
     • Any number of items per domain (10 GB beta limit)
     • 100 domains per account
 • Item:
     • Collection of key-value pairs (attributes)
     • Multiple values per attribute
     • Up to 256 attributes per item
     • Up to 1024 bytes per value
 • Billing:
     • Data storage
     • CPU utilization
     • Data storage
Amazon SimpleDB (SDB) API
•   Domains:
       • CreateDomain
       • ListDomains
       • DeleteDomain
•   Items:
       • PutAttributes
       • GetAttributes
       • Query




Query Language (samples):
    [„Title‟ = „The Right Stuff‟]
    [„Number of Pages‟ < „00310‟]
    [„Rating‟ = „***‟ or „Rating‟ = „*****‟]
    [„Year‟ > „1950‟ and „Year‟ < „1960‟ or „Year‟ starts-with „193‟ or „Year‟ = „2007‟]
    [Keyword‟ = „Frank Miller‟] union [„Rating‟ starts-with „****‟]
API - Connecting to Amazon SimpleDB

private static AmazonSimpleDB sdb = null;

public static AmazonSimpleDB getInstance()
{
     if ( sdb == null ) {
           // pass in the authenication credentials
            sdb = new AmazonSimpleDBClient( AWSDemo.credentials );

         // set the node we want to use
        sdb.setEndpoint("sdb.us-west-1.amazonaws.com");
    }

    return sdb;
}
API – Domain Creation & Data INSERT
public void createDomain(String domainName)
{
      sdb.createDomain(new CreateDomainRequest(domainName));
}
…
…
// each row is keyed with a “replaceable” item id followed by attributes i.e. name / value pairs
// construct a list of items to be inserted
List<ReplaceableItem> dataList = new ArrayList<ReplaceableItem>();

// populate the list using the item id and the attribute name / value pairs
dataList.add(new ReplaceableItem(“05-123”).withAttributes(
     new ReplaceableAttribute(DBFields.STATE, “CO”, true),
     new ReplaceableAttribute(DBFields.COUNTY, “Weld”, true),
     new ReplaceableAttribute(DBFields.DRILLING_DATE, “05-11-2011”, true));
// batch insert the list into the SimpleDB database
sdb.batchPutAttributes(new BatchPutAttributesRequest(“my_domain”, dataList ));
…
API – RETRIEVE data
select output_list from domain_name [where expression] [sort_instructions] [limit limit]


// build your SQL select statement
String selectExpression = “select * from “ + domain + “ where “ + itemName() + “= „05-123‟ “;

// construct a select request
SelectRequest selectRequest = new SelectRequest(selectExpression);

// retrieve a list of matching items (records)
List<Item> itemList = sdb.select(selectRequest).getItems();

// loop through each record and extract the attributes from each item
for (int i = 0; i < itemList.size(); i++)
{
    Item item = (Item) itemList.get(i);

    ArrayList<Attribute> attributeList = (ArrayList<Attribute>)item.getAttributes();
}
AWS building blocks




                 Platform




               Infrastructure
Example – Video Encoding




                           Decoupling
Amazon Simple Queue Service (SQS)

•    Queues:                                        • Queues:
      • Named message container
      • Persistent                                     • ListQueues
                                                       • DeleteQueue
•    Messages:                                         • SetVisibilityTimeout
      • Up to 256KB of data per message                • GetVisibilityTimeout
      • Peek / Lock access model
                                                    • Messages:
•    Scalable:                                         • SendMessage
      • Unlimited number of queues per account
      • Unlimited number of messages per queue         • ReceiveMessage
                                                       • DeleteMessage
                                                       • PeekMessage
                                                    • Security:
                                                       • AddGrant
    $.10 per 1000                                      • ListGrants
                                                       • RemoveGrant
      messages
                               $.10 - $.18 per GB
                                  data transfer
AWS building blocks

                 Tools to
                  access
                 services



               Cross Service
                 Features




                 Platform




               Infrastructure
Web Management
    Console
                         HTTPS (encrypted)



                       Multi-Factor Auth (MFA)




                 Amazon Web Services API
Web Management    Software Libraries
    Console           and SDK
                                       Java, PHP , Ruby ,
                                         Python , .NET


                                       Mobile: Android, iOS



                                         Eclipse ToolKit




                 Amazon Web Services API
Web Management    Software Libraries   Command Line
    Console           and SDK            interface




                 Amazon Web Services API
Web Management    Software Libraries   Command Line      Resource
    Console           and SDK            interface    Management Tools

                                                                         E.g.:
                                                                         Puppet
                                                                         Chef
                                                                         PyChef
                                                                         Fabric
                                                                         Cuisine
                                                                         Etc…




                 Amazon Web Services API
AWS building blocks

                 Tools to
                  access
                 services



               Cross Service
                 Features




                 Platform




               Infrastructure
Architectural Examples
Thank You

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Tech Summit & AWS introduction
Tech Summit & AWS introductionTech Summit & AWS introduction
Tech Summit & AWS introduction
 
AWS_Basics_By_Aadarsh_Sharan
AWS_Basics_By_Aadarsh_SharanAWS_Basics_By_Aadarsh_Sharan
AWS_Basics_By_Aadarsh_Sharan
 
Scaling up to your first 10 million users - Pop-up Loft Tel Aviv
Scaling up to your first 10 million users - Pop-up Loft Tel AvivScaling up to your first 10 million users - Pop-up Loft Tel Aviv
Scaling up to your first 10 million users - Pop-up Loft Tel Aviv
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
 
Windows Azure: Lessons From the Field
Windows Azure: Lessons From the FieldWindows Azure: Lessons From the Field
Windows Azure: Lessons From the Field
 
Aws Solution Architecture Associate - summary
Aws Solution Architecture Associate - summaryAws Solution Architecture Associate - summary
Aws Solution Architecture Associate - summary
 
(STG201) State of the Union: AWS Storage Services
(STG201) State of the Union: AWS Storage Services(STG201) State of the Union: AWS Storage Services
(STG201) State of the Union: AWS Storage Services
 
Zaragoza dev ops-activiti-khd-20181212
Zaragoza dev ops-activiti-khd-20181212Zaragoza dev ops-activiti-khd-20181212
Zaragoza dev ops-activiti-khd-20181212
 
AWS Black Belt Tips
AWS Black Belt TipsAWS Black Belt Tips
AWS Black Belt Tips
 
Amazon Ec2 Application Design
Amazon Ec2 Application DesignAmazon Ec2 Application Design
Amazon Ec2 Application Design
 
Big Data answers in seconds with Amazon Athena
Big Data answers in seconds with Amazon AthenaBig Data answers in seconds with Amazon Athena
Big Data answers in seconds with Amazon Athena
 
An Introduction to AWS
An Introduction to AWSAn Introduction to AWS
An Introduction to AWS
 
Fast Data at Scale with Amazon ElastiCache for Redis
Fast Data at Scale with Amazon ElastiCache for RedisFast Data at Scale with Amazon ElastiCache for Redis
Fast Data at Scale with Amazon ElastiCache for Redis
 
SMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingSMC301 The State of Serverless Computing
SMC301 The State of Serverless Computing
 
Deep Dive - Infrastructure as Code
Deep Dive - Infrastructure as CodeDeep Dive - Infrastructure as Code
Deep Dive - Infrastructure as Code
 
AWS Elastic Container Service
AWS Elastic Container ServiceAWS Elastic Container Service
AWS Elastic Container Service
 
AWS Cloudformation Session 01
AWS Cloudformation Session 01AWS Cloudformation Session 01
AWS Cloudformation Session 01
 
EC2 and S3 Level 100
EC2 and S3 Level 100EC2 and S3 Level 100
EC2 and S3 Level 100
 
AWS Storage and Content Delivery Services
AWS Storage and Content Delivery ServicesAWS Storage and Content Delivery Services
AWS Storage and Content Delivery Services
 
Amazon ECS
Amazon ECSAmazon ECS
Amazon ECS
 

Destacado

Company presentation - Amazon
Company presentation - AmazonCompany presentation - Amazon
Company presentation - Amazon
Indushekar Reddy
 
Case study on amazon
Case study on amazonCase study on amazon
Case study on amazon
Annamalai Ram
 

Destacado (8)

Amazon.com - Company Analysis (OD & HRM)
Amazon.com - Company Analysis (OD & HRM)Amazon.com - Company Analysis (OD & HRM)
Amazon.com - Company Analysis (OD & HRM)
 
Amazon: Strategic Management
Amazon: Strategic ManagementAmazon: Strategic Management
Amazon: Strategic Management
 
Presentation on Amazon
Presentation on AmazonPresentation on Amazon
Presentation on Amazon
 
Company presentation - Amazon
Company presentation - AmazonCompany presentation - Amazon
Company presentation - Amazon
 
Case study on amazon.com's supply chain management practices | MBAtious
Case study on amazon.com's supply chain management practices | MBAtiousCase study on amazon.com's supply chain management practices | MBAtious
Case study on amazon.com's supply chain management practices | MBAtious
 
Case study on amazon
Case study on amazonCase study on amazon
Case study on amazon
 
Strategy Presentation on Amazon
Strategy Presentation on AmazonStrategy Presentation on Amazon
Strategy Presentation on Amazon
 
Amazon.com: the Hidden Empire - Update 2013
Amazon.com: the Hidden Empire - Update 2013Amazon.com: the Hidden Empire - Update 2013
Amazon.com: the Hidden Empire - Update 2013
 

Similar a Amazon Web Services OverView

Similar a Amazon Web Services OverView (20)

[Jun AWS 201] Technical Workshop
[Jun AWS 201] Technical Workshop[Jun AWS 201] Technical Workshop
[Jun AWS 201] Technical Workshop
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit Dublin
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit Dublin
 
AWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the CloudAWS Webcast - Website Hosting in the Cloud
AWS Webcast - Website Hosting in the Cloud
 
Big data and serverless - AWS UG The Netherlands
Big data and serverless - AWS UG The NetherlandsBig data and serverless - AWS UG The Netherlands
Big data and serverless - AWS UG The Netherlands
 
AWS Black Belt Tips
AWS Black Belt TipsAWS Black Belt Tips
AWS Black Belt Tips
 
Serverless Workshop
Serverless WorkshopServerless Workshop
Serverless Workshop
 
AWS re:Invent 2016: Running Lean Architectures: How to Optimize for Cost Effi...
AWS re:Invent 2016: Running Lean Architectures: How to Optimize for Cost Effi...AWS re:Invent 2016: Running Lean Architectures: How to Optimize for Cost Effi...
AWS re:Invent 2016: Running Lean Architectures: How to Optimize for Cost Effi...
 
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
WKS407 Wild Rydes Takes Off – The Dawn of a New UnicornWKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
 
Log Analysis At Scale
Log Analysis At ScaleLog Analysis At Scale
Log Analysis At Scale
 
Journey Towards Scaling Your Application to Million Users
Journey Towards Scaling Your Application to Million UsersJourney Towards Scaling Your Application to Million Users
Journey Towards Scaling Your Application to Million Users
 
Débuter sur le cloud AWS
Débuter sur le cloud AWSDébuter sur le cloud AWS
Débuter sur le cloud AWS
 
Serverless Web Apps using API Gateway, Lambda and DynamoDB
Serverless Web Apps using API Gateway, Lambda and DynamoDBServerless Web Apps using API Gateway, Lambda and DynamoDB
Serverless Web Apps using API Gateway, Lambda and DynamoDB
 
(BDT307) Zero Infrastructure, Real-Time Data Collection, and Analytics
(BDT307) Zero Infrastructure, Real-Time Data Collection, and Analytics(BDT307) Zero Infrastructure, Real-Time Data Collection, and Analytics
(BDT307) Zero Infrastructure, Real-Time Data Collection, and Analytics
 
Being Well Architected in the Cloud (Updated)
Being Well Architected in the Cloud (Updated)Being Well Architected in the Cloud (Updated)
Being Well Architected in the Cloud (Updated)
 
Being Well-Architected in the Cloud
Being Well-Architected in the CloudBeing Well-Architected in the Cloud
Being Well-Architected in the Cloud
 
Build a Serverless Web Application in One Day
Build a Serverless Web Application in One DayBuild a Serverless Web Application in One Day
Build a Serverless Web Application in One Day
 
Utah Codecamp Cloud Computing
Utah Codecamp Cloud ComputingUtah Codecamp Cloud Computing
Utah Codecamp Cloud Computing
 
Workshop: Serverless DevOps to the Rescue
Workshop: Serverless DevOps to the RescueWorkshop: Serverless DevOps to the Rescue
Workshop: Serverless DevOps to the Rescue
 
Enterprise Grade SQL Server Deployments in AWS
Enterprise Grade SQL Server Deployments in AWSEnterprise Grade SQL Server Deployments in AWS
Enterprise Grade SQL Server Deployments in AWS
 

Último

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 

Último (20)

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 

Amazon Web Services OverView

  • 1. AMAZON WEB SERVICES Presented by Ariel Krinitsa
  • 2. Goals • What is Cloud Computing? • How can an organization benefit from cloud computing? • The Cloud Scales • Amazon Web Services Building blocks • Common Use Cases
  • 4. What is Cloud Computing? An analogy: think of electricity services… You simply plug into a vast electrical grid managed by experts to get a low cost ,reliable power supply – available to your with much greater efficiency than your could generate on your own. Power is a utility service – available to your on-demand and you pay only for what you use.
  • 5. What is Cloud Computing? Cloud Computing is also a utility service – giving your access to technology resources managed by experts and available on-demand. You simply access these services over the internet, with no up-front costs and you pay only for the resources you use.
  • 7. Attributes of Cloud Computing True elastic capacity; Scale up and down
  • 8. Attributes of Cloud Computing True elastic capacity; Scale up and down • Maintains Performance • Operationally efficient • Resilient • Cost-Effective
  • 9. Attributes of Cloud Computing True elastic capacity; Scale up and down • Scaling Out (Horizontal) • Scaling Up (Vertical)
  • 10. Attributes of Cloud Computing No capital Expenditure Pay as your go and pay only for what you use
  • 11. Attributes of Cloud Computing Elasticity and Scale Video editing App
  • 12. Attributes of Cloud Computing Pay-Per-Demand Wall Street App
  • 13. Attributes of Cloud Computing Focus on your business You get to focus your engineering resources on what differentiates you VS. managing the undifferentiated infrastructure resources The 70/30 Switch
  • 14. Attributes of Cloud Computing Focus on your business Cloud Based Infrastructure On-Premise Infrastructure
  • 15. Attributes of Cloud Computing Faster time to market
  • 17.
  • 18. AWS global presence AWS CloudFront Locations Multiple Availability Zones
  • 19. AWS building blocks Infrastructure
  • 20. Amazon Elastic Compute Cloud • Amazon EC2 = Virtual Machine • Amazon EC2: on-demand compute power • Obtain and boot new server instances in minutes • Quickly scale capacity up and down • Servers from 0.02$ (2 cents!) per hour • On Demand, Reserved and Spot Pricing • Key features: • Support for Windows, Linux, FreeBSD and OpenSolaris • Supports all major web and application platforms • Deploy across Availability Zones for reliability • CloudFront monitors status and usage
  • 22. Amazon Elastic Compute Cloud • Amazon EC2 = Virtual Machine • Amazon EC2: on-demand compute power • Obtain and boot new server instances in minutes • Quickly scale capacity up and down • Servers from 0.02$ (2 cents!) per hour • On Demand, Reserved and Spot Pricing • Key features: • Support for Windows, Linux, FreeBSD and OpenSolaris • Supports all major web and application platforms • Deploy across Availability Zones for reliability • CloudFront monitors status and usage
  • 23. Amazon Elastic Compute Cloud • Amazon EC2 = Virtual Machine • Amazon EC2: on-demand compute power • Obtain and boot new server instances in minutes • Quickly scale capacity up and down • Servers from 0.02$ (2 cents!) per hour • On Demand, Reserved and Spot Pricing • Key features: • Support for Windows, Linux, FreeBSD and OpenSolaris • Supports all major web and application platforms • Deploy across Availability Zones for reliability • CloudFront monitors status and usage
  • 24.
  • 25. Amazon Elastic Compute Cloud • Amazon EC2 = Virtual Machine • Amazon EC2: on-demand compute power • Obtain and boot new server instances in minutes • Quickly scale capacity up and down • Servers from 0.02$ (2 cents!) per hour • On Demand, Reserved and Spot Pricing • Key features: • Support for Windows, Linux, FreeBSD and OpenSolaris • Supports all major web and application platforms • Deploy across Availability Zones for reliability • CloudFront monitors status and usage
  • 26.
  • 27. AWS building blocks Infrastructure
  • 28. Amazon Elastic Block Store (EBS) • You can use Amazon EBS as you would use an hard drive on a physical server. • Amazon EBS is particularly well-suited for use as the primary storage for a file system, database or for any applications that require fine granular updates and access to raw , unformatted block-level storage.
  • 29. Amazon Simple Storage Service (S3) • In Traditional on-premise applications , this type of data would ordinarily be maintained on SAN or NAS. However , a cloud-based mechanism such as Amazon S3 is far more agile, flexible and geo-redundant. • Amazon S3 is highly scalable, durable and available distributed object store designed for mission-critical and primary data storage with an easy to use web service interface
  • 30. S3 API Ruby Example • Service: • ListAllMyBuckets require „S3‟ • Buckets: AWS_ACCESS_KEY = '<your key>' • CreateBucket AWS_SECRET_ACCESS_KEY = '<your key>„ • DeleteBucket • ListBucket conn = • GetBucketAccessControlPolicy S3::AWSAuthConnection.new(AWS_ACCESS_KEY_ID, • SetBucketAccessControlPolicy AWS_SECRET_ACCESS_KEY,false) • GetBucketLoggingStatus • SetBucketLoggingStatus BUCKET_NAME = 'assets.example.com' • Objects: conn.create_bucket(BUCKET_NAME) • PutObject • PutObjectInline datafile = File.open(path) • GetObject Key = path.basename; • GetObjectExtended conn.put(BUCKET_NAME, key, datafile.read, • DeleteObject {"Content-Type" => mime,"Content-Length" => • GetObjectAccessControlPolicy File.size(path).to_s,"x-amz-acl" => "public-read"}) • SetObjectAccessControlPolicy http://assets.sample.com/...
  • 31. AWS building blocks Infrastructure
  • 32.
  • 33. AWS building blocks Infrastructure
  • 34. Amazon Relational Database Service (RDS) • Amazon RDS = MySQL and Oracle 11g Managed Database • Amazon RDS automates common administrative tasks to reduce the complexity and total cost of ownership. Amazon RDS automatically backs up your database and maintains your database software , allowing you to spend more time on application development
  • 35.
  • 36. Amazon SimpleDB (SDB) • Use “Domains” Instead of “Tables” • Data-Sharing between Social Networks • Don‟t Have Fixed Schemas – Easily Add or • Meta-data Remove Columns • Store files in S3 and • Variable Number of Fields per Record (Row) metadata in SimpleDB • Each Record is a List of Name / Value Pairs • Lookup • Contacts, Directories and • Everything is a String Address mapContacts, • Record Indexed By A Unique Item ID maps • Implements Most SQL Calls • Logging • Maintained By Amazon Web Services • ClickStreams, Status Data • Catalogs • Product catalogs • Other • Emails/IM/Feeds
  • 37. Amazon SimpleDB (SDB) • Domain: • Collection of similar items • Query language • Any number of items per domain (10 GB beta limit) • 100 domains per account • Item: • Collection of key-value pairs (attributes) • Multiple values per attribute • Up to 256 attributes per item • Up to 1024 bytes per value • Billing: • Data storage • CPU utilization • Data storage
  • 38. Amazon SimpleDB (SDB) API • Domains: • CreateDomain • ListDomains • DeleteDomain • Items: • PutAttributes • GetAttributes • Query Query Language (samples): [„Title‟ = „The Right Stuff‟] [„Number of Pages‟ < „00310‟] [„Rating‟ = „***‟ or „Rating‟ = „*****‟] [„Year‟ > „1950‟ and „Year‟ < „1960‟ or „Year‟ starts-with „193‟ or „Year‟ = „2007‟] [Keyword‟ = „Frank Miller‟] union [„Rating‟ starts-with „****‟]
  • 39. API - Connecting to Amazon SimpleDB private static AmazonSimpleDB sdb = null; public static AmazonSimpleDB getInstance() { if ( sdb == null ) { // pass in the authenication credentials sdb = new AmazonSimpleDBClient( AWSDemo.credentials ); // set the node we want to use sdb.setEndpoint("sdb.us-west-1.amazonaws.com"); } return sdb; }
  • 40. API – Domain Creation & Data INSERT public void createDomain(String domainName) { sdb.createDomain(new CreateDomainRequest(domainName)); } … … // each row is keyed with a “replaceable” item id followed by attributes i.e. name / value pairs // construct a list of items to be inserted List<ReplaceableItem> dataList = new ArrayList<ReplaceableItem>(); // populate the list using the item id and the attribute name / value pairs dataList.add(new ReplaceableItem(“05-123”).withAttributes( new ReplaceableAttribute(DBFields.STATE, “CO”, true), new ReplaceableAttribute(DBFields.COUNTY, “Weld”, true), new ReplaceableAttribute(DBFields.DRILLING_DATE, “05-11-2011”, true)); // batch insert the list into the SimpleDB database sdb.batchPutAttributes(new BatchPutAttributesRequest(“my_domain”, dataList )); …
  • 41. API – RETRIEVE data select output_list from domain_name [where expression] [sort_instructions] [limit limit] // build your SQL select statement String selectExpression = “select * from “ + domain + “ where “ + itemName() + “= „05-123‟ “; // construct a select request SelectRequest selectRequest = new SelectRequest(selectExpression); // retrieve a list of matching items (records) List<Item> itemList = sdb.select(selectRequest).getItems(); // loop through each record and extract the attributes from each item for (int i = 0; i < itemList.size(); i++) { Item item = (Item) itemList.get(i); ArrayList<Attribute> attributeList = (ArrayList<Attribute>)item.getAttributes(); }
  • 42. AWS building blocks Platform Infrastructure
  • 43. Example – Video Encoding Decoupling
  • 44. Amazon Simple Queue Service (SQS) • Queues: • Queues: • Named message container • Persistent • ListQueues • DeleteQueue • Messages: • SetVisibilityTimeout • Up to 256KB of data per message • GetVisibilityTimeout • Peek / Lock access model • Messages: • Scalable: • SendMessage • Unlimited number of queues per account • Unlimited number of messages per queue • ReceiveMessage • DeleteMessage • PeekMessage • Security: • AddGrant $.10 per 1000 • ListGrants • RemoveGrant messages $.10 - $.18 per GB data transfer
  • 45. AWS building blocks Tools to access services Cross Service Features Platform Infrastructure
  • 46. Web Management Console HTTPS (encrypted) Multi-Factor Auth (MFA) Amazon Web Services API
  • 47. Web Management Software Libraries Console and SDK Java, PHP , Ruby , Python , .NET Mobile: Android, iOS Eclipse ToolKit Amazon Web Services API
  • 48. Web Management Software Libraries Command Line Console and SDK interface Amazon Web Services API
  • 49. Web Management Software Libraries Command Line Resource Console and SDK interface Management Tools E.g.: Puppet Chef PyChef Fabric Cuisine Etc… Amazon Web Services API
  • 50. AWS building blocks Tools to access services Cross Service Features Platform Infrastructure
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.