ELEKS DevTalks #4: Amazon Web Services Crash Course
-
Upload
yuriy-guts -
Category
Technology
-
view
1.980 -
download
0
description
Transcript of ELEKS DevTalks #4: Amazon Web Services Crash Course
AWS Crash Course
Exploring capabilities of the Cloud
Yuriy GutsR&D Engineer
DevTalks #4
What exactly is AWS?
A set of public cloud computing servicesthat can be used by individuals or organizations.
IaaS = Infrastructure-as-a-ServicePaaS = Platform-as-a-ServiceSaaS = Software-as-a-Service
DevTalks #4
What can be solved with AWS• Hosting Web applications
• Running legacy apps
• Massive high-performance computing batch jobs
• Digital asset management
• Data sharing between organizations
• Anywhere access to IT infrastructure
• Handling variable usage patterns
DevTalks #4
Key Principles of AWS• Global Regions & Availability Zones
• Accessible as Web services (HTTP REST, “Query”, SOAP)
• Access credentials: Account ID, Access Key ID, Secret Key.
• Pay-as-you-go: machine hours, IO, free tier.
• High reliability & fault tolerance.
• Eventual consistency.
DevTalks #4
AWS Service Categories
DevTalks #4
Compute Storage & Content Delivery
Networking Application Services
Messaging Deployment
Database Management
Compute
DevTalks #4
Elastic MapReduce
Elastic Compute Cloud (EC2)
Provides scalable virtual private servers using Xen.
Allows businesses, researchers, data analysts, and developers to easily and cheaply process vast amounts of data.
Networking
DevTalks #4
Elastic Load Balancer
Route 53
Highly available and scalableDNS web service.
Automatically distributes incoming application traffic across multiple Amazon EC2 instances.
Direct Connect
Makes it easy to establish a dedicated network connection from your premise to AWS.
Virtual Private Cloud (VPC)
Creates a logically isolated set of Amazon EC2 instances which can be connected to an existing network using a VPN connection.
Storage & Content Delivery
DevTalks #4
Simple Storage Service (S3)
Elastic Block Storage (EBS)
Persistent block-level storage volumes for EC2.
Key-based replicated two-level storage for any amount of data.
Glacier
A low-cost backup storage solution, ideal for archiving.
CloudFront
A content delivery network (CDN) for distributing objects to edge locations near the requester.
Database
DevTalks #4
ElastiCache
Relational DB Service (RDS)
Scalable DB server with MySQL, Oracle and MSSQL support.
In-memory caching for web applications.
SimpleDB
Highly available non-relational storage for small frequent queries.
DynamoDB
Non-relational DB service that provides predictable performance with seamless scalability.
Messaging
DevTalks #4
Simple Email Service (SES)Simple Queue Service (SQS)
Provides a hosted message queue for web applications.
Provides bulk and transactional email sending.
Simple Notification Service (SNS)
Provides a hosted multiprotocol "push" messaging for web apps.
Application Services
DevTalks #4
Simple Workflow (SWF)
CloudSearch
Provides basic full text search and indexing of textual content.
Workflow service for building scalable, resilient applications.
Flexible Payments Service
Provides an interface for micropayments.
Mechanical Turk
Manages small units of work distributed among many humans.
Deployment
DevTalks #4
Elastic Beanstalk
CloudFormation
Allows creating and updating AWS resources in a predictable fashion.
Provides quick deployment and management of applications in the cloud.
Management
DevTalks #4
Identity & Access Management (IAM)
CloudWatch
Provides monitoring for AWS cloud resources and applications.
Securely controls access to AWS services and resources.
Architecture
DevTalks #4
DevTalks #4
ELEKS Case Studies
• CUDA Risk Simulator
• FootballIdentity
• Software Statistics Service (SSS)
DevTalks #4
Software Statistics Service
DevTalks #4
Example: Ad serving platform
DevTalks #4
References & Further Reading
• http://aws.amazon.com/documentation/
[Documentation]
• http://aws.amazon.com/architecture/
[Architecture Center]
• http://aws.amazon.com/articles
[Tips And Tricks]
• http://aws.typepad.com/
[AWS Team Blog]
• http://aws.amazon.com/developertools
[Developer Tools]
• http://aws.amazon.com/code
[Sample Code & Libs]
DevTalks #4
Thank you!
DevTalks #4