Switchfast Lunch and Learn: Amazon Web Services Overview Presented by John Lechowicz Wednesday February 20 th , 2008
Amazon Web Services: What are they? The  Amazon Web Services (AWS)  are a collection of remote computing services (also ca...
Amazon Web Services: Who uses them? According to Amazon, over 200,000+ developers, start-ups, and Fortune 1000 are buildin...
Catalog of Services <ul><li>Amazon Elastic Compute Cloud (EC2) </li></ul><ul><li>Amazon Simple Storage Services (S3) </li>...
Amazon Elastic Computing Cloud (EC2) –  Beta
Amazon Elastic Computing Cloud (EC2) –  Beta Overview Security Flexibility Reliability Ease Of  Control Elasticity EC2 Fun...
Amazon Elastic Computing Cloud (EC2) -  Beta Instance Types <ul><li>1.7 GB Memory </li></ul><ul><li>1 EC2 Compute Unit (1 ...
Amazon Elastic Computing Cloud (EC2) -  Beta   Pricing <ul><li>$0.10 per instance </li></ul><ul><li>$0.40 per instance </l...
Amazon Elastic Computing Cloud (EC2) -  Beta   Windows OS Instances Can  EC2 support Windows instances? YES! The process i...
Amazon Simple Storage Services (S3)
Amazon Simple Storage Services (S3) Features <ul><li>Provides easy, reliable access to data “objects” ranging in size from...
Amazon Simple Storage Services (S3) Pricing <ul><li>Storage $0.15 per GB-Month of storage used </li></ul><ul><li>Data Tran...
Amazon Simple Queue Services (SQS)
Amazon Simple Queue Services (SQS) Overview <ul><li>Developers can create an unlimited number of Amazon SQS queues, each o...
<ul><li>Requests $0.01 per 10,000 Amazon SQS Requests ($0.000001 per Request) Amazon SQS requests are CreateQueue, ListQue...
Amazon Mechanical Turk (Mturk) -  Beta
Amazon Mechanical Turk (Mturk) -  Beta Overview <ul><li>“ Artificial Artificial Intelligence” </li></ul><ul><li>Define you...
Amazon Mechanical Turk (Mturk) -  Beta Explanation of term “Mechanical Turk” <ul><li>In 1769, Hungarian nobleman Wolfgang ...
<ul><li>Paying for Completed Work </li></ul><ul><li>Payments for completed HITs are managed by Amazon Payments. Before you...
Amazon Flexible Payment Services (FPS) –  Limited Beta
Amazon Flexible Payment Services (FPS) –  Limited Beta Overview <ul><li>Send and receive money using credit card, bank acc...
 
Amazon Flexible Payment Services (FPS) –  Limited Beta Pricing For transactions >= $10 For transactions < $10 For Amazon P...
Amazon Simple Database (SDB) –  Limited Beta
Amazon Simple Database (SDB) –  Limited Beta Overview <ul><li>Amazon SDB is a fast, simple solution to having organized, s...
Amazon Simple Database (SDB) –  Limited Beta   RDBMS vs SDB <ul><li>Data stored in SDB is type-less </li></ul><ul><li>Doma...
Amazon Simple Database (SDB) –  Limited Beta   Pricing Machine Utilization  - $0.14 per Amazon SimpleDB Machine Hour consu...
Alexa Web Services
Alexa Web Services: Overview Rolled into the AWS umbrella of services,  Alexa , the “Web Information Company” (Owned by Am...
Alexa Web Services: Thumbnail Service The Alexa Site Thumbnail web service provides developers with programmatic access to...
Alexa Web Services: Web Information Service The Alexa Web Information Service makes Alexa's vast repository of information...
Putting It All Together Possible Solutions <ul><li>Creating a web tool that will allow the storage of video clips that can...
Questions?
Upcoming SlideShare
Loading in …5
×

AWS Presentation

6,251 views

Published on

An example of a research presentation I put together a few years back for my company to explain the services that Amazon Web Services had to offer.

Published in: Technology, Travel
  • Be the first to comment

AWS Presentation

  1. 1. Switchfast Lunch and Learn: Amazon Web Services Overview Presented by John Lechowicz Wednesday February 20 th , 2008
  2. 2. Amazon Web Services: What are they? The Amazon Web Services (AWS) are a collection of remote computing services (also called web services) offered over the Internet by Amazon.com as a result of an 11 year and $2 billion dollar investment by the company and was developed with the following characteristics in mind: Originally launched in July of 2002, it has over the years grown to encompass several individual services built using REST and SOAP interfaces to allow for development on any internet platform. <ul><li>Elastic capacity both up and down </li></ul><ul><li>Fast response time </li></ul><ul><li>24/7 availability </li></ul><ul><li>Rock solid reliability </li></ul>
  3. 3. Amazon Web Services: Who uses them? According to Amazon, over 200,000+ developers, start-ups, and Fortune 1000 are building applications that use the AWS technologies. <ul><li>Some examples: </li></ul><ul><li>Facebook Application developers </li></ul><ul><li>37Signals </li></ul><ul><li>Webmail.us </li></ul><ul><li>Von Kempelen </li></ul>
  4. 4. Catalog of Services <ul><li>Amazon Elastic Compute Cloud (EC2) </li></ul><ul><li>Amazon Simple Storage Services (S3) </li></ul><ul><li>Amazon Simple Queue Services (SQS) </li></ul><ul><li>Amazon Mechanical Turk (Mturk) </li></ul><ul><li>Amazon Flexible Payment Services (FPS) </li></ul><ul><li>Amazon Simple DB (SDB) </li></ul><ul><li>Alexa Web Services </li></ul>
  5. 5. Amazon Elastic Computing Cloud (EC2) – Beta
  6. 6. Amazon Elastic Computing Cloud (EC2) – Beta Overview Security Flexibility Reliability Ease Of Control Elasticity EC2 Functionality
  7. 7. Amazon Elastic Computing Cloud (EC2) - Beta Instance Types <ul><li>1.7 GB Memory </li></ul><ul><li>1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit) </li></ul><ul><li>160 GB instance storage (150 GB plus 10 GB root Partition) </li></ul><ul><li>32-bit Platform </li></ul><ul><li>7.5 GB Memory </li></ul><ul><li>4 EC2 Compute Units (2 virtual core with 2 EC2 Compute Unit) </li></ul><ul><li>850 GB instance storage (2 x 420 GB plus 10 GB root Partition) </li></ul><ul><li>64-bit Platform </li></ul><ul><li>15 GB Memory </li></ul><ul><li>8 EC2 Compute Units (4 virtual core with 2 EC2 Compute Unit) </li></ul><ul><li>1,690 GB instance storage (4 x 420 GB plus 10 GB root Partition) </li></ul><ul><li>64-bit Platform </li></ul>Small Instance (Default) Large Instance Extra Large Instance
  8. 8. Amazon Elastic Computing Cloud (EC2) - Beta Pricing <ul><li>$0.10 per instance </li></ul><ul><li>$0.40 per instance </li></ul><ul><li>$0.80 per instance </li></ul>Small Instance (Default) Large Instance Large Instance All Instances $0.10 per GB - all data transfer in $0.18 per GB - first 10 TB / month data transfer out $0.16 per GB - next 40 TB / month data transfer out $0.13 per GB - data transfer out / month over 50 TB Data transfer &quot;in&quot; and &quot;out&quot; refers to transfer into and out of Amazon EC2. Data transferred within the Amazon EC2 environment, or between Amazon EC2 and Amazon S3 or Amazon SimpleDB, is free of charge (i.e., $0.00 per GB), except data transferred between Amazon EC2 and Amazon S3-Europe, which will be charged at regular rates. All other Amazon S3 storage and request charges will still apply
  9. 9. Amazon Elastic Computing Cloud (EC2) - Beta Windows OS Instances Can EC2 support Windows instances? YES! The process is a bit complicated and lengthy, but in a nutshell… <ul><li>Create a LinuxUnix based AMI with a copy of QEMU , an open source processor emulator, configured to run an image of your Windows OS of choice. </li></ul><ul><li>Upload the AMI to your S3 account. </li></ul><ul><li>Using the EC2 API, create an instance of the AMI you just uploaded. </li></ul><ul><li>The instance returns an IP address of the image, RDP using that IP address to access the image like it was any other Windows machine. </li></ul>However…Instantiating more than once instance of a valid Windows OS is technically a violation of the licensing agreement. A complete tutorial on the above can be found here .
  10. 10. Amazon Simple Storage Services (S3)
  11. 11. Amazon Simple Storage Services (S3) Features <ul><li>Provides easy, reliable access to data “objects” ranging in size from 1 byte to 5 Gigabytes. </li></ul><ul><li>Objects are stored in “buckets” which can be accessed over via HTTP or Bit-Torrent protocols. Buckets are globally accessible. </li></ul><ul><li>Has built-in access modifiers, rights management, and authentication systems. </li></ul><ul><li>Buckets can be geographically stored in either the United States or Europe. </li></ul>
  12. 12. Amazon Simple Storage Services (S3) Pricing <ul><li>Storage $0.15 per GB-Month of storage used </li></ul><ul><li>Data Transfer $0.10 per GB - all data transfer in $0.18 per GB - first 10 TB / month data transfer out $0.16 per GB - next 40 TB / month data transfer out $0.13 per GB - data transfer out / month over 50 TB </li></ul><ul><li>Requests $0.01 per 1,000 PUT or LIST requests $0.01 per 10,000 GET and all other requests* * No charge for delete requests </li></ul><ul><li>Storage $0.18 per GB-Month of storage used </li></ul><ul><li>Data Transfer $0.10 per GB - all data transfer in $0.18 per GB - first 10 TB / month data transfer out $0.16 per GB - next 40 TB / month data transfer out $0.13 per GB - data transfer out / month over 50 TB </li></ul><ul><li>Requests $0.012 per 1,000 PUT or LIST requests $0.012 per 10,000 GET and all other requests* * No charge for delete requests </li></ul>United States Europe Data transfer &quot;in&quot; and &quot;out&quot; refers to transfer into and out of Amazon S3.  Data transferred between Amazon EC2 and Amazon S3, is free of charge (i.e., $0.00 per GB), except data transferred between Amazon EC2 and Amazon S3-Europe, which will be charged at regular rates. Storage and bandwidth size includes all file overhead.
  13. 13. Amazon Simple Queue Services (SQS)
  14. 14. Amazon Simple Queue Services (SQS) Overview <ul><li>Developers can create an unlimited number of Amazon SQS queues, each of which can send and receive an unlimited number of messages. </li></ul><ul><li>New messages can be added to a queue at any time. The message body can contain up to 8 KB of text in any format. </li></ul><ul><li>A computer can check a queue at any time for messages waiting to be read. </li></ul><ul><li>A message is &quot;locked&quot; while a computer is processing it, keeping other computers from trying to process it simultaneously. If processing fails, the lock will expire and the message will again be available. </li></ul><ul><li>Messages can be retained in queues for up to 4 days. </li></ul><ul><li>Developers can access Amazon SQS through standards-based SOAP and Query interfaces designed to work with any Internet-development toolkit. </li></ul><ul><li>Often used by developers as the “glue” for other AWS applications. </li></ul>
  15. 15. <ul><li>Requests $0.01 per 10,000 Amazon SQS Requests ($0.000001 per Request) Amazon SQS requests are CreateQueue, ListQueues, DeleteQueue, SendMessage, ReceiveMessage, DeleteMessage, SetQueueAttributes and GetQueueAttributes </li></ul><ul><li>Data Transfer $0.10 per GB - all data transfer in $0.18 per GB - first 10 TB / month data transfer out $0.16 per GB - next 40 TB / month data transfer out $0.13 per GB - data transfer out / month over 50 TB </li></ul>Amazon Simple Queue Services (SQS) Pricing Data transfer &quot;in&quot; and &quot;out&quot; refers to transfer into and out of Amazon SQS. Data transferred between Amazon SQS and Amazon EC2 is free of charge (i.e., $0.00 per GB)
  16. 16. Amazon Mechanical Turk (Mturk) - Beta
  17. 17. Amazon Mechanical Turk (Mturk) - Beta Overview <ul><li>“ Artificial Artificial Intelligence” </li></ul><ul><li>Define your HITs, including the specific output desired, the format of the output, how you display your work items and how much you will pay to have them completed. </li></ul><ul><li>Load millions of HITs into the marketplace to be completed. </li></ul><ul><li>Qualify your workforce: if special skills are required to complete your tasks, you can require that workers pass a qualification test before they are allowed to work on your HITs. Alternately, you can require that a worker has historically completed a minimum percentage of their tasks correctly or a minimum number of previous HITs in order to qualify for your HIT. </li></ul><ul><li>Only pay for quality work. Once your work items have been completed, you have the ability to review the results and accept or reject them. You only pay for accepted work. </li></ul><ul><li>Retrieve the results. Using the web services APIs, developers can retrieve the results and integrate them directly into their applications. </li></ul>
  18. 18. Amazon Mechanical Turk (Mturk) - Beta Explanation of term “Mechanical Turk” <ul><li>In 1769, Hungarian nobleman Wolfgang von Kempelen astonished Europe by building a mechanical chess-playing automaton that defeated nearly every opponent it faced. A life-sized wooden mannequin, adorned with a fur-trimmed robe and a turban, was seated on a wooden cabinet and toured Europe confounding such brilliant challengers as Benjamin Franklin and Napoleon Bonaparte. To persuade skeptical audiences, Kempelen would slide open the cabinet's doors to reveal the intricate set of gears, cogs and springs that powered his invention. He convinced them that he had built a machine that made decisions using artificial intelligence. What they did not know was the secret behind the mechanical Turk: a chess master cleverly concealed inside. </li></ul>
  19. 19. <ul><li>Paying for Completed Work </li></ul><ul><li>Payments for completed HITs are managed by Amazon Payments. Before you can submit HITs to the Amazon Mechanical Turk marketplace, you need to prepay for them with a credit card, bank account, or Amazon Payments account balance. The amount associated with the HIT (price and bonus), along with the commission charged by Amazon Mechanical Turk, is automatically deducted from your Prepaid HIT balance when you approve a HIT result and the worker is paid. </li></ul>Amazon Mechanical Turk (Mturk) - Beta Pricing Amazon Mechanical Turk collects a 10% commission on top of the amount you (the &quot;Requester&quot;) have paid someone to complete your Human Intelligence Tasks (&quot;HITs&quot;). The minimum commission charge is $0.005 per HIT.
  20. 20. Amazon Flexible Payment Services (FPS) – Limited Beta
  21. 21. Amazon Flexible Payment Services (FPS) – Limited Beta Overview <ul><li>Send and receive money using credit card, bank account or Amazon Payments balance transfer as payment methods. </li></ul><ul><li>Create &quot;Payment Instructions&quot; to define conditions and constraints desired for a given transaction, and programmatically obtain payment authorizations or &quot;tokens&quot; that represent these Payment Instructions from customers. </li></ul><ul><li>Execute one-time, multiple, or recurring payments on behalf of customers. </li></ul><ul><li>Aggregate micro-transactions into a single larger transaction using Prepaid and Postpaid capabilities. </li></ul><ul><li>Build payment applications where you are neither the sender nor the recipient of funds. You can build marketplace applications that enable the movement of money between two third parties. </li></ul><ul><li>View account balances, transaction histories, and transaction details on the Amazon Payments web site . </li></ul><ul><li>Utilize the Amazon FPS sandbox to build and test applications without using real money or incurring any transaction charges. </li></ul><ul><li>Integrate Amazon FPS into your website in minutes with our copy-and-paste &quot;Pay Now&quot; Widget . </li></ul>
  22. 23. Amazon Flexible Payment Services (FPS) – Limited Beta Pricing For transactions >= $10 For transactions < $10 For Amazon Payments balance transfers < $0.05 <ul><li>1.5% + $0.01 for Amazon Payments balance transfers </li></ul><ul><li>2.0% + $0.05 for bank account debits </li></ul><ul><li>2.9% + $0.30 for credit card </li></ul><ul><li>1.5% + $0.01 for Amazon Payments balance transfers </li></ul><ul><li>2.0% + $0.05 for bank account debits </li></ul><ul><li>5.0% + $0.05 for credit card </li></ul><ul><li>20% of the transaction amount, with a minimum fee of $0.0025 </li></ul><ul><li>Qualified developers can apply for the following monthly volume discounts for credit card transactions: </li></ul><ul><li>2.5% + $0.30 per transaction for payment volume from $3K- $10K </li></ul><ul><li>2.2% + $0.30 per transaction for payment volume from $10K - $100K </li></ul><ul><li>1.9% + $0.30 per transaction for payment volume over $100K </li></ul>
  23. 24. Amazon Simple Database (SDB) – Limited Beta
  24. 25. Amazon Simple Database (SDB) – Limited Beta Overview <ul><li>Amazon SDB is a fast, simple solution to having organized, structured data on the web </li></ul><ul><li>Follows the following hierarchy: Domain -◊ Item -◊ Attribute </li></ul><ul><li>Indexed data </li></ul><ul><li>Redundancy storage </li></ul><ul><li>NOT to be confused with a RDBMS (Relational Database Management System) </li></ul>
  25. 26. Amazon Simple Database (SDB) – Limited Beta RDBMS vs SDB <ul><li>Data stored in SDB is type-less </li></ul><ul><li>Domains are schema-free </li></ul><ul><li>Items can have at max 256 attributes </li></ul><ul><li>Attributes can contain values of 1,024 bytes or less </li></ul><ul><li>SDBs do not store or use Stored Procedures </li></ul><ul><li>SDBs do not have reporting services or management tools </li></ul><ul><li>Think of an ASDB as a sort of Excel Spreadsheet </li></ul>
  26. 27. Amazon Simple Database (SDB) – Limited Beta Pricing Machine Utilization - $0.14 per Amazon SimpleDB Machine Hour consumed Amazon SimpleDB measures the machine utilization of each request and charges based on the amount of machine capacity used to complete the particular request ( QUERY , GET , PUT , etc.), normalized to the hourly capacity of a circa 2007 1.7 GHz Xeon processor. Data Transfer $0.10 per GB - all data transfer in $0.18 per GB - first 10 TB / month data transfer out $0.16 per GB - next 40 TB / month data transfer out $0.13 per GB - data transfer out / month over 50 TB Data transfer &quot;in&quot; and &quot;out&quot; refers to transfer into and out of Amazon SimpleDB.  Data transferred between Amazon SimpleDB and other Amazon Web Services is free of charge (i.e., $0.00 per GB). Structured Data Storage - $1.50 per GB-month
  27. 28. Alexa Web Services
  28. 29. Alexa Web Services: Overview Rolled into the AWS umbrella of services, Alexa , the “Web Information Company” (Owned by Amazon), has also enabled developers to utilize services that have access to Alexa’s vast resources of information is has collected about the web. These services include: <ul><li>Alexa Thumbnail Service </li></ul><ul><li>Alexa Web Information Search </li></ul><ul><li>Alexa Web Search </li></ul><ul><li>Alexa Top Sites </li></ul>
  29. 30. Alexa Web Services: Thumbnail Service The Alexa Site Thumbnail web service provides developers with programmatic access to thumbnail images for the home pages of web sites. It offers access to Alexa's large and growing collection of images, gathered from its comprehensive web crawl. <ul><li>Pay only for what you use. There is no minimum fee, and no start-up cost. </li></ul><ul><li>$0.0002 / thumbnail returned (i.e. $0.20 per 1,000 thumbnails) </li></ul><ul><li>No charge if the thumbnail does not exist </li></ul>
  30. 31. Alexa Web Services: Web Information Service The Alexa Web Information Service makes Alexa's vast repository of information about the traffic and structure of the web available to developers. <ul><li>Features </li></ul><ul><li>Gather information about web sites, including traffic data, contact information, related links and more. </li></ul><ul><li>Access historical traffic data for web sites to analyze growth and understand the effects of specific events on web site traffic </li></ul><ul><li>Build a web directory into your web site or service using an Alexa enhanced DMOZ-based browse service </li></ul><ul><li>Access the list of sites linking to any given site </li></ul><ul><li>Pricing </li></ul><ul><li>Pay only for what you use. There is no minimum fee, and no start-up cost. </li></ul><ul><li>$0.00015 per request ($0.15 for 1,000 requests) </li></ul>
  31. 32. Putting It All Together Possible Solutions <ul><li>Creating a web tool that will allow the storage of video clips that can handle multiple users trying to download at once that provides a transcript of the video once it is completed. </li></ul><ul><li>Provide off-site storage of data base backups that can be accessed by authorized users from any PC. </li></ul><ul><li>Allow users a safe and reliable way to buy and sell merchandise and services online. </li></ul><ul><li>Provide a service for users to upload photos by the hundreds, and then resize/crop using a web interface. </li></ul>
  32. 33. Questions?

×