• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
AMAZON CLOUD Course Content
 

AMAZON CLOUD Course Content

on

  • 698 views

Amazon Web Services (AWS) began offering IT infrastructure services to businesses in the form of web services -- now commonly known as cloud computing. One of the key benefits of cloud computing is ...

Amazon Web Services (AWS) began offering IT infrastructure services to businesses in the form of web services -- now commonly known as cloud computing. One of the key benefits of cloud computing is the opportunity to replace up-front capital infrastructure expenses with low variable costs that scale with your business. With the Cloud, businesses no longer need to plan for and procure servers and other IT infrastructure weeks or months in advance. Instead, they can instantly spin up hundreds or thousands of servers in minutes and deliver results faster.

Statistics

Views

Total Views
698
Views on SlideShare
698
Embed Views
0

Actions

Likes
1
Downloads
32
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    AMAZON CLOUD Course Content AMAZON CLOUD Course Content Presentation Transcript

    • Architecting for the AWS Cloud
    • Cloud Computing Attributes Abstract Focus on your needs, not on hardware specs. As your Resources needs change, so should your resources.On-Demand Ask for what you need, exactly when you need it.Provisioning Pay only for what you use. Scalability Scale out or in depending on usage needs.No Up-Front No contracts or long-term commitments. Costs Pay only for what you use.Efficiency of Experts Utilize the skills, knowledge and resources of experts.
    • What Do We Mean By ScalabilityScalability means the ability to scale up (bigger boxes),scale down (smaller boxes), scale out (more boxes) andscale in (fewer boxes)A truly scalable has service has the followingcharacteristics: Increasing resources results in a proportional increase in performance A scalable service is capable of handling heterogeneity A scalable service is operationally efficient A scalable service is resilient A scalable service becomes more cost effective when it growsA scalable architecture is critical to take advantage of ascalable infrastructure!
    • AWS Cloud Architecture Lessons1. Design for failure and nothing fails2. Loose coupling sets you free3. Design for dynamism4. Security is everywhere5. Don’t fear constraints6. Leverage a variety of storage options
    • Design for Failure and Nothing FailsNever expect your systems to be stableNever expect your code to be perfectEverything fails IO controllers Ethernet chips Hard disks Fans Power supplies Cabling Network ports Switches Load-balancersIf you can add it, it can fail
    • Examples of Handling Failure on AWS• Use Elastic IP addresses for consistent and re-mappable routes• Use multiple Amazon EC2 Availability Zones (AZs)• Create multiple database slaves across AZs• Use real-time monitoring across key access points (Amazon CloudWatch)• Use Amazon Elastic Block Store (EBS) for persistent file systems
    • Build Loosely Couple SystemsMake no assumptions about the inner workingsof your componentsDesign for a jumble of black boxesLoosely coupled systems on AWS De-coupling systems allows for hybrid models (in- cloud + in-physical data center) Balancing between clusters enables easier scaling Using queues (Amazon SQS) buffers against failures
    • Design for DynamismComponents should not assume thehealth or location of other componentsBootstrapping and dynamic configurationhelps you scale dynamicallyDynamism on AWS Use Auto Scaling Use Elastic Load Balancing on multiple layers Use configurations in SimpleDB to bootstrap instance
    • Security is EverywhereWith AWS, physical security is free, network security iseasy, and other security can be addedBuilding secure systems with AWS• Create distinct Security Groups for each Amazon EC2 cluster• Use group-based rules for controlling access between layers• Restrict external access to specific IP ranges• Encrypt data stored in Amazon S3• Encrypt all information transmitted across the wire• Consider encrypted file systems for sensitive data
    • Don’t Fear ConstraintsArchitectural constraints can be brokenHaving a flexible, on-demand pool of resources allows for differentarchitectures that remove constraintsI need more than xxGB of RAM per instance Distribute load across multiple instances; use a shared distributed cacheI need more than xxK IOPS on my database Run multiple read-only copies; sharding; database clustering softwareMy current server specs are better than an Amazon EC2 instance Run more Amazon EC2 instances but only when you need themI need static IPs for my servers Boot scripts that re-configure software from configuration database
    • Leverage Many Storage OptionsAmazon S3 is optimized for storing large objects Store persistent dataAmazon CloudFront for performance Push popular objects to 14 worldwide edge locationsAmazon SimpleDB for speed, scale, and simplicity Store small bits of data that have no dependencies, such as metadataAmazon EC2 local disk space for transient dataAmazon EBS acts like a disk drive for persistentstorage Store dynamic content or a traditional RDBMS Use snapshots to S3 for backup
    • Diverse Use CasesWeb Site HostingApplication HostingMedia DistributionStorage, Backup, Disaster RecoveryContent DeliveryHigh-Performance ComputingSoftware Development and Testing
    • Sample Architecture: Migrating Your Web Applications
    • Web Application DesignA typical web application could need: Compute power Storage capacity for images, music, etc. Content distribution Database storage Messaging between components Payment options to enable e-commerce Load balancing for optimal performance
    • Typical Web App Architecture Database Application Server / Business Logic Web Server / Presentation LayerClient Browser
    • Web Application Design on AWSAn AWS-based web application could use: Compute power (Amazon EC2) Storage capacity for images, music, etc. (Amazon S3) Content distribution (Amazon CloudFront) Database storage (Amazon EBS) Messaging btw. components (Amazon SQS) Payment options to enable e-commerce (Amazon FPS) Load balancing for optimal performance (Amazon EC2)
    • Use Amazon S3 for Storage Store persistent files in Amazon S3 for lower costs, higher reliabilityClient Browser
    • Use Amazon CloudFront Amazon CloudFront is a content delivery network that caches data stored in Amazon S3 across a worldwide network of edge locations: Seattle, Palo Alto, Los Angeles, St. Louis, Dallas, Ashburn, Newark, Miami, Amsterdam,Client Browser Dublin, Frankfurt, London, Hong Kong, Tokyo
    • Use Amazon EC2 for Compute Configure Amazon EC2 running your choice of web server to handle all incoming web requests. Client Browser
    • Use Amazon EC2 for Compute Configure multiple Amazon EC2 instances running your choice of application server to process requests. Use Availability Zones and Elastic Client Browser IPs for greater reliability and resiliency.
    • Use Amazon EBS for Database Configure an Amazon EBS device to host your existing relational database. Snapshots can be automatically Client Browser backed up to Amazon S3.
    • Use Amazon SQS SQS Amazon SQS makes it easy to coordinate between the web serverClient Browser and application servers.
    • Use Amazon SimpleDB SimpleDB SQS Amazon SimpleDB can be used to store metadata, logfiles, and otherClient Browser information for your site.
    • Additional Features and Other Serivces New Features CloudWatch (monitoring), Elastic Load Balancing, and Auto Scaling services just launched AWS Import/Export adds “sneaker net” to S3 Other Services Amazon Elastic MapReduce can be used to crunch and analyze large amounts of data Amazon Flexible Payments Service can handle checkout pipelines and payment methods Amazon Mechanical Turk can be used for tasks best suited for human intervention (e.g., image upload and content approval)
    • Amazon EC2 ToolsAWS Management ConsoleAWS Toolkit for Eclipse: Eclipse Java IDE plug-iniPhone Apps: Manage EC2 from your iPhone with ec2Phone, ElasticPod or directEC2ElasticFox: Mozilla Firefox extension
    • AWS Management Console https://console.aws.amazon.com/
    • Other ToolsManaging Amazon S3 & AmazonCloudFront: S3Fox, CloudBerry Explorer, Manager for CloudFrontManaging Amazon SimpleDB: AWSZoneManaging Elastic MapReduce: AWS Management Console
    • In ConclusionMost Important Lesson From OurCustomers: Start small with a well-defined proof of concept that will highlight the power of AWS Build support in your organization Once one application is launched others will follow…
    • Thank Youtraining@varnaaz.com +91 98455 62620