Book Image

Learning AWS

Book Image

Learning AWS

Overview of this book

Table of Contents (14 chapters)
Learning AWS
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Index

A

  • Amazon CloudFront
    • about / Amazon CloudFront
  • Amazon CloudWatch
    • about / Amazon CloudWatch
    • used, for monitoring / Using CloudWatch for monitoring
  • Amazon DynamoDB
    • about / Amazon DynamoDB
  • Amazon ElastiCache
    • about / Amazon ElastiCache
  • Amazon Elastic Block Storage (Amazon EBS)
    • about / Amazon Elastic Compute Cloud (EC2), Amazon EBS
  • Amazon Elastic Compute Cloud (EC2)
    • about / Amazon Elastic Compute Cloud (EC2)
  • Amazon Elastic MapReduce (Amazon EMR) / Amazon DynamoDB
  • Amazon Glacier
    • about / Amazon Glacier
  • Amazon Machine Image (AMI)
    • about / Amazon Elastic Compute Cloud (EC2), Creating an EC2 Instance, Creating an AMI
  • Amazon Relational Database Service (Amazon RDS)
    • about / Amazon RDS
  • Amazon Relational Database Service (RDS)
    • about / The AWS cloud deployment architecture, Amazon Relational Database Service
  • Amazon Route 53
    • about / Amazon Route 53
  • Amazon S3
    • about / Amazon S3
  • Amazon Simple Notification Service (SNS)
    • about / Amazon Simple Notification Service, Creating an auto scaling group
    • URL / Creating an auto scaling group
  • Amazon Simple Queue Service (Amazon SQS)
    • about / Amazon Simple Queue Service
  • Amazon Virtual Private Cloud (Amazon VPC)
    • about / Amazon Virtual Private Cloud
  • Amazon Web Services (AWS)
    • about / The AWS management console
  • application
    • high availability, setting up for / Setting up high availability for application and data layers
    • high availability, implementing in / Implementing high availability in the application
  • application, designing for multi tenancy
    • data security / Data security
    • data extensibility / Data extensibility
    • about / Application multi-tenancy
  • application development environments
    • about / Application development environments
    • development environment / Development environments
    • QA/Test environment / QA/Test environment
    • staging environment / Staging environment
    • production environment / Production environment
  • application security
    • about / Application security
    • transport security / Transport security
  • approaches, for designing scalable application architectures
    • AWS services, using for out-of-the-box scalability / Using AWS services for out-of-the-box scalability
    • scale-out approach, using / Using a scale-out approach
    • loosely coupled components, implementing / Implement loosely coupled components
    • asynchronous processing, implementing / Implement asynchronous processing
  • architectural best practices, cloud contexts
    • multi-tier architecture / Multi-tier architecture
    • application, designing for multi tenancy / Designing for multi-tenancy
    • application, designing for scale / Designing for scale
    • infrastructure, automating / Automating infrastructure
    • application, designing for failure / Designing for failure
    • parallel processing / Designing for parallel processing
    • application, designing for performance / Designing for performance
    • application, designing for eventual consistency / Designing for eventual consistency
    • cloud computing costs, estimating / Estimating your cloud computing costs
    • typical e-commerce web application / A typical e-commerce web application
  • archiving
    • AWS solutions, using for / Using AWS solutions for backup and archiving
  • auto scaling
    • setting up / Setting up auto scaling
  • auto scaling, scripting
    • about / Scripting auto scaling
    • AMI, creating / Creating an AMI
    • elastic load balancer, creating / Creating an Elastic Load Balancer
    • launch configuration, creating / Creating launch configuration
    • auto scaling group, creating / Creating an auto scaling group
  • Auto Scaling Group (ASG)
    • about / AWS auto scaling construction
  • auto scaling group (ASG)
    • about / The AWS high availability architecture
  • availability objectives
    • defining / Defining availability objectives
  • Availability Zone (AZ) / Amazon EBS
  • AWS
    • URL / Setting up your AWS account
    • components / AWS components
    • using, for disaster recovery / Using AWS for disaster recovery
  • AWS, terms
    • region / The AWS cloud deployment architecture
    • Availability Zone (AZ) / The AWS cloud deployment architecture
    • EC2 Instance / The AWS cloud deployment architecture
    • Amazon Relational Database Service (RDS) / The AWS cloud deployment architecture
    • Security Groups / The AWS cloud deployment architecture
    • Virtual Private Cloud (VPC) / The AWS cloud deployment architecture
    • subnets / The AWS cloud deployment architecture
    • router / The AWS cloud deployment architecture
    • Internet gateway / The AWS cloud deployment architecture
  • AWS account
    • setting up / Setting up your AWS account
  • AWS API activity
    • tracking, CloudTrail used / Tracking the AWS API activity using CloudTrail
  • AWS auto scaling construction
    • about / AWS auto scaling construction
    • Amazon Machine Image (AMI), creating / Creating an AMI
    • elastic load balancer, creating / Creating Elastic Load Balancer
    • launch configuration, creating / Creating a launch configuration
    • auto scaling group, creating / Creating an auto scaling group
    • auto scaling group, testing / Testing auto scaling group
  • AWS cloud construction
    • about / AWS cloud construction
    • Security Groups (SG), creating / Creating security groups
    • EC2 instance key pairs IKP, creating / Creating EC2 instance key pairs
    • roles, creating / Creating Roles
    • EC2 Instance, creating / Creating an EC2 Instance
    • Elastic IPs (EIP), creating / Elastic IPs (EIP)
    • RDS instance, writing / Amazon Relational Database Service
    • software stack installation / Software stack installation
  • AWS cloud deployment architecture
    • about / The AWS cloud deployment architecture
  • AWS environments
    • creating, CloudFormation used / Creating and managing AWS environments using CloudFormation
    • managing, CloudFormation used / Creating and managing AWS environments using CloudFormation
  • AWS high availability architecture
    • about / The AWS high availability architecture
    • Availability Zone / The AWS high availability architecture
    • Elastic Load Balancer / The AWS high availability architecture
    • EC2 instances / The AWS high availability architecture
    • Relation Database Service / The AWS high availability architecture
    • Simple Storage Service(S3) / The AWS high availability architecture
    • Virtual Private Cloud (VPC) / The AWS high availability architecture
  • AWS icons
    • URL, for downloading / The AWS cloud deployment architecture
  • AWS Identity and Access Management (IAM)
    • about / AWS Identity and Access Management, AWS IAM – Securing your Infrastructure
    • roles / IAM roles
  • AWS infrastructure
    • setting up / Setting up the AWS infrastructure
  • AWS infrastructure services, leveraging for scalability
    • about / Leveraging AWS infrastructure services for scalability
    • AWS CloudFront, used for distributing content / Using AWS CloudFront to distribute content
    • AWS ELB, used for scaling without service interruptions / Using AWS ELB to scale without service interruptions
    • auto scaling, implementing with AWS CloudWatch / Implementing auto scaling using AWS CloudWatch
    • data services, scaling / Scaling data services
    • applications, scaling proactively / Scaling proactively
  • AWS key management service
    • issues, solving / AWS Key Management Service
    • KMS key, creating / Creating the KMS key
    • KMS key, using / Using the KMS key
  • AWS management console
    • about / The AWS management console
    • Amazon Web Services / The AWS management console
    • shortcuts, for Amazon Web Services / The AWS management console
    • account related information / The AWS management console
    • Amazon regions / The AWS management console
    • Support / The AWS management console
    • Service Health / The AWS management console
  • AWS production deployment architecture
    • about / The AWS production deployment architecture
    • VPC subnets / VPC subnets
    • bastion host / Bastion host
    • security groups / Security groups
  • AWS products
    • URL / The AWS cloud deployment architecture
  • AWS security implementation
    • best practices / Best practices in implementing AWS security
  • AWS Security Token Service
    • URL / Best practices in implementing AWS security
  • AWS services
    • URL / Setting up your AWS account, The AWS cloud deployment architecture
  • AWS solutions
    • using, for backup / Using AWS solutions for backup and archiving
    • using, for archiving / Using AWS solutions for backup and archiving

