Amazon Web Services for the .NET Developer

1,838 views
1,637 views

Published on

Presentation on AWS delivered at CodeStock 2010.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,838
On SlideShare
0
From Embeds
0
Number of Embeds
80
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Amazon Web Services for the .NET Developer

  1. 1. Rob Gillen<br />Amazon Web Services for the .NET Developer<br />
  2. 2. CodeStock is proudly partnered with:<br />RecruitWise and Staff with Excellence - www.recruitwise.jobs<br />Send instant feedback on this session via Twitter:<br />Send a direct message with the room number to @CodeStock<br />d codestock 401 This session is great!<br />For more information on sending feedback using Twitter while at CodeStock, please see the “CodeStock README” in your CodeStock guide.<br />
  3. 3.
  4. 4. Amazon Web ServicesFor the .NET DeveloperCodeStock 2010June 2010<br />Rob Gillen<br />Cloud Computing Research<br />rob@gillenfamily.net<br />
  5. 5. Target Audience<br />If this is your idea of a good time, this talk probably isn’t for you<br />
  6. 6. Today <br />Introduction<br />Amazon Web Services overview<br />EC2, S3, SQS, SDB and other TLAs<br />Machine Startup Walkthrough<br />Application Demos<br />Questions<br />
  7. 7. Who am I?<br />Software development background<br />10+ Years with Planet:<br />Senior Developer/Solutions Architect<br /> Federal, Commercial, Foreign, Non-Profit<br />3+ Years at Oak Ridge National Laboratory<br />Software Solutions Architect<br />Cloud Computing/HPC Research<br />
  8. 8. AWS Products<br />Elastic Compute Cloud<br />Elastic Map Reduce<br />Auto Scaling<br />Cloud Front<br />SimpleDB<br />Relational Database Service<br />Simple Storage Svc<br />Elastic Block Storage<br />Simple Queue Service<br />Simple Notification Service<br />CloudWatch<br />Virtual Private Cloud<br />Elastic Load Balancing<br />Import/Export<br />
  9. 9. Amazon S3 Concepts<br />Objects:<br />Opaque data to be stored (1 byte … 5 Gigabytes)<br />Authentication and access controls<br />Buckets:<br />Object container – any number of objects<br />100 buckets per account / buckets are “owned”<br />Keys:<br />Unique object identifier within bucket<br />Up to 1024 bytes long<br />Flat object storage model<br />Standards-Based Interfaces:<br />REST and SOAP<br />URL-Addressability – every object has a URL<br />
  10. 10. Amazon SQS Concepts<br />Queues:<br />Named message container<br />Persistent<br />Messages:<br />Up to 256KB of data per message<br />Peek / Lock access model<br />Scalable:<br />Unlimited number of queues per account<br />Unlimited number of messages per queue<br />
  11. 11. Amazon EC2 Concepts<br />Amazon Machine Image (AMI):<br />Bootable root disk<br />Pre-defined or user-built<br />Catalog of user-built AMIs<br />OS: Fedora, Centos, Gentoo, Debian, Ubuntu, Windows Server<br />App Stack: LAMP, mpiBLAST, Hadoop<br />Instance:<br />Running copy of an AMI<br />Launch in less than 2 minutes<br />Start/stop programmatically<br />Network Security Model:<br />Explicit access control<br />Security groups<br />Inter-service bandwidth is free<br />
  12. 12. EBS Boot vs. S3 Boot<br />S3 (original)<br />Image copied from S3 to Ephemeral disks<br />Lower IO charges during runtime<br />Target: farm of identical machines<br />EBS (newer)<br />Auto Saving (sort of)<br />Performance<br />Ephemeral disks not used<br />Potential higher IO charges<br />Target: single machines<br />Be certain you understand Shutdown &Termination<br />and the ramifications of such<br />
  13. 13. Tooling<br />Command Line<br />Browser Plug-ins<br />3rd Party Tools<br />Broad SDK Support<br />AWS Management Console<br />
  14. 14. CloudBerry Explorer<br />
  15. 15. ElasticFox<br />
  16. 16.
  17. 17. AWS Management Console<br />
  18. 18. Stock Windows Instances<br />
  19. 19. Machine Setup Walkthrough<br />
  20. 20.
  21. 21.
  22. 22.
  23. 23.
  24. 24.
  25. 25.
  26. 26.
  27. 27.
  28. 28.
  29. 29.
  30. 30.
  31. 31.
  32. 32.
  33. 33.
  34. 34. Validation<br />http://ec2-184-73-78-168.compute-1.amazonaws.com/SitefinityCommunityEdition/Home.aspx<br />RDP<br />
  35. 35. Additional Features<br />Amazon/Microsoft BYOL Program<br />“Bring Your Own EA Windows Server License to Amazon EC2”<br />90-day commitment<br />Beta – must apply for participation<br />Instance Types<br />On-Demand<br />Spot<br />Reserved<br />
  36. 36. Code Walkthrough<br />
  37. 37.
  38. 38.
  39. 39.
  40. 40. Component Overview<br />
  41. 41.
  42. 42. Topics<br />Queue Interactions<br />Blob Interactions<br />Simple DB Interactions<br />
  43. 43. Tips/Tricks<br />Be careful with “Terminate” vs. “Shutdown”<br />Keypairs are important (and easy)<br />Security Group == Private Firewall<br />Parallelism can significantly help transfers<br />
  44. 44. Q & A<br />rob@gillenfamily.net<br />http://rob.gillenfamily.net<br />

×