Learning AWS design, build, and deploy responsive applications using AWS cloud components

Discover techniques and tools for building serverless applications with AWS About This Book Get well-versed with building and deploying serverless APIs with microservices Learn to build distributed applications and microservices with AWS Step Functions A step-by-step guide that will get you up and r...

Descripción completa

Detalles Bibliográficos
Otros Autores: Sarkar, Aurobindo, author (author), Shah, Amit, author
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham, England ; Mumbai, [India] : Packt 2018.
Edición:Second edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009631650606719
Tabla de Contenidos:
  • Cover
  • Copyright and Credits
  • Packt Upsell
  • Contributors
  • Table of Contents
  • Preface
  • Chapter 1: Cloud 101 - Understanding the Basics
  • Defining cloud computing
  • Introducing public, private, and hybrid clouds
  • Introducing cloud service models - IaaS, PaaS, and SaaS
  • Introducing multi-tenancy models
  • Understanding cloud-based workloads
  • Migrating on-premise applications to the cloud
  • Building cloud-native applications
  • Setting up your AWS account
  • Creating a new AWS account
  • Exploring the AWS management console
  • Summary
  • Chapter 2: Designing Cloud Applications
  • Introducing cloud-based multitier architecture
  • Designing for multi-tenancy
  • Addressing data-at-rest security requirements
  • Addressing data extensibility requirements
  • Understanding cloud applications design principles
  • Designing for scale
  • Automating cloud infrastructure
  • Designing for failure
  • Designing for parallel processing
  • Designing for performance
  • Designing for eventual consistency
  • Understanding emerging cloud-based application architectures
  • Understanding polyglot persistence
  • Understanding Lambda architecture
  • Understanding Kappa architecture
  • Deploying cloud-based machine learning pipelines
  • Deploying cloud-based machine learning models
  • Estimating your cloud computing costs
  • A typical e-commerce web application
  • Setting up your development environment
  • Running the application
  • Building a war file for deployment
  • Application structure
  • Summary
  • Chapter 3: Introducing AWS Components
  • AWS components
  • Amazon compute-related services
  • Amazon EC2
  • Amazon EC2 container service
  • AWS Lambda
  • Amazon storage-related services
  • Amazon S3
  • Amazon EBS
  • Amazon Glacier
  • Amazon database-related services
  • Amazon Relational Database Service (RDS)
  • Amazon DynamoDB
  • Amazon Redshift.
  • Amazon ElastiCache
  • Amazon messaging-related services
  • Amazon SQS
  • Amazon SNS
  • Amazon SES
  • Amazon Pinpoint
  • Amazon networking and content delivery services
  • Amazon VPC (Virtual Private Cloud)
  • Amazon Elastic Load Balancing
  • Amazon Route 53
  • Amazon CloudFront
  • AWS Direct Connect
  • Amazon management tools
  • AWS CloudFormation
  • Amazon CloudWatch
  • AWS CloudTrail
  • Amazon security, identity, and compliance services
  • AWS Identity and Access Management (IAM)
  • AWS Directory Service
  • Amazon Certificate Manager
  • AWS Key Management Service
  • AWS WAF
  • Amazon analytics-related services
  • Amazon EMR
  • Amazon Kinesis
  • Amazon machine learning/AI-related services
  • Amazon Machine Learning
  • Other Amazon AI-related services
  • Other Amazon services
  • Managing costs on AWS cloud
  • Setting costs-related objectives
  • Optimizing costs on the cloud
  • Strategies to lower AWS costs
  • Monitoring and analyzing costs
  • Choosing the right EC2 Instance
  • Turn-off unused instances
  • Using Auto Scaling
  • Using reserved instances
  • Using spot instances
  • Using Amazon S3 storage
  • Optimizing database utilization and costs
  • Using AWS services
  • Using queues
  • Application development environments
  • Development environment
  • QA/test environment
  • Staging environment
  • Production environment
  • Setting up the AWS infrastructure
  • AWS Cloud deployment architecture
  • AWS cloud construction
  • Creating security groups
  • Creating EC2 instance key pairs
  • Creating roles
  • Creating an EC2 instance
  • Creating and associating Elastic IPs (EIP)
  • Configuring the Amazon Relational Database Service (RDS)
  • Installing and verifying the software stack
  • Summary
  • Chapter 4: Designing for and Implementing Scalability
  • Defining scalability objectives
  • Designing scalable application architectures.
  • Using AWS services for out-of-the-box scalability
  • Using a scale-out approach
  • Implementing loosely-coupled components
  • Implementing asynchronous processing
  • Leveraging AWS infrastructure services for scalability
  • Using AWS CloudFront to distribute content
  • Using AWS ELB to scale without service interruptions
  • Using Amazon CloudWatch for Auto Scaling
  • Scaling data services
  • Scaling proactively
  • Using the EC2 container service
  • Evolving architecture against increasing loads
  • Scaling from one to half a million users
  • Scaling from half a million to a million users
  • Scaling from a million to ten million users
  • Event handling at scale
  • Implementing a large-scale API-based architecture with AWS services
  • Using Amazon API Gateway
  • Using AWS Lambda
  • Using Kinesis Streams
  • Using Elasticsearch
  • Analyzing streaming data in real time with Amazon Kinesis Analytics
  • Using Amazon Kinesis Firehose
  • Using Amazon Kinesis Analytics
  • Building real-time applications with Amazon Kinesis Analytics
  • Setting up Auto Scaling
  • AWS Auto Scaling construction
  • Creating an AMI
  • Creating the Elastic Load Balancer
  • Creating launch configuration
  • Creating an Auto Scaling group
  • Testing Auto Scaling groups
  • Summary
  • Chapter 5: Designing for and Implementing High Availability
  • Defining availability objectives
  • Nature of failures
  • Setting up VPC for high availability
  • Using ELB and Route 53 for high availability
  • Instance availability
  • Auto Scaling for increased availability and reliability
  • Zonal Availability or Availability Zone Redundancy
  • Region availability or regional redundancy
  • Setting up high availability for application and data layers
  • Implementing high availability in the application
  • Using AWS for disaster recovery
  • Using a backup and restore DR strategy.
  • Using a Pilot Light architecture for DR
  • Using a warm standby architecture for DR
  • Using a Multi-Site architecture for DR
  • Testing disaster recovery strategy
  • Setting up high availability
  • AWS high availability architecture
  • HA support for Elastic Load Balancer
  • HA support for the Relational Database Service
  • Summary
  • Chapter 6: Designing for and Implementing Security
  • Defining security objectives
  • Understanding the security responsibilities
  • Best practices in implementing AWS security
  • Security considerations while using CloudFront
  • CloudFront and ACM integration
  • Understanding access control options
  • Web Application Firewall
  • Securing the application
  • Implementing Identity Lifecycle Management
  • Tracking AWS API activity using CloudTrail
  • Logging for security analysis
  • Using third-party security solutions
  • Reviewing and auditing security configuration
  • Setting up security
  • Using AWS IAM to secure an infrastructure
  • Understanding IAM roles
  • Using the AWS Key Management Service
  • Creating KMS keys
  • Using the KMS key
  • Application security
  • Implementing transport security
  • Generating self-signed certificates
  • Configuring ELB for SSL
  • Securing data at rest
  • Securing data on S3
  • Using the S3 console for server-side encryption
  • Securing data on RDS
  • Summary
  • Chapter 7: Deploying to Production and Going Live
  • Managing infrastructure, deployments, and support at scale
  • Creating and managing AWS environments using CloudFormation
  • Creating CloudFormation templates
  • Building a DevOps pipeline with CloudFormation
  • Updating stacks
  • Extending CloudFormation
  • Using CloudWatch for monitoring
  • Using AWS solutions for backup and archiving
  • Planning for production go-live activities
  • Setting up for production
  • AWS production deployment architecture
  • VPC subnets.
  • Private subnet
  • Bastion subnet
  • Bastion host
  • Security groups
  • Infrastructure as Code
  • Setting up CloudFormation
  • Centralized logging
  • Setting up CloudWatch
  • Summary
  • Chapter 8: Designing a Big Data Application
  • Introducing big data applications
  • AWS components used in big data applications
  • Analyzing streaming data with Amazon Kinesis
  • Best practices for serverless big data applications
  • Best practices for using Amazon EMR
  • Understanding common EMR use cases
  • Lowering EMR costs
  • Using Amazon EC2 Spot and Auto Scaling
  • Best practices for distributed machine learning and predictive analytics
  • Using Amazon SageMaker for machine learning
  • Understanding Amazon SageMaker algorithms and features
  • Security overview for big data applications
  • Securing the EMR cluster
  • Encryption
  • Authentication
  • Authorization
  • Securing serverless applications
  • Understanding serverless application authentication and authorization
  • Configuring and using EMR-Spark clusters
  • Summary
  • Chapter 9: Implementing a Big Data Application
  • Setting up an Amazon Kinesis Stream
  • Creating an AWS Lambda function
  • Using Amazon Kinesis Firehose
  • Using AWS Glue and Amazon Athena
  • Using Amazon SageMaker
  • Summary
  • Chapter 10: Deploying a Big Data System
  • Using CloudFormation templates
  • Creating a data lake using a CloudFormation template
  • Authoring and deploying serverless applications
  • Understanding AWS SAM
  • Understanding the SAM template
  • Introducing SAM Local
  • Developing serverless applications using AWS Cloud9
  • Automating serverless application deployments
  • Using AWS Serverless Application Repository
  • Summary
  • Other Books You May Enjoy
  • Leave a review - let other readers know what you think
  • Index.