AWS is unique in the industry for their scale, pace of innovation and rich cross-platform support.Elastic Beanstalk release: July 2011.
•SOAP is deprecated over time as the services evolve.• SDKs are available for multiple languages (Java, Ruby, .NET, PHP). AWS toolkit.•Eventual consistency lets you scale much better than having hard transactions that are the enemy of scalability.•Architecture design guidelines: design for failure, consider eventual consistency, use async communications and stateless services.Example architecture will be analyzed later.
Amazon Elastic MapReduce uses a hosted Hadoop framework running on the web-scale infrastructure of EC2 and Amazon S3.
DynamoDB: instead of specifying instance type, RAM amount and storage capacity we specify the desired number of “read/write units” (1 query x 1 Kb x 1 second) and DynamoDB manages everything behind the scenes.
ELEKS DevTalks #4: Amazon Web Services Crash Course
DevTalks #4AWS Crash CourseExploring capabilities of the Cloud Yuriy Guts R&D Engineer firstname.lastname@example.org
DevTalks #4 What exactly is AWS? A set of public cloud computing servicesthat can be used by individuals or organizations. IaaS = Infrastructure-as-a-Service PaaS = Platform-as-a-Service SaaS = 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 ComputeElastic Compute Cloud (EC2)Provides scalable virtual private serversusing Xen.Elastic MapReduceAllows businesses, researchers, dataanalysts, and developers to easily andcheaply process vast amounts of data.
DevTalks #4 NetworkingRoute 53 Direct ConnectHighly available and scalable Makes it easy to establish aDNS web service. dedicated network connection from your premise to AWS.Elastic Load Balancer Virtual Private Cloud (VPC)Automatically distributes Creates a logically isolated set ofincoming application traffic across Amazon EC2 instances which canmultiple Amazon EC2 instances. be connected to an existing network using a VPN connection.
DevTalks #4 Storage & Content DeliveryElastic Block Storage (EBS) GlacierPersistent block-level storage A low-cost backup storagevolumes for EC2. solution, ideal for archiving.Simple Storage Service (S3) CloudFrontKey-based replicated two-level A content delivery network (CDN)storage for any amount of data. for distributing objects to edge locations near the requester.
DevTalks #4 DatabaseRelational DB Service (RDS) SimpleDBScalable DB server with MySQL, Highly available non-relationalOracle and MSSQL support. storage for small frequent queries.ElastiCache DynamoDBIn-memory caching for web Non-relational DB service thatapplications. provides predictable performance with seamless scalability.
DevTalks #4 MessagingSimple Queue Service (SQS) Simple Email Service (SES)Provides a hosted message queue Provides bulk and transactionalfor web applications. email sending.Simple Notification Service (SNS)Provides a hosted multiprotocol"push" messaging for web apps.
DevTalks #4 Application ServicesSimple Workflow (SWF) Flexible Payments ServiceWorkflow service for building Provides an interface forscalable, resilient applications. micropayments.CloudSearch Mechanical TurkProvides basic full text search and Manages small units of workindexing of textual content. distributed among many humans.
DevTalks #4 DeploymentCloudFormationAllows creating and updating AWSresources in a predictable fashion.Elastic BeanstalkProvides quick deployment andmanagement of applications in the cloud.
DevTalks #4ManagementCloudWatchProvides monitoring for AWS cloudresources and applications.Identity & Access Management (IAM)Securely controls access to AWS servicesand resources.