B

  • backup
    • AWS solutions, using for / Using AWS solutions for backup and archiving
  • backup DR strategy
    • using / Using a backup and restore DR strategy
  • bastion host / Bastion host
  • bastion subnet / Bastion subnet
  • best practices, AWS security implementation
    • about / Best practices in implementing AWS security
    • identity lifecycle management, implementing / Implementing identity lifecycle management
    • AWS API activity, tracking with CloudTrail / Tracking the AWS API activity using CloudTrail
    • logging for security analysis / Logging for security analysis
    • third-party security solutions, using / Using third-party security solutions
  • Business Process Execution Language (BPEL)
    • about / Application multi-tenancy

C

  • centralized logging
    • about / Centralized logging
    • CloudWatch, setting up / Setting up CloudWatch
  • Certification Authorities (CAs)
    • about / Transport security
  • Classless Inter-Domain Routing (CIDR) / Private subnet
  • client-side encryption
    • about / Secure data on S3
  • cloud computing
    • about / What is cloud computing?
    • features / What is cloud computing?
  • CloudFormation
    • used, for creating AWS environments / Creating and managing AWS environments using CloudFormation
    • used, for managing AWS environments / Creating and managing AWS environments using CloudFormation
    • templates, creating / Creating CloudFormation templates
    • DevOps pipeline, building with / Building a DevOps pipeline with CloudFormation
    • extending / Extending CloudFormation
  • cloud infrastructure costs optimization
    • about / Optimizing cloud infrastructure costs
    • EC2 instance, selecting / Choosing the right EC2 instance
    • unused instances, turning off / Turn-off unused instances
    • auto scaling, using / Use auto scaling
    • reserved instances, using / Use reserved instances
    • spot instances, using / Use spot instances
    • Amazon S3 storage classes, using / Use Amazon S3 storage classes
    • database costs, reducing / Reducing database costs
    • AWS services, using / Using AWS services
    • cost monitoring and analysis / Cost monitoring and analysis
  • cloud service models
    • Infrastructure as a Service (IaaS) / Cloud service models – IaaS, PaaS, and SaaS
    • Platform as a Service(PaaS) / Cloud service models – IaaS, PaaS, and SaaS
    • Software as a Service(SaaS) / Cloud service models – IaaS, PaaS, and SaaS
  • CloudTrail
    • used, for tracking AWS API activity / Tracking the AWS API activity using CloudTrail
  • cloud watch alarms
    • URL / Creating an auto scaling group
  • components, AWS
    • about / AWS components
    • Amazon Elastic Compute Cloud (EC2) / Amazon Elastic Compute Cloud (EC2)
    • Amazon S3 / Amazon S3
    • Amazon Elastic Block Storage (Amazon EBS) / Amazon EBS
    • Amazon CloudFront / Amazon CloudFront
    • Amazon Glacier / Amazon Glacier
    • Amazon Relational Database Service (Amazon RDS) / Amazon RDS
    • Amazon DynamoDB / Amazon DynamoDB
    • Amazon ElastiCache / Amazon ElastiCache
    • Amazon Simple Queue Service (Amazon SQS) / Amazon Simple Queue Service
    • Amazon Simple Notification Service (SNS) / Amazon Simple Notification Service
    • Amazon Virtual Private Cloud (Amazon VPC) / Amazon Virtual Private Cloud
    • Amazon Route 53 / Amazon Route 53
    • AWS Identity and Access Management (IAM) / AWS Identity and Access Management
    • Amazon CloudWatch / Amazon CloudWatch
  • Content Delivery Network (CDN)
    • about / Designing for performance

