O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Hands-On AWS System Administration

Book Description

A practical guide to help you leverage AWS features such as networking, virtual machines, web apps, databases, and security

About This Book
  • Explore various AWS components and services to host your applications
  • Learn AWS concepts such as deployment, security, OpsWorks, and networking
  • Leverage AWS to make your infrastructure flexible and highly available
Who This Book Is For

Hands-On AWS System Administration is for system administrators and solution architects who want to build highly flexible and available AWS Cloud platforms for their applications. Software engineers and programmers interested in deploying their applications will also find this book useful.

What You Will Learn
  • Manage and operate available and fault-tolerant systems on AWS
  • Migrate an existing on-premise application to AWS
  • Implement and control the flow of data to and from AWS
  • Select the appropriate AWS feature based on compute, data, or security requirements
  • Estimate AWS usage costs and identify operational cost control mechanisms
  • Use permissions to allow and deny access to AWS resources
In Detail

Amazon Web Services (AWS) is currently one of the most popular and efficient cloud platforms. Administering and deploying your applications on AWS makes them resilient and robust. Hands-On AWS System Administration covers a number of advanced cloud administration concepts.

The book will teach you to deploy, manage, and operate highly available systems on AWS. You’ll start with the fundamentals of the AWS Cloud platform before moving on to AWS networking and monitoring tools. As you make your way through the chapters, you’ll get to grips with concepts such as database services, CloudWatch, deployment, data management, security, and networking. In the concluding chapters, you’ll initiate AWS automated backups and learn how to keep track and store log files. You will also understand how to migrate an on-premises application to AWS along with implementing and controlling your infrastructure's data flow.

By the end of this book, you will have learned to make the most out of AWS, which will result in faster deployment of your applications on a fault-tolerant platform.

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 http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the code file.

Table of Contents

  1. Preface
  2. AWS Fundamentals
    1. Technical Requirements
    2. Infrastructural Overview
      1. AWS Infrastructure Services
        1. Compute
        2. Storage
        3. Networking
        4. Management tool
        5. Developer tool
    3. AWS Global Infrastructure
    4. Infrastructure as Code on AWS
      1. Resource provisioning
      2. Configuration Management
        1. AWS Opsworks for Chef Automate
        2. AWS OpsWorks for Puppet Enterprise
        3. AWS OpsWorks Stacks
        4. Amazon EC2 Systems Manager
      3. Monitoring and Performance
      4. Governance and Compliance
      5. Resource Optimization
    5. CloudFormation and techniques
      1. Sections of the CloudFormation template
      2. Change Sets
      3. Managing CloudFormation
    6. AWS tools
      1. Developer Tools
        1. AWS CodeCommit
        2. AWS CodePipeline
        3. AWS CodeBuild
        4. AWS CodeDeploy
        5. AWS CodeStar
        6. AWS Cloud9
      2. SDKs
      3. IDE Toolkits
      4. Command Line Tools
      5. Serverless Development
    7. Exploring CLI
      1. Generate CLI skeleton
    8. Cost control in AWS
    9. Summary
    10. Further reading
  3. Architecting in the Cloud
    1. Idea and purpose of cloud services
      1. Characteristics of cloud computing
      2. Cloud Service Types
    2. Cloud deployment model
    3. Types of AWS cloud services
      1. Service Categorization based on Security Model
        1. Infrastructure Service
        2. Container Service
        3. Abstracted service
      2. Service Categorization based on Service functionality
        1. Compute Services
        2. Storage Services
        3. Database Services
        4. Application Integration
        5. Network and Content Delivery Services
        6. Analytics Service
        7. Mobile Services
        8. Developer Tools
    4. AWS development platform
    5. Design principles
      1. Scalability
        1. Scaling Vertically
        2. Scaling horizontally
      2. Stateless Applications
      3. Configuring ASP.NET application to use DynamoDB
      4. Stateful Components
      5. Fixed vs Disposable Servers
        1. Bootstrapping
        2. Golden Images
        3. Docker
      6. Automation
        1. EC2 Auto recovery
        2. Auto-Scaling
        3. CloudWatch Alarms
        4. AWS Lambda Scheduled events
      7. Loose Coupling
        1. Well-Defined Interfaces
        2. Service discovery
        3. Asynchronous integration
        4. Services, Not Servers
        5. Managed Services
      8. Server-less Architecture
      9. Removing Single Points of Failure
        1. Introducing Redundancy
        2. Detect failure
      10. Optimize for Cost
        1. Right Sizing
        2. Utilize appropriate purchase options
      11. Caching
        1. Application Data Caching
        2. Edge Caching
      12. Security
        1. Utilize AWS Security Features
        2. Role Management
        3. Auditing
    6. Summary
    7. Further reading
  4. Understanding and Managing VPC and AWS Network
  5. Security , Identity and Access Management Services
  6. Storage and Database on AWS
  7. AWS Developer and Management Tools
  8. Application Connectivity
  9. Going Serverless with ECS, Lambda and API Gateway
  10. Securing AWS Environment and Applications
  11. AWS Cloud Migration
  12. DevOps in AWS Cloud Computing
  13. Configuration Management System