O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

AWS for Developers For Dummies

Book Description

Everything you need to get running with IaaS for Amazon Web Services

Modern businesses rely on Infrastructure-as-a-Service (IaaS)—a setup in which someone else foots the bill to create application environments—and developers are expected to know how to write both platform-specific and IaaS-supported applications. If you're a developer who writes desktop and web applications but have little-to-no experience with cloud development, this book is an essential tool in getting started in the IaaS environment with Amazon Web Services.

In Amazon Web Services For Developers For Dummies, you'll quickly and easily get up to speed on which language or platform will work best to meet a specific need, how to work with management consoles, ways you'll interact with services at the command line, how to create applications with the AWS API, and so much more.

  • Assess development options to produce the kind of result that's actually needed
  • Use the simplest approach to accomplish any given task
  • Automate tasks using something as simple as the batch processing features offered by most platforms
  • Create example applications using JavaScript, Python, and R
  • Discover how to use the XML files that appear in the management console to fine tune your configuration

Making sense of Amazon Web Services doesn't have to be as difficult as it seems—and this book shows you how.

Table of Contents

    1. Cover
    2. Introduction
      1. About This Book
      2. Foolish Assumptions
      3. Icons Used in This Book
      4. Beyond the Book
      5. Where to Go from Here
    3. Part 1: Discovering the AWS Development Environment
      1. Chapter 1: Starting Your AWS Adventure
        1. Defining the AWS Cloud
        2. Discovering IaaS
        3. Determining Why You Should Use AWS
        4. Considering the AWS-Supported Platforms
      2. Chapter 2: Obtaining Development Access to Amazon Web Services
        1. Discovering the Limits of Free Services
        2. Considering the Hardware Requirements
        3. Getting Signed Up
        4. Testing Your Setup
      3. Chapter 3: Choosing the Right Services
        1. Getting a Quick Overview of Free-Tier Services
        2. Matching AWS Services to Your Application
        3. Considering AWS Security Issues
    4. Part 2: Starting the Development Process
      1. Chapter 4: Considering AWS Communication Strategies
        1. Defining the Major Communication Standards
        2. Understanding How REST Works
      2. Chapter 5: Creating a Development Environment
        1. Choosing a Platform
        2. Obtaining and Installing Python
        3. Working with the Identity and Access Management Console
        4. Installing the Command Line Interface Software
        5. Configuring S3 Using CLI
        6. Configuring S3 Using Node.js
        7. Configuring S3 Using a Desktop Application
      3. Chapter 6: Creating a Virtual Server Using EC2
        1. Getting to Know the Elastic Compute Cloud (EC2)
        2. Working with Elastic Block Store (EBS) Volumes
        3. Discovering Images and Instances
    5. Part 3: Performing Basic Development Tasks
      1. Chapter 7: Understanding AWS Input/Output
        1. Considering the Input/Output Options
        2. Working with JSON
        3. Working with XML
        4. Working with Amazon API Gateway
      2. Chapter 8: Developing Web Apps Using Elastic Beanstalk
        1. Considering Elastic Beanstalk (EB) Features
        2. Deploying an EB Application
        3. Updating an EB Application
        4. Removing Unneeded Applications
        5. Monitoring Your Application Using Amazon CloudWatch
      3. Chapter 9: Developing Batch Processes and Scripts
        1. Considering the Batch-Processing and Script Options
        2. Performing Batch Processing Locally
        3. Developing Scripts
        4. Using Scripts Locally
        5. Interacting with aws-shell
      4. Chapter 10: Responding to Events with Lambda
        1. Considering the Lambda Features
        2. Starting the Lambda Console
        3. Creating a Basic Lambda Application
        4. Interacting with Simple Queue Services (SQS)
    6. Part 4: Interacting with Databases
      1. Chapter 11: Getting Basic DBMS Using RDS
        1. Considering the Relational Database Service (RDS) Features
        2. Managing RDS
        3. Creating a Database Server
        4. Adding Support to Applications
        5. Configuring Load Balancing and Scaling
      2. Chapter 12: Programming Techniques for AWS and MySQL
        1. Interacting with RDS
        2. Working with MySQL Code
        3. Working with the MySQL/RDS Tables
        4. Performing Data Uploads
        5. Performing Data Downloads
      3. Chapter 13: Gaining NoSQL Access Using DynamoDB
        1. Considering the DynamoDB Features
        2. Downloading a Local Copy of DynamoDB
        3. Creating a Basic DynamoDB Setup
        4. Developing a Basic Database
        5. Performing Queries
    7. Part 5: The Part of Tens
      1. Chapter 14: Ten Ways to Create AWS Applications Quickly
        1. Working at the Console
        2. Using Example Source Code
        3. Combining Trial-and-Error Techniques
        4. Watching the Videos
        5. Attending the Webinars
        6. Discovering Others Efforts
        7. Depending on Peer Support
        8. Working with Blogs
        9. Using Alternative Sources
        10. Going Back to Tutorials
      2. Chapter 15: Ten AWS Tools Every Developer Needs
        1. Obtaining Additional Amazon Offerings
        2. Partnering with a Third Party
        3. Developing New Knowledge
        4. Using Bitnami Developer Tools-
        5. Relying on Device Emulators
    8. About the Author
    9. Connect with Dummies
    10. End User License Agreement