Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Mastering AWS Development
Table of Contents
Mastering AWS Development
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
1. Architecting in the Cloud
AWS services
The AWS global infrastructure
Regions and Availability Zones
What are AWS regions?
What are AWS Availability Zones?
How to use AWS AZs
AWS EC2 and IAM
The AWS EC2 functionality
Instance types and pricing
Selecting an instance type
Available instance types
Popular use cases for instance categories
AWS EC2 instance numbers and pricing
Billing and pricing
Ephemeral versus persistent storage
What is ephemeral storage?
How to use persistent storage with your instance
Scalability, elasticity, and bootstrapping
Bootstrap your instances
Black belt booting
Identity and Access Management
Accessing IAM
Authentication and authorization
Summary
2. Elastic and Fault-tolerant Infrastructure
The AWS Elastic infrastructure by Auto Scaling
Working with Auto Scaling
Ways to access the Auto Scaling service
Installing and configuring Auto Scaling
Installing Auto Scaling prerequisites
Working with Auto Scaling using the CLI
Getting started with Auto Scaling using AWS Management Console
Summary
3. Storage Lifecycle Management
Data storage scaling
AWS DynamoDB
DynamoDB data types
Creating the first SDK project
Java SDK operations
The DynamoDB local
AWS Simple Storage Service (S3)
Amazon CloudFront
Creating Amazon CloudFront Distribution
Amazon RDS management with CLI
Authorizing network access
Summary
4. Web Application and Batch Processing Architecture
Alarms with Amazon CloudWatch
Creating an EC2 instance
Batch processing flow
Creating an IAM role
Creating SQS tasks
Creating S3 bucket
Launching worker nodes
Dispatching work and viewing results
Monitoring the cluster
Amazon CloudFormation
Where should I start on AWS?
Case study
LAMP on your Amazon EC2
Prerequisites
Installing and starting the LAMP server
File permissions
Testing the LAMP web server
Summary
5. High Availability, Disaster Recovery, and Amazon VPC
Disaster recovery circumstances with AWS
Recovery time objective and recovery point objective
Backup and restore
Pilot light recovery in AWS
Warm standby solution
Multisite solution
Replication of data
Architecting with Amazon VPC
Launching an instance in the VPC
Creating a private subnet
Spinning a database instance in the private subnet
Creating a Remote Access Software VPN to your VPC
Launching an OpenVPN instance
Downloading the OpenVPN client
Configuring the OpenVPN server
Summary
6. Tools for AWS and Setup Guidelines
Working with AWS SDKs and IDE toolkits
Working with tools and code libraries
Creating an SDK project
Java SDK operations
DynamoDB Local
Command-line interface
Summary
7. Interacting with AWS Using API
REST-based APIs
Authenticating requests using REST APIs
Getting started with API tools
Installing API tools
Running your first instance
Example of EC2 API
Data format for DynamoDB
HTTP requests
Request header
Request body
Response header
Operations in DynamoDB
CreateTable
PutItem
UpdateItem
GetItem
Query
Scan
DeleteItem
DescribeTable
UpdateTable
DeleteTable
ListTables
BatchGetItem
BatchWriteItem
Summary
8. Amazon Beanstalk, CloudTrail, and Data Warehouse Services
Application deployment using AWS Elastic Beanstalk
Getting started with Amazon Redshift
Configuration options
Cluster configurations
Interacting with AWS Trail
Features and benefits
Case study: migrating applications to the Cloud
Summary
9. Bootstrapping and Auto-configuration
Black belt booting
Bootstrapping instances with AWS CloudFormation
Bootstrapping Amazon instances using Chef
Continuous integration and deployment
Automation with Amazon SWF
The workflow execution of Amazon SWF
Working with AWS OpsWorks
Creating an OpsWorks stack
Creating the Rails App Server layer
Creating the database layer
Adding instances
Summary
10. AWS Billing and Amazon CDN Service
Programmatic AWS billing
Turning on detailed billing reports
Select the detailed billing reports you want to receive
Referencing your detailed billing report data
Cost allocation reporting
Cost control architectures
Controlling access to your billing report files
CDN service from AWS – CloudFront
How CloudFront works
Getting started with CloudFront
Streaming
Summary
11. Analyzing Big Data with AWS
Introducing Big Data and Hadoop
Introducing Amazon Elastic MapReduce
Provisioning a Hadoop cluster on EMR
Hive structural design
Metastore
Compiler
The execution engine
Supporting apparatuses
Data types
Data model
Indexing on Hive tables
Amazon Kinesis
Kinesis terminology
Streams
Data records
Producers
Consumers
Shards
Partition keys
Amazon Kinesis Client Library
Summary
12. Miscellaneous Features, AWS Security, and Troubleshooting
Amazon CloudSearch
Creating and configuring a search domain
Uploading and indexing the data for search
Searching your Amazon CloudSearch domain
Amazon Mechanical Turk
AWS Security best practices
Understanding AWS Secure Global Infrastructure
Regions, Availability Zones, and service endpoints
Managing keys in the Cloud
Managing patches
Mitigating compromise and abuse
The Trusted Advisor tool
Troubleshooting practices
Ephemeral disk corruption
DNS concerns
Resizing or emptying disks
Host dispute
Security group misconfiguration
Summary
13. Building Applications and AWS Best Practices
Application impression
Tool mixture
Development phase
Conventions
Handlers
Starting with EduCloud
Handling instance entreaty
Instance entreaty sanction
Rejecting an instance entreaty
Using RDS and Elastic Beanstalk
The application of superlative AWS exercises
Best practices with AWS
Summary
Index
← Prev
Back
Next →
← Prev
Back
Next →