Date post: | 10-May-2015 |
Category: |
Technology |
Upload: | rob-gillen |
View: | 1,460 times |
Download: | 0 times |
Rob GillenAmazon Web Services for the
.NET Developer
CodeStock is proudly partnered with:
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.
RecruitWise and Staff with Excellence - www.recruitwise.jobs
Amazon Web ServicesFor the .NET Developer
CodeStock 2010June 2010
Rob Gillen
Cloud Computing Research
Target Audience
If this is your idea of a good time, this talk probably isn’t for you
Today
Introduction
Amazon Web Services overview
EC2, S3, SQS, SDB and other TLAs
Machine Startup Walkthrough
Application Demos
Questions
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
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
Amazon S3 Concepts
Objects:Opaque data to be stored (1 byte … 5 Gigabytes)Authentication and access controls
Buckets:Object container – any number of objects100 buckets per account / buckets are “owned”
Keys:Unique object identifier within bucketUp to 1024 bytes longFlat object storage model
Standards-Based Interfaces:REST and SOAPURL-Addressability – every object has a URL
Amazon SQS Concepts
Queues:Named message containerPersistent
Messages:Up to 256KB of data per messagePeek / Lock access model
Scalable:Unlimited number of queues per accountUnlimited number of messages per queue
Amazon EC2 Concepts
Amazon Machine Image (AMI):Bootable root diskPre-defined or user-builtCatalog of user-built AMIsOS: Fedora, Centos, Gentoo, Debian, Ubuntu, Windows ServerApp Stack: LAMP, mpiBLAST, Hadoop
Instance:Running copy of an AMILaunch in less than 2 minutesStart/stop programmatically
Network Security Model:Explicit access controlSecurity groups
Inter-service bandwidth is free
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 & Terminationand the ramifications of such
Tooling
Command Line
Browser Plug-ins
3rd Party Tools
Broad SDK Support
AWS Management Console
CloudBerry Explorer
ElasticFox
AWS Management Console
Stock Windows Instances
Machine Setup Walkthrough
Validation
http://ec2-184-73-78-168.compute-1.amazonaws.com/SitefinityCommunityEdition/Home.aspx
RDP
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
Code Walkthrough
Component Overview
Topics
Queue Interactions
Blob Interactions
Simple DB Interactions
Tips/Tricks
Be careful with “Terminate” vs. “Shutdown”
Keypairs are important (and easy)
Security Group == Private Firewall
Parallelism can significantly help transfers
http://rob.gillenfamily.net