You are previewing AWS Development Essentials.
O'Reilly logo
AWS Development Essentials

Book Description

Design and build flexible, highly scalable, and cost-effective applications using Amazon Web Services

In Detail

This book is a fast-paced guide to help you with architecture systems and solve technical problems using the latest cloud computing technologies.

Starting with the introduction to AWS, you will learn about identifying key AWS storage options, Amazon EBS, Amazon S3 bucket creation, and sample code and libraries. You will learn about computing and networking services using Amazon EBS and EC2 instances. You will efficiently be able to manage services and databases using DynamoDB and understand the key aspects of Amazon RDS. You will also learn about deployment and maintenance using Amazon CloudWatch metrics and alarms, Amazon Identity and Access Management (IAM), and AWS Elastic Beanstalk. Finally, you will explore service object models and the baseline concept of SNS and SQS, and then build an app using these new skills. By the end of this book, you will have learned how to effectively manage your application on AWS by using the AWS SDKs and APIs, as well as the AWS Management Console.

What You Will Learn

  • Set up the AWS plugin and perform AWS operations in Eclipse IDE
  • Install, configure, and perform AWS operations using AWS SDK
  • Configure Amazon Relational Database Service and use it in your application backend
  • Deploy and manage web applications using Amazon Elastic Beanstalk
  • Design and send notifications to multiple devices and endpoints
  • Create and use AWS services in an isolated network
  • Integrate all AWS services in a web application
  • Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at If you purchased this book elsewhere, you can visit and register to have the files e-mailed directly to you.

    Table of Contents

    1. AWS Development Essentials
      1. Table of Contents
      2. AWS Development Essentials
      3. Credits
      4. About the Authors
      5. About the Reviewers
        1. Support files, eBooks, discount offers, and more
          1. Why subscribe?
          2. Free access for Packt account holders
          3. Instant updates on new Packt books
      7. Preface
        1. What this book covers
        2. What you need for this book
        3. Who this book is for
        4. Conventions
        5. Reader feedback
        6. Customer support
          1. Downloading the example code
          2. Errata
          3. Piracy
          4. Questions
      8. 1. An Introduction to Amazon Web Services
        1. A background of AWS and its needs
        2. The AWS Management Console
          1. One-click access to the AWS services
          2. AWS account administration
          3. AWS management using handheld devices
          4. AWS infrastructure management across the globe
        3. AWS security measures
          1. Instance isolation
          2. Isolated GovCloud
          3. CloudTrail
          4. Password
          5. Multi-Factor Authentication
          6. Access Keys (Access Key ID and Secret Access Key)
          7. The CloudFront key pairs
          8. X.509 certificates
          9. Account identifiers
        4. AWS interaction through the SDK and IDE tools
          1. The first IDE tool – the Eclipse plugin
          2. The SDK tool
        5. Summary
      9. 2. Working with AWS Storage Services
        1. AWS storage options
          1. Working with ephemeral storage
          2. Persistent storage
        2. Working with Amazon EBS
          1. Using persistent storage with EC2
        3. Working with AWS
          1. Creating the S3 bucket
        4. AWS Glacier
        5. Summary
      10. 3. Computing and Networking Services
        1. Amazon Elastic Compute Cloud
          1. Getting started with EC2 instances
            1. Root device volume of Amazon EC2
          2. Working with Amazon EC2
        2. Best practices
        3. Tools
          1. Getting started
          2. Windows instances
          3. Linux instances
            1. Amazon VPC
            2. Creating an AWS VPC
              1. Creating a public subnet within VPC
            3. Creating a private subnet
            4. Launching a database server in the private subnet
            5. Launching an OpenVPN instance
        4. Computing and networking tools and libraries
        5. Summary
      11. 4. Managed Services and the Databases
        1. Amazon DynamoDB
          1. Table operations
          2. Item operations
          3. Best practices for DynamoDB
        2. Amazon RDS
          1. Instance creation
          2. Connecting to the RDS DB instance
        3. Database tools and libraries
          1. Creating your first SDK project
          2. Java SDK operations
        4. DynamoDB local
          1. Performing DynamoDB operations using CLI
        5. The RDS command-line tool
        6. Summary
      12. 5. Deployment and Management
        1. AWS CloudFormation
        2. Alarms with Amazon CloudWatch
        3. Identity and Access Management
          1. Accessing IAM
          2. Authorization and authentication
        4. Application deployment using AWS Elastic Beanstalk
        5. Summary
      13. 6. Working with the AWS Simple Notification Service – SNS
        1. Identifying Amazon SNS
          1. The baseline concepts of Amazon SNS
        2. The service models of Amazon SNS
          1. Usage in CloudWatch
          2. Mobile push notifications service
          3. Conjunction with the SQS queues
          4. The SMS notifications service
          5. The HTTP/HTTPS messaging service
        3. Accessing SNS using the Management Console
          1. Creating an SNS topic
          2. Adding a subscription to a topic
          3. Topic actions
            1. Publishing to the topic
            2. Topic policy actions
            3. Topic delivery policy actions
        4. The sample code and libraries of SNS
          1. Performing SNS operations using the Eclipse AWS SDK
          2. Performing SNS operation using the CLI tool
        5. Summary
      14. 7. Working with AWS SQS
        1. AWS SQS
        2. The baseline concept and object models of SQS
          1. Properties of a distributed queue
          2. The life cycle of an Amazon SQS message
        3. Code and libraries of the AWS SQS service
          1. Creating an IAM role
          2. Creating SQS tasks
          3. Dispatching work and viewing the results
          4. Monitoring the cluster
        4. Summary
      15. 8. Building an Application Using AWS
        1. An overview of an application
        2. Tool selection
        3. Creating an application
          1. Assumptions
          2. Users
          3. Signing up with EducationCloud
          4. Managing an instance request
          5. Approving an instance request
          6. Rejecting an instance request
          7. Using RDS and Elastic Beanstalk
          8. Application of the best AWS practices
        4. Summary
      16. Index