WGU E027 Task 2: Infrastructure
Implementation Report Azure IaaS,
Ubuntu VM, Nginx, SSL/TLS, iperf3 &
Monitoring
1. Executive Summary
This report documents the end-to-end implementation of a secure,
production-ready web application infrastructure on Microsoft Azure using
Infrastructure as a Service (IaaS). The project successfully deployed an
Ubuntu Linux virtual machine, configured an Nginx web server with
SSL/TLS encryption, set up performance monitoring and network testing
tools, and implemented robust security controls following industry best
practices.
The implementation demonstrates proficiency in cloud infrastructure
deployment, Linux system administration, web server configuration, and
security hardening techniques.
2. Infrastructure Architecture Overview
2.1 Component Architecture
The implementation followed a layered architecture with clear separation
between public-facing and private resources:
,Component Purpose Configuration
Azure Virtual Isolated network Custom VNet with
Network environment public/private subnets
Ubuntu 22.04 LTS Application hosting Standard D-series VM
VM
Nginx Web server & reverse HTTP/HTTPS traffic
proxy handling
Let's Encrypt HTTPS encryption Certbot with Nginx
SSL/TLS integration
iperf3 Network performance Bandwidth and
testing latency testing
Monitoring Suite System health Resource utilization
visibility tracking
2.2 Architecture Diagram
text
Copy
Download
┌──────────────────────────────────────────────
───────────────┐
│ Azure Cloud │
│
┌──────────────────────────────────────────────
───────┐ │
│ │ Virtual Network (10.0.0.0/16) │ │
, │ │
┌──────────────────────────────────────────────
─┐ │ │
│ │ │ Public Subnet (10.0.1.0/24) │ │ │
│ │ │
┌─────────────────────────────────────────┐ │ │
│
│ │ │ │ Ubuntu VM (Public IP) │ │ │ │
│ │ │ │ ┌───────────────────────────────────┐ │ │
│ │
│ │ │ │ │ Nginx (Port 80/443) │ │ │ │ │
│ │ │ │ │ SSL Termination │ │ │ │ │
│ │ │ │ │ Static Web Content │ │ │ │ │
│ │ │ │ └───────────────────────────────────┘ │ │
│ │
│ │ │ │ ┌───────────────────────────────────┐ │ │
│ │
│ │ │ │ │ iperf3 (Network Testing) │ │ │ │ │
│ │ │ │ └───────────────────────────────────┘ │ │
│ │
│ │ │
└─────────────────────────────────────────┘ │ │
│
│ │
└──────────────────────────────────────────────
─┘ │ │
│ │ │ │
│ │
┌──────────────────────────────────────────────
─┐ │ │
│ │ │ Monitoring & Logging │ │ │
Implementation Report Azure IaaS,
Ubuntu VM, Nginx, SSL/TLS, iperf3 &
Monitoring
1. Executive Summary
This report documents the end-to-end implementation of a secure,
production-ready web application infrastructure on Microsoft Azure using
Infrastructure as a Service (IaaS). The project successfully deployed an
Ubuntu Linux virtual machine, configured an Nginx web server with
SSL/TLS encryption, set up performance monitoring and network testing
tools, and implemented robust security controls following industry best
practices.
The implementation demonstrates proficiency in cloud infrastructure
deployment, Linux system administration, web server configuration, and
security hardening techniques.
2. Infrastructure Architecture Overview
2.1 Component Architecture
The implementation followed a layered architecture with clear separation
between public-facing and private resources:
,Component Purpose Configuration
Azure Virtual Isolated network Custom VNet with
Network environment public/private subnets
Ubuntu 22.04 LTS Application hosting Standard D-series VM
VM
Nginx Web server & reverse HTTP/HTTPS traffic
proxy handling
Let's Encrypt HTTPS encryption Certbot with Nginx
SSL/TLS integration
iperf3 Network performance Bandwidth and
testing latency testing
Monitoring Suite System health Resource utilization
visibility tracking
2.2 Architecture Diagram
text
Copy
Download
┌──────────────────────────────────────────────
───────────────┐
│ Azure Cloud │
│
┌──────────────────────────────────────────────
───────┐ │
│ │ Virtual Network (10.0.0.0/16) │ │
, │ │
┌──────────────────────────────────────────────
─┐ │ │
│ │ │ Public Subnet (10.0.1.0/24) │ │ │
│ │ │
┌─────────────────────────────────────────┐ │ │
│
│ │ │ │ Ubuntu VM (Public IP) │ │ │ │
│ │ │ │ ┌───────────────────────────────────┐ │ │
│ │
│ │ │ │ │ Nginx (Port 80/443) │ │ │ │ │
│ │ │ │ │ SSL Termination │ │ │ │ │
│ │ │ │ │ Static Web Content │ │ │ │ │
│ │ │ │ └───────────────────────────────────┘ │ │
│ │
│ │ │ │ ┌───────────────────────────────────┐ │ │
│ │
│ │ │ │ │ iperf3 (Network Testing) │ │ │ │ │
│ │ │ │ └───────────────────────────────────┘ │ │
│ │
│ │ │
└─────────────────────────────────────────┘ │ │
│
│ │
└──────────────────────────────────────────────
─┘ │ │
│ │ │ │
│ │
┌──────────────────────────────────────────────
─┐ │ │
│ │ │ Monitoring & Logging │ │ │