Coder Social home page Coder Social logo

wfs / cloud-architect-aws-project-1-recoverability Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 4.85 MB

In this project you will create highly available solutions to common use cases. You will build a Multi-AvailabilityZone, Multi-Region database and show how to use it in multiple geographically separate AWS regions. You will also build a website hosting solution that is versioned so that any data destruction and accidents can be quickly and easily undone.

HTML 100.00%

cloud-architect-aws-project-1-recoverability's Introduction

Recoverability In AWS

Project 1 of 3 in AWS Cloud Architect Nanodegree at Udacity

In this project you will create highly available solutions to common use cases. You will build a Multi-AvailabilityZone, Multi-Region database and show how to use it in multiple geographically separate AWS regions. You will also build a website hosting solution that is versioned so that any data destruction and accidents can be quickly and easily undone.

My Architecture Design

  • architecture_design

Part 1 - Data durability and recovery

Relational Database Resilience

Criteria

Build networks that will continue to operate through the loss of a single data center.

Meets Specification

Screenshots of successfully created VPCs in two different AWS regions.

  1. Primary VPC located in ap-southeast-2 (Sydney). primary vpc primary vpc subnets
  2. Secondary VPC located in ap-southeast-1 (Singapore). secondary vpc secondary vpc

Relational Database Resilience

Criteria

Build systems that align to a business availability objectives for redundancy.

Meets Specification
  • Screenshot of a MySQL database configured to run in multiple availability zones in the "Primary" VPC. Database must have automatic backups enabled and be in a private subnet.

    • Primary DB subnet group located in ap-southeast-2 (Sydney). primary vpc
    • Primary MySQL DB RDS configuration running in ap-southeast-2 Region on private subnets "*6292" + "*007c". primary db config
    • Primary MySQL DB RDS automatic backups. primary db config
  • Screenshot of a read-replica MySQL database configured to run in the "Secondary" VPC. Database must be in a private subnet.

    • Secondary DB subnet group located in ap-southeast-1 (Singapore). secondary vpc
    • Secondary MySQL DB RDS configuration running in ap-southeast-1 Region on private subnets "*f12c" + "*832e". secondary db config
  • Screenshot of route tables for the configured database subnets.

    • Primary subnet group route table of private subnets located in ap-southeast-2 (Sydney).

      primary subnet route table 2a primary subnet route table 2b

    • Secondary subnet group route table of private subnets located in ap-southeast-1 (Singapore).

      secondary subnet route table 1b secondary subnet route table 1a

Manage applications in AWS

Criteria

Predict the availability of a configuration.

Meets Specification

Paragraph describing the Recovery Time Objective (RTO) and Recovery Point Objective (RPO) of this database configuration

Criteria

Use correct data access patterns.

Meets Specification

Log of the student connecting to, reading from and writing to the primary database

Log of the student connecting to the read-replica database and being able to read data from the database, but not able to write (insert) data.

Criteria

Monitor highly available system.

Meets Specification
  • Screenshot of “Database connections” metric of database. primary database connections

  • Screenshot showing database replica configuration. primary monitoring replication status secondary monitoring replication configuration

Part 2

Failover And Recovery

Criteria

Operate a highly resilient database.

Meets Specification
  • Screenshot of the read-replica database BEFORE promotion. secondary monitoring replication configuration

  • Screenshot of the read-replica database AFTER promotion. secondary monitoring replication configuration

  • Log of the student connecting to, reading from, and writing to the database in the standby region, after promotion.

Part 3

Website Recovery

Criteria

Create a versioned website.

Meets Specification
  • Screenshot of the website with a winter scene as the background and displaying a timestamp. s3_original
Criteria

Recover from “accidental” modification to website.

Meets Specification
  • Screenshot of same website with a different season (picture) as the background, still displaying a timestamp. s3_season

You will now need to “recover” the website by rolling the content back to a previous version.

  1. Recover the index.html object back to the original version
  2. Refresh web page
  • Screenshot of AWS S3 object “index.html” showing multiple versions of the object exist. s3_index.html_versions

  • Screenshot of the same website once again with the original background, still displaying a timestamp. s3_season_revert

You will now “accidentally” delete contents from the S3 bucket. Delete “winter.jpg”

  • Screenshot of the same website with no background image. s3_deletion

  • Screenshot of AWS S3 object “winter.jpg” showing multiple versions of the object exist with the latest being a “deletion marker”. s3_delete_marker

  • Screenshot of the same website once again with the original background, still displaying a timestamp. s3_delete_revert

cloud-architect-aws-project-1-recoverability's People

Contributors

wfs avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.