Cloud Architecture course notes

Dr Peadar Grant

September 10, 2020
1 Intro
2 AWS setup
 2.1 AWS Account types
 2.2 AWS account setup
 2.3 Setup AWS command-line interface
3 Remote access: SSH
 3.1 Basic SSH usage
 3.2 Key-based authentication
 3.3 Key pairs
 3.4 Creating key pair (windows)
 3.5 Using key pair with EC2 instances
 3.6 File transfer using SFTP
4 S3
 4.1 Key value maps
 4.2 Resource naming
 4.3 Object storage concepts
 4.4 Access
 4.5 Operations
 4.6 Usage scenarios
 4.7 Static web hosting
5 S3
 5.1 Website content
 5.2 Static website on S3
 5.3 Cleanup
6 Infrastructure services
 6.1 Virtual private clouds
 6.2 Creating a VPC
 6.3 Launching an instance
 Lab task
7 Identity and Access Management
 7.1 Root credentials
 7.2 IAM Users and groups
 7.3 Policies
8 SNS
 8.1 Asynchronous processes
 8.2 Simple notification service (SNS)
 8.3 Properties
 8.4 Use cases
9 Windows Virtual Machines
 9.1 Remote desktop protocol
 9.2 Other technologies
10 Queues (SQS)
 10.1 Message queue fundamentals
 10.2 Characteristics
 10.3 Use cases
 10.4 SQS
11 Elastic file system
 11.1 Network File System (NFS)
 11.2 Elastic File System (EFS)
 11.3 Lab tasks
 11.4 Background
 11.5 User data
 11.6 Cloud init
 11.7 Lab task
12 EC2 roles
 12.1 Problem
 12.2 Roles
 12.3 Roles in EC2
 12.4 How roles work
13 EC2 server workloads (Linux)
 13.1 Server workloads
 13.2 Characteristics
 13.3 Types
 13.4 Configuration and installation steps (general)
 13.5 Auto start
14 EC2 Software deployment
 14.1 Problem
 14.2 Cloud-init
 14.3 Distribution point
 14.4 Service unit file
 14.5 Scaling
 14.6 Scaling within the cloud
 14.7 EC2 scaling
 14.8 Architectural considerations
 14.9 Simple scaling example: queue processing
 14.10 Auto scaling
 14.11 Load balancing
 14.12 Web application
 14.13 Scaling front-end and back-end services
 14.14 Relational database scaling
 14.15 Stateful web applications
 14.16 Auto scaling with load balancing