amazon web services for the .net developer

Post on 10-May-2015

1.460 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presentation on AWS delivered at CodeStock 2010.

TRANSCRIPT

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

rob@gillenfamily.net

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

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

Q & Arob@gillenfamily.net

http://rob.gillenfamily.net

top related