ebook img

Website Hosting and Migration with Amazon Web Services: A Practical Guide to Moving Your Website to AWS PDF

262 Pages·2017·12.44 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Website Hosting and Migration with Amazon Web Services: A Practical Guide to Moving Your Website to AWS

Website Hosting and Migration with Amazon Web Services A Practical Guide to Moving Your Website to AWS — Jason Nadon Website Hosting and Migration with Amazon Web Services A Practical Guide to Moving Your Website to AWS Jason Nadon Website Hosting and Migration with Amazon Web Services: A Practical Guide to Moving Your Website to AWS Jason Nadon Kingsville, Ontario Canada ISBN-13 (pbk): 978-1-4842-2588-2 ISBN-13 (electronic): 978-1-4842-2589-9 DOI 10.1007/978-1-4842-2589-9 Library of Congress Control Number: 2017941339 Copyright © 2017 by Jason Nadon This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein. Managing Director: Welmoed Spahr Editorial Director: Todd Green Acquisitions Editor: Susan McDermott Development Editor: Laura Berendson Technical Reviewer: Matt Dilts Coordinating Editor: Rita Fernando Copy Editor: Mary Behr Compositor: SPi Global Indexer: SPi Global Cover image designed by Freepik Distributed to the book trade worldwide by Springer Science+Business Media New York, 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail [email protected], or visit www.springeronline.com. Apress Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation. For information on translations, please e-mail [email protected], or visit http://www.apress.com/ rights-permissions. Apress titles may be purchased in bulk for academic, corporate, or promotional use. eBook versions and licenses are also available for most titles. For more information, reference our Print and eBook Bulk Sales web page at http://www.apress.com/bulk-sales. Any source code or other supplementary material referenced by the author in this book is available to readers on GitHub via the book’s product page, located at www.apress.com/9781484225882. For more detailed information, please visit http://www.apress.com/source-code. Printed on acid-free paper Dedicated to those I wish were still here. Contents at a Glance About the Author �����������������������������������������������������������������������������������������������������xv About the Technical Reviewer �������������������������������������������������������������������������������xvii Acknowledgments ��������������������������������������������������������������������������������������������������xix Introduction ������������������������������������������������������������������������������������������������������������xxi ■ Part I: Hosting a Static Website in Amazon Web Services ������������������1 ■ Chapter 1: Static Content Scenario �����������������������������������������������������������������������3 ■ Chapter 2: Introduction to AWS Free Tier ��������������������������������������������������������������7 ■ Chapter 3: Your Content Solution: An Introduction to AWS S3 ����������������������������15 ■ Chapter 4: Setting Up Your Website Content and Domain������������������������������������25 ■ Chapter 5: Next-Level Static Content Hosting �����������������������������������������������������49 ■ Chapter 6: Logging and Monitoring ���������������������������������������������������������������������75 ■ Part II: Hosting a Platform/CMS Website in Amazon Web Services �����97 ■ Chapter 7: Platform/CMS Website Scenario ��������������������������������������������������������99 ■ Chapter 8: Architecture of a CMS Website ��������������������������������������������������������103 ■ Chapter 9: Static and Dynamic Storage Options in AWS �����������������������������������117 ■ Chapter 10: Database Services in AWS �������������������������������������������������������������127 ■ Chapter 11: Building the Infrastructure�������������������������������������������������������������153 ■ Chapter 12: Updating the Stack �������������������������������������������������������������������������167 v ■ Contents at a GlanCe ■ Part III: Hosting an E-Commerce Website in Amazon Web Services ����179 ■ Chapter 13: Building Upon Your Foundation ������������������������������������������������������181 ■ Chapter 14: Enterprise Website Scenario ����������������������������������������������������������185 ■ Chapter 15: EC2 Resources at Scale ������������������������������������������������������������������189 ■ Chapter 16: Content Lifecycles, Management, and Backup ������������������������������203 ■ Chapter 17: Extending Your Reach with Workflow Services and Development Tools ��������������������������������������������������������������������������������������������213 ■ Chapter 18: AWS Security and Securing Website Communication ��������������������225 ■ Chapter 19: AWS Enterprise Applications����������������������������������������������������������235 ■ Chapter 20: Additional Resources ���������������������������������������������������������������������251 Index ���������������������������������������������������������������������������������������������������������������������255 vi Contents About the Author �����������������������������������������������������������������������������������������������������xv About the Technical Reviewer �������������������������������������������������������������������������������xvii Acknowledgments ��������������������������������������������������������������������������������������������������xix Introduction ������������������������������������������������������������������������������������������������������������xxi ■ Part I: Hosting a Static Website in Amazon Web Services ������������������1 ■ Chapter 1: Static Content Scenario �����������������������������������������������������������������������3 Website Content Overview �����������������������������������������������������������������������������������������������3 Website Asset Overview ���������������������������������������������������������������������������������������������������4 Relevant AWS Services�����������������������������������������������������������������������������������������������������4 Summary ��������������������������������������������������������������������������������������������������������������������������5 ■ Chapter 2: Introduction to AWS Free Tier ��������������������������������������������������������������7 Introducing IAM and Securing the Root Account ��������������������������������������������������������������9 Steps to Secure Your AWS Root Account ����������������������������������������������������������������������������������������������10 AWS Account Access Overview ��������������������������������������������������������������������������������������14 Summary ������������������������������������������������������������������������������������������������������������������������14 ■ Chapter 3: Your Content Solution: An Introduction to AWS S3 ����������������������������15 Amazon Web Services: S3 Overview ������������������������������������������������������������������������������15 Accessing AWS S3 via the Console ��������������������������������������������������������������������������������16 Creating a Bucket for Web Content ��������������������������������������������������������������������������������17 Accessing S3 Resources via the AWS CLI ����������������������������������������������������������������������21 Accessing S3 Resources via Third-Party Applications ���������������������������������������������������23 Summary ������������������������������������������������������������������������������������������������������������������������24 vii ■ Contents ■ Chapter 4: Setting Up Your Website Content and Domain������������������������������������25 Making Your Content Public �������������������������������������������������������������������������������������������25 Bucket Policies and Permissions �����������������������������������������������������������������������������������27 Controlling Object Access/S3 Lifecycle Management ����������������������������������������������������29 Enabling Website Hosting on S3 Buckets �����������������������������������������������������������������������32 Browsing Your Website ���������������������������������������������������������������������������������������������������33 Setting Up a Domain with Route53 ��������������������������������������������������������������������������������35 Registering a New Domain ���������������������������������������������������������������������������������������������35 Transferring an Existing Domain ������������������������������������������������������������������������������������38 DNS Zone File Basics in Route53 �����������������������������������������������������������������������������������44 Route53 Alias Records ���������������������������������������������������������������������������������������������������46 Adding DNS Records to Point to the Static Website Content ������������������������������������������46 Testing Your New Website ����������������������������������������������������������������������������������������������48 Summary ������������������������������������������������������������������������������������������������������������������������48 ■ Chapter 5: Next-Level Static Content Hosting �����������������������������������������������������49 Limitations of Static Content Websites ���������������������������������������������������������������������������49 Extending the Boundaries of Static Content �������������������������������������������������������������������50 Embedding Content from Other Sources ������������������������������������������������������������������������53 JavaScript/Client-Side Scripting �����������������������������������������������������������������������������������������������������������53 Using an IFrame to Display Content �����������������������������������������������������������������������������������������������������57 API and Hosted Services Content Embedding ��������������������������������������������������������������������������������������59 Using AWS Serverless Architecture to Empower Your Static Website ����������������������������60 Getting a Notification of a New Message ���������������������������������������������������������������������������������������������71 Summary ������������������������������������������������������������������������������������������������������������������������74 viii ■ Contents ■ Chapter 6: Logging and Monitoring ���������������������������������������������������������������������75 Introducing CloudWatch �������������������������������������������������������������������������������������������������75 AWS Service Logging and Monitoring ����������������������������������������������������������������������������76 S3 Logging and Monitoring�������������������������������������������������������������������������������������������������������������������76 Lambda Logging and Monitoring ����������������������������������������������������������������������������������������������������������84 API Gateway Logging and Monitoring ���������������������������������������������������������������������������������������������������85 Route 53 Logging and Monitoring ��������������������������������������������������������������������������������������������������������86 External Analytics and Monitoring ����������������������������������������������������������������������������������89 Google Analytics for Web Statistics ������������������������������������������������������������������������������������������������������89 Domain Monitoring �������������������������������������������������������������������������������������������������������������������������������91 Summary ������������������������������������������������������������������������������������������������������������������������92 Part 1: Hosting a Static Website in Amazon Web Services Wrap-Up ������������������������������93 Knowledge Check ���������������������������������������������������������������������������������������������������������������������������������93 Cost Considerations ������������������������������������������������������������������������������������������������������������������������������94 Billing Management ������������������������������������������������������������������������������������������������������������������������������94 ■ Part II: Hosting a Platform/CMS Website in Amazon Web Services ����97 ■ Chapter 7: Platform/CMS Website Scenario ��������������������������������������������������������99 Website Content Overview ���������������������������������������������������������������������������������������������99 Website Asset Overview �����������������������������������������������������������������������������������������������100 AWS Services Introduced/Used ������������������������������������������������������������������������������������101 Summary ����������������������������������������������������������������������������������������������������������������������101 ■ Chapter 8: Architecture of a CMS Website ��������������������������������������������������������103 CMS Structure Overview and Requirements ����������������������������������������������������������������103 Architecture Considerations �����������������������������������������������������������������������������������������105 Introduction to EC2 �������������������������������������������������������������������������������������������������������107 Launching an EC2 Instance with AWS CLI ������������������������������������������������������������������������������������������111 “Spring Challenge” WordPress Site �����������������������������������������������������������������������������113 Migration Paths for CMS Sites �������������������������������������������������������������������������������������114 Summary ����������������������������������������������������������������������������������������������������������������������115 ix ■ Contents ■ Chapter 9: Static and Dynamic Storage Options in AWS �����������������������������������117 Static Hosting in S3, Revisited �������������������������������������������������������������������������������������117 Dynamic Hosting in AWS ����������������������������������������������������������������������������������������������118 Amazon EBS Volume Storage �������������������������������������������������������������������������������������������������������������118 Summary ����������������������������������������������������������������������������������������������������������������������125 ■ Chapter 10: Database Services in AWS �������������������������������������������������������������127 AWS Relational Database Service ��������������������������������������������������������������������������������127 Database Hosting Using RDS ��������������������������������������������������������������������������������������������������������������127 Database Creation Using the AWS Console ����������������������������������������������������������������������������������������128 Database Instance Creation Using the AWS CLI ����������������������������������������������������������������������������������133 Connecting to RDS Remotely for Database Management ������������������������������������������������������������������133 Web Server/CMS Installation ����������������������������������������������������������������������������������������137 Joomla Install Using the AWS CLI and User Data File �������������������������������������������������������������������������138 Drupal Install Using the AWS CLI and User Data File ��������������������������������������������������������������������������142 WordPress Install Using the AWS CLI and User Data File �������������������������������������������������������������������145 Summary ����������������������������������������������������������������������������������������������������������������������151 ■ Chapter 11: Building the Infrastructure�������������������������������������������������������������153 Infrastructure as Code ��������������������������������������������������������������������������������������������������153 JSON Data Format Example ���������������������������������������������������������������������������������������������������������������153 AWS CloudFormation Concepts ������������������������������������������������������������������������������������154 CloudFormation Template Structure ���������������������������������������������������������������������������������������������������154 Creating a New CloudFormation Stack �����������������������������������������������������������������������������������������������155 Deleting a CloudFormation Stack �������������������������������������������������������������������������������������������������������159 Creating Multiple AWS Resources in a Single CloudFormation Template �������������������������������������������159 Application Installation in a CloudFormation Template �����������������������������������������������������������������������161 Amazon Sample CloudFormation Templates ��������������������������������������������������������������������������������������164 Summary ����������������������������������������������������������������������������������������������������������������������166 x

Description:
Understand the steps necessary to host your website using the Amazon Web Services (AWS) platform. You will be able to set up your website for the first time or migrate your existing website.Explore scenarios, considerations, and steps for three types of websites, including hosting a static website,
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.