AWS for developers for dummies
Book - 2017
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 crea...te applications with the AWS API, and so much more. Assess development options to produce the kind of result that's actually needed . --Publisher
- Subjects
- Published
-
Hoboken, New Jersey :
John Wiley & Sons, Inc
[2017]
- Language
- English
- Main Author
- Item Description
- Includes index.
- Physical Description
- ix, 372 pages : illustrations ; 24 cm
- ISBN
- 9781119371847
- Introduction
- About This Book
- Foolish Assumptions
- Icons Used in This Book
- Beyond the Book
- Where to Go from Here
- Part 1. Discovering the AWS Development Environment
- Chapter 1. Starting Your AWS Adventure
- Defining the AWS Cloud
- Understanding service-driven application architectures
- Understanding process- and function-driven work flows
- Discovering IaaS
- Defining LaaS
- Comparing IaaS to SaaS
- Comparing IaaS to PaaS
- Determining Why You Should Use AWS
- Comparing AWS to other cloud services
- Defining target areas where AWS works best
- Considering the app types that AWS supports best
- Considering the AWS-Supported Platforms
- Obtaining an overview of the supported platforms
- Choosing an appropriate platform for your needs
- Chapter 2. Obtaining Development Access to Amazon Web Services
- Discovering the Limits of Free Services
- Expiring services versus non expiring services
- Considering the usage limits
- Considering the Hardware Requirements
- Hosting the services locally
- Hosting the services in the cloud
- Defining a good development environment
- Getting Signed Up
- Obtaining an account
- Getting access keys
- Testing Your Setup
- Chapter 3. Choosing the Right Services
- Getting a Quick Overview of Free-Tier Services
- Understanding the free services
- Working with the online labs
- Choosing a free services path
- Considering the eventual need for paid services
- Matching AWS Services to Your Application
- Working with services during the free period
- Interacting with services after the free period
- Considering AWS Security Issues
- Getting the Amazon view of security
- Getting the expert view of security
- Discovering the reality of Amazon security
- Employing AWS security best practices
- Using the IAM Policy Simulator to check access
- Part 2. Starting the Development Process
- Chapter 4. Considering AWS Communication Strategies
- Defining the Major Communication Standards
- Transporting the data
- Obtaining an API method listing
- Making a request
- Understanding How REST Works
- Defining REST resources
- Working with requests and responses
- Overcoming those really annoying signature issues
- Chapter 5. Creating a Development Environment
- Choosing a Platform
- Considering the AWS-supported options
- Using JavaScript for browser examples
- Using Python for local examples
- Obtaining and Installing Python
- Obtaining Continuum Analytics Anaconda version 4.3.1
- Installing Python on Linux
- Installing Python on MacOS
- Installing Python on Windows
- Using Jupyter Notebook
- Defining the code repository
- Working with the Identity and Access Management Console
- Configuring root access
- Signing into a user account
- Installing the Command Line Interface Software
- Getting started with CLI
- Obtaining additional information and help
- Configuring S3 Using CLI
- Creating the aws utility configuration file
- Obtaining S3 information
- Configuring S3 Using Node.js
- Installing Node.js
- Configuring Node.js.
- Dealing with credentials
- Dealing with Cross Origin Resource Sharing (CORS)
- Making a call
- Configuring S3 Using a Desktop Application
- Installing boto
- Listing S3 buckets
- Chapter 6. Creating a Virtual Server Using EC2
- Getting to Know the Elastic Compute Cloud (EC2)
- Understanding basic EC2 configuration
- Defining the security setup
- Using the standard storage options
- Working with Elastic Block Store (EBS) Volumes
- Knowing the EBS volume types
- Cresting an EBS volume
- Discovering images and Instances
- Generating security keys
- Creating an instance
- Connecting to the instance
- Part 3. Performing Basic Development Tasks
- Chapter 7. Understanding AWS Input/Output
- Considering the Input/Output Options
- Working with JSON
- Working with XML
- Working with Amazon API Gateway
- Defining the uses for the API Gateway
- Defining the security requirements
- Understanding models
- Mapping templates
- Creating an API Gateway using the console
- Accessing an API Gateway using the CLI
- Chapter 8. Developing Web Apps Using Elastic Beanstalk
- Considering Elastic Beanstalk (EB) Features
- Deploying an EB Application
- Creating the application entry
- Testing the application deployment
- Setting application security
- Configuring the application
- Working with application environments
- Updating an EB Application
- Getting the sample code and making a change
- Uploading the modified application
- Switching application versions
- Removing Unneeded Applications
- Monitoring Your Application Using Amazon CloudWatch
- Chapter 9. Developing Batch Processes and Scripts
- Considering the Batch-Processing and Script Options
- Defining the difference between batch processing and scripting
- Understanding the batch-processing options
- Understanding the scripting options
- Performing Batch Processing Locally
- Developing Scripts
- Using Scripts Locally
- Interacting with aws-shell
- Considering aws-shell features
- Getting aws-shell
- Performing simple tasks
- Obtaining help
- Editing your commands
- Chapter 10. Responding to Events with Lambda
- Considering the Lambda Features
- Working with a server
- Working in a serverless environment
- Starting the Lambda Console
- Creating a Basic Lambda Application
- Selecting a Lambda blueprint
- Configuring a function
- Using ensembles for functions
- Creating the test setup
- Testing the function
- Fixing test function errors
- Checking the function metrics
- Modifying the function code
- Deleting the function
- Interacting with Simple Queue Services (SQS)
- Creating a queue using the console
- Working with the CLI to configure SQS
- Writing a program in Python
- Using Lambda to create entries
- Part 4. Interacting with Databases
- Chapter 11. Getting Basic DBMS Using RDS
- Considering the Relational Database Service (RDS) Features
- Choosing a database engine
- Understanding the need to scale efficiently
- Defining data replication
- Cloning your database
- Managing RDS
- Accessing the RDS Management Console
- Using the CLI alternative
- Performing management tasks programmatically
- Citing a Database Server
- Installing a database access product
- Accessing the instance
- Adding tables
- Working with other features
- Adding Support to Applications
- Considering the access requirements
- Configuring the MySQL setup
- Interacting with the database
- Configuring Load Balancing and Scaling
- Defining the purpose of load balancing
- Working with Elastic Load Balancing
- Defining the purpose of scaling
- Working with Auto Scaling
- Chapter 12. Programming Techniques for AWS and MySQL
- Interacting with RDS
- Interacting with option groups using the console
- Using the CLI to work with events
- Employing programming techniques to read and write parameter groups
- Working with MySQL Code
- Enabling stored procedures, functions, and triggers
- Using stored procedures
- Working with the MySQL/RDS Tables
- Performing Data Uploads
- Performing Data Downloads
- Chapter 13. Gaining NoSQL Access Using DynamoDB
- Considering the DynamoDB Features
- Getting a quick overview of NoSQL
- NoSQL Limitations
- Differentiating between NoSQL and relational databases
- Defining typical uses for DynamoDB
- Downloading a Local Copy of DynamoDB
- Performing the installation
- Starting DynamoDB locally
- Overcoming the Windows OS Error issue
- Testing your DynamoDB installation
- Creating a Basic DynamoDB Setup
- Developing a Basic Database
- Configuring tables
- Adding items
- Modifying items
- Copying items
- Deleting items
- Deleting a table
- Performing Queries
- Using the console
- Querying the database programmatically
- Part 5. The Part of Tens
- Chapter 14. Ten Ways to Crete AWS Applications Quickly
- Working at the Console
- Using Example Source Code
- Combining Trial-and-Error Techniques
- Watching the Videos
- Attending the Webinars
- Discovering Others Efforts
- Depending on Peer Support
- Working with Blogs
- Using Alternative Sources
- Going Back to Tutorials
- Chapter 15. Ten AWS Tools Every Developer Needs
- Obtaining Additional Amazon Offerings
- Enhancing ASW services directly
- Employing Tools for Amazon Web Services
- Wandering through Amazon Marketplace
- Getting Amazon-supported peer help
- Partnering with a Third Party
- Developing New Knowledge
- Getting an education
- Locating online blogs and note sources
- Rely on an information repository
- Using Bitnami Developer Tools-
- Relying on Device Emulators
- Index