Environment Setup

Purpose & Background

In this lab, you will:

  • Connect to a preconfigured development desktop running on a Windows Amazon Elastic Compute Cloud (EC2) instance
  • Review the current and target Unishop application architectures and AWS services used
  • Download the Unishop source code to your developer desktop
  • Explore the deployed Unishop web application

We have prepared a comprehensive development environment on AWS for you. In this lab, you will get an AWS account with a Windows instance running on EC2. This will be your developer desktop. The developer desktop includes all the tools you need: Visual Studio 2019, SQL Server Management Studio, pgAdmin, AWS Schema Conversion Tool (SCT), etc. In addition, the monolith application is already configured in the AWS account. The purpose of this initial lab is to familiarize yourself with your developer desktop and the resources deployed in your AWS account.

Legacy Architecture Diagram

AWS Services Used in This Lab

Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides secure, resizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers. Amazon EC2’s simple web service interface allows you to obtain and configure capacity with minimal friction. It provides you with complete control of your computing resources and lets you run on Amazon’s proven computing environment.

AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.

Amazon Relational Database Service (Amazon RDS) makes it easy to set up, operate, and scale a relational database in the cloud. It provides cost-efficient and resizable capacity while automating time-consuming administration tasks such as hardware provisioning, database setup, patching and backups. It frees you to focus on your applications so you can give them the fast performance, high availability, security, and compatibility they need.