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