D

  • data
    • securing, at REST / Secure data-at-rest
    • securing, on S3 / Secure data on S3
    • securing, on RDS / Secure data on RDS
  • data layers
    • high availability, setting up for / Setting up high availability for application and data layers
  • deployments
    • managing / Managing infrastructure, deployments, and support at scale
  • development environment
    • setting up / Setting up our development environment
    • requisites / Setting up our development environment
    • e-commerce web application, running / Running the application
    • war file, building for deployment / Building a WAR file for deployment
    • about / Development environments
  • DevOps pipeline
    • building, with CloudFormation / Building a DevOps pipeline with CloudFormation
  • disaster recovery
    • AWS, using for / Using AWS for disaster recovery
    • Pilot Light architecture, using for / Using a Pilot Light architecture for DR
    • warm standby architecture, using for / Using a warm standby architecture for DR
    • multi-site architecture, using for / Using a multi-site architecture for DR
  • disaster recovery (DR) / Setting up VPC for high availability
  • disaster recovery strategy
    • testing / Testing a disaster recovery strategy

E

  • e-commerce web application
    • about / A typical e-commerce web application
    • nonfunctional requisites / A typical e-commerce web application
  • EC2 Instance
    • about / The AWS cloud deployment architecture
    • URL / The AWS cloud deployment architecture
  • EC2 metrics
    • URL / Creating an auto scaling group
  • Eclipse
    • URL / Setting up our development environment
  • Elastic IPs (EIP)
    • about / Elastic IPs (EIP)
  • Elastic Load Balancer (ELB)
    • about / Amazon Elastic Compute Cloud (EC2), AWS auto scaling construction
    • Load Balancer / Creating Elastic Load Balancer
    • Control Service / Creating Elastic Load Balancer
    • SSL Termination / Creating Elastic Load Balancer
  • ELB
    • configuring, for SSL / Configure ELB for SSL
  • ELB, using for high availability
    • about / Using ELB and Route 53 for high availability
    • instance availability / Instance availability
    • zonal availability / Zonal availability or availability zone redundancy
    • availability zone redundancy / Zonal availability or availability zone redundancy
    • region availability / Regional availability or regional redundancy
    • regional redundancy / Regional availability or regional redundancy

