The University of Arizona
Exam 2 Study Guide

Exam 2 Study Guide #

AWS - Week 7 Slides #

  • Know how to get your AWS CLI Credentials
  • Know the difference between a region and and availability zone
  • Know the XaaS basics
    • IaaS - Infrastructure as a Service
    • PaaS - Platform as a Service
    • SaaS - Software as a Service
  • Know the basic AWS Services and what they're used for
    • EC2
    • RDS
  • Shared Responsibility Model
    • What are you responsible for vs AWS?
  • IAM Roles do what?
    • Define which actors can take which actions on which resources

EC2 and RDS - Week 8 Slides #

  • What do you need to know or define when launching an EC2 instance?
    • AMI Image
    • Host OS
    • Architecture
    • Instance Type (ie t2.micro, m5.2xlarge)
    • Security Group
    • Storage
    • SSH Keypair
  • What do Security Groups do?
    • Act like firewalls
    • Allow or Deny network traffic in and out of a resource
  • Understand Stop vs Terminate
  • Understand RDS basics
    • Database Type
    • Instance Type
    • Default Password
    • Storage
    • Security Group

JSON and REST - Week 9 Slides #

  • Understand basic JSON format
  • Be able to write some basic JSON
  • JSON can't have comments 😢
  • JSON is always valid JavaScript but JavaScript is not always valid JSON
  • In JavaScript
    • JSON.stringify()
    • JSON.parse()
  • REST stands for Representational State Transfer
  • REST is not a protocol, it is an architectural style
  • REST Principles
    • Client-Server Architecture
    • Uniform Interface
    • Statelessness
    • Layered System
    • Cacheability
    • Semantic HTTP Methods

Infrastructure as Code - Week 10 Slides #

  • Infrastructure as Code
    • Text files
    • Automateable and repeatable processes
  • Know these exist
    • aws-cli
    • CloudFormation
    • AWS SDK (Python boto3)
    • TerraForm
  • Version Control Systems
    • git is the winner
    • GitHub ≠ git
  • Basic git commands
    • git init
    • git add
    • git commit -m "log message"
    • git log