F

  • failures
    • types / The nature of failures

G

  • Git
    • URL / Setting up our development environment

H

  • high availability
    • Virtual Private Cloud (VPC), setting up for / Setting up VPC for high availability
    • setting up, for application / Setting up high availability for application and data layers
    • setting up, for data layers / Setting up high availability for application and data layers
    • implementing, in application / Implementing high availability in the application
    • setting up / Setting up high availability
  • high availability support
    • for auto scaling groups / HA support for auto scaling groups
    • for ELB / HA support for ELB
    • for RDS / HA support for RDS
  • hybrid cloud
    • about / Public, private, and hybrid clouds

I

  • IAM policy simulator
    • URL / Creating the KMS key
  • identity lifecycle management
    • implementing / Implementing identity lifecycle management
  • Information Security Management System (ISMS) / Defining security objectives
  • infrastructure
    • managing / Managing infrastructure, deployments, and support at scale
  • Infrastructure as a Service (IaaS)
    • about / Cloud service models – IaaS, PaaS, and SaaS
  • infrastructure as code
    • about / Infrastructure as code
    • CloudFormation, setting up / Setting up CloudFormation
  • Internet gateway
    • about / The AWS cloud deployment architecture
  • Internet of Things (IoT) / Implementing high availability in the application
  • issues
    • solved, by AWS Identity and Access Management (IAM) / AWS IAM – Securing your Infrastructure
    • solved, by AWS key management service / AWS Key Management Service

J

  • Java SDK
    • using, for server-side encryption / Using Java SDK for server-side encryption
  • JDK 1.7
    • URL / Setting up our development environment

K

  • Key Management Service (KMS)
    • about / Secure data-at-rest

L

  • Latency Based Routing (LBR) / Regional availability or regional redundancy

M

  • m2e
    • URL / Setting up our development environment
  • Maven 3
    • URL / Setting up our development environment
  • multi-site architecture
    • using, for disaster recovery / Using a multi-site architecture for DR
  • multi-tier architecture
    • about / Multi-tier architecture

N

  • National Institute of Standards and Technology (NIST)
    • about / What is cloud computing?
  • nonfunctional requisites, e-commerce web application
    • operational cost / A typical e-commerce web application
    • scalability cloud infrastructure / A typical e-commerce web application
    • scalability application / A typical e-commerce web application
    • high availability / A typical e-commerce web application
    • fault tolerant / A typical e-commerce web application
    • security application / A typical e-commerce web application
    • security cloud infrastructure / A typical e-commerce web application
    • replication / A typical e-commerce web application
    • backups / A typical e-commerce web application
    • disaster recovery / A typical e-commerce web application
    • design for failure / A typical e-commerce web application

P

  • Payment Card Industry (PCI)
    • about / Understanding security responsibilities
  • Pilot Light architecture
    • using, for disaster recovery / Using a Pilot Light architecture for DR
  • Platform as a Service (PaaS)
    • about / Cloud service models – IaaS, PaaS, and SaaS
  • principle of least privileges
    • URL / IAM roles
  • private cloud
    • about / Public, private, and hybrid clouds
  • private subnet / Private subnet
  • production environments
    • about / Production environment, Setting up for production
  • production go-live activities
    • planning for / Planning for production go-live activities
  • public cloud
    • about / Public, private, and hybrid clouds

Q

  • QA/Test environment
    • about / QA/Test environment

R

  • RDS
    • data, securing on / Secure data on RDS
  • Recovery Point Objective (RPO) / Using AWS for disaster recovery
  • Recovery Time Objective (RTO) / Using AWS for disaster recovery
  • Reduced Redundancy Storage (RRS)
    • about / Use Amazon S3 storage classes
  • region
    • about / The AWS cloud deployment architecture
  • requisites, development environment
    • Eclipse / Setting up our development environment
    • Spring Tool Suite (STS) / Setting up our development environment
    • JDK 1.7 / Setting up our development environment
    • Maven 3 / Setting up our development environment
    • Git command line tools / Setting up our development environment
    • Eclipse, with Maven plugin (m2e) / Setting up our development environment
  • REST
    • data, securing / Secure data-at-rest
  • restore DR strategy
    • using / Using a backup and restore DR strategy
  • Route 53, using for high availability
    • about / Using ELB and Route 53 for high availability
    • instance availability / Instance availability
    • zonal availability / Zonal availability or availability zone redundancy
    • availability zone redundancy / Zonal availability or availability zone redundancy
    • region availability / Regional availability or regional redundancy
    • regional redundancy / Regional availability or regional redundancy
  • router
    • about / The AWS cloud deployment architecture

S

  • S3 console
    • using, for server-side encryption / Using the S3 console for server-side encryption
  • scalability objectives
    • defining / Defining scalability objectives
  • scalable application architectures
    • designing / Designing scalable application architectures, Implement loosely coupled components
  • security analysis
    • logging for / Logging for security analysis
  • security configuration
    • reviewing / Reviewing and auditing security configuration
    • auditing / Reviewing and auditing security configuration
  • Security Groups
    • about / The AWS cloud deployment architecture
  • security groups / Security groups
  • security objectives
    • defining / Defining security objectives
  • security responsibilities
    • about / Understanding security responsibilities
  • security setup
    • about / Setting up security
    • AWS Identity and Access Management (IAM) / AWS IAM – Securing your Infrastructure
    • application security / Application security
  • self-signed certificates
    • generating / Generating self-signed certificates
  • server-side encryption
    • about / Secure data on S3
    • S3 console, using for / Using the S3 console for server-side encryption
    • Java SDK, using for / Using Java SDK for server-side encryption
  • single point of failure (SPOF)
    • about / The AWS high availability architecture
  • Software as a Service (SaaS)
    • about / Cloud service models – IaaS, PaaS, and SaaS
  • Spring Tool Suite (STS)
    • URL / Setting up our development environment
  • SSL
    • ELB, configuring for / Configure ELB for SSL
  • stacks
    • updating / Updating stacks
  • staging environment
    • about / Staging environment
  • subnets
    • about / The AWS cloud deployment architecture
  • support
    • managing / Managing infrastructure, deployments, and support at scale

T

  • template JSON file, sections
    • AWSTemplateFormatVersion / Setting up CloudFormation
    • Description / Setting up CloudFormation
    • Parameters / Setting up CloudFormation
    • Mappings / Setting up CloudFormation
    • Conditions / Setting up CloudFormation
    • Resources / Setting up CloudFormation
    • Outputs / Setting up CloudFormation
  • third-party security solutions
    • using / Using third-party security solutions
  • transport security
    • about / Transport security
    • self-signed certificates, generating / Generating self-signed certificates
    • ELB, configuring for SSL / Configure ELB for SSL

U

  • Ubuntu
    • URL / Scripting auto scaling
  • User Acceptance Testing (UAT) / Staging environment
  • User Application / Cloud service models – IaaS, PaaS, and SaaS

V

  • Virtual Private Cloud (VPC)
    • about / The AWS cloud deployment architecture
    • setting up, for high availability / Setting up VPC for high availability
  • VPC subnets
    • about / VPC subnets
    • private subnet / Private subnet
    • bastion subnet / Bastion subnet

W

  • warm standby architecture
    • using, for disaster recovery / Using a warm standby architecture for DR