Skip to content

TechDirectArchive

Hands-on IT, Cloud, Security & DevOps Insights

  • Home
  • About
  • Advertise With US
  • Contact
  • Reviews
  • Toggle search form
Home » AWS/Azure/OpenShift » How to Deploy Dynamic Website to AWS EC2

How to Deploy Dynamic Website to AWS EC2

Posted on 25/09/202128/08/2023 Temitope Odemo By Temitope Odemo 2 Comments on How to Deploy Dynamic Website to AWS EC2
Deploying Dynamic Website

A dynamic website is a type of website that contains dynamic pages that keep changing on different sessions, unlike static pages that require manual updating before the contents change. It supports both server-side scripting and client-side scripting in making the content of the website dynamic. A dynamic website display different content each time the website is opened. On a dynamic website, you can create user accounts, and delete accounts and you can log in with the correct credentials to a dynamic website. Therefore, Amazon Elastic Compute Cloud (Amazon EC2) is a secure web service provided by AWS that has a computing capacity that can be resizable. It is also known as virtual machines designed to make cloud computing easier for solution architects. Similarly, With EC2 there is no stop in your configuration capacity. Nevertheless, It provides you with complete control of available computing resources.

If you want a guide on how to host a static website on S3 click here. In this guide, we will be discussing how easy it is to deploy a dynamic website to AWS EC2.

Setting up your AWS Account

Create an account via https://portal.aws.amazon.com/billing/signup

AWS EC2 Deployment
AWS Account Sign up

Consequently, Log in to the AWS management console: https://signin.aws.amazon.com/

Website Hosting
AWS Account Login

Moreover, After you have successfully created an AWS account and logged in, then navigate to S3 under the services→storage option. However, The next step is to create an S3 Bucket where you will upload your dynamic website files. Nonetheless, If you want to know how to create an S3 bucket read this Hosting Static Website and Versioning on AWS S3

Follow the below steps as we create our EC2 and upload our dynamic files from the S3 bucket we created. Furthermore, But note that when one service needs another service there is a need to create a role.

In addition, Let’s create a role first in IAM before creating EC2.

  1. Under access management in IAM, click on Roles.
  2. Click on Create role
Elastic Compute Cloud
Creating Roles

3. Additionally, Select AWS Service as the type of trusted service, we are picking this because we need a role for EC2. Therefore, Under the common use cases click on EC2 and click on Next:Permissions.

image-59
Creating Roles

4. Nevertheless, Since we need access to files on S3 search for AmazonS3FullAccess, select it, and click next.

image-60
Adding S3 Full Access Role

5. Similarly, On the review page, enter the Role name and click Create role.

image-61
Creating S3 Full Access Role

Now our Role is created

image-62
Role Created

Nonetheless, Now let’s go ahead to configure our EC2.

6. Consequently, Under compute services, click on EC2

image-63
EC2 Compute Service

7. In addition, Click on Instances (running) and Launch instances

image-64
Instances Running

8. Now select your Amazon Machine Image. Moreover, But in this guide, we will be using Amazon Linux 2 free tier.

image-65
Selecting Amazon Machine Image

9. Click Next: Configure Instance Details.

Furthermore, This is the page you configure your instances by entering all needed details to launch your VM. However, Confirm that you select the IAM role we created earlier. Click Next: Add Storage. If you want you can add tags in the next page after adding storage.

image-66
Configuring your Instance

10. Therefore, Click on Configure Security Group. This is a firewall that helps you to control the traffic to your instance. Additionally, Add all the rules shown in the image below: click Review and Launch.

image-67
Configuring Security Group

11. Similarly, Create a new key pair that is authorized for connecting securely to the EC2. This is very necessary for secured access to your instance. Nevertheless, Save it and keep it secret to yourself. After saving the key go ahead and launch the instance.

image-68
Creating a Key Pair

12. Nonetheless, you need to download an application to SSH into the instance. Consequently, I will recommend either AWS System Manager or MobaXterm, but in our case, we will be making use of the latter in this guide. Download MobaXterm from here get the installer edition.

image-69
MobaXterm Setup

13. Make sure you copy the Public IPv4 address or Public IPv4 DNS. Moreover, It will be useful in the MobaXterm for SSH connection to the instance. In addition, Click on settings on the MobaXterm.

image-70
Mobaxterm Setup for Access into EC2 Instance

14. Furthermore, On the Persistent home directory location where you have the key pair. Click ok. It will request you restart the application and grant the request.

15. However, Click on Start local terminal and on the terminal type ls –l | grep “name of key pair” to confirm if the key exists on MobiXterm.

image-71
MobaXterm Key Pair Setup

16. Therefore, Let’s connect to our instances from MobiXterm. Additionally, Select the instances and make sure its running. Click on Connect.

image-72
Connecting your Instance

17. Nevertheless, Click on SSH and copy the command shown as an example and paste to your MobiXterm terminal and enter.

image-73
Connecting Via SSH

18. Consequently, you should get something like the image below that will confirm you are inside the EC2 Instance. Similarly, The private IP of our EC2 Instance 172.31.43.39 now display on the terminal.

image-74
Successful Connection to EC2 Instance

19. In addition, Is time to start entering the below commands one after the other to set up the web server environment on our instance. Nonetheless, also copy the dynamic files into the /var/www/html/ folder. You can cd to this directory to confirm the directory exists and use ls to confirm all the files in it.

image-75
Commands needed to install webserver and copy your files from S3

20. Moreover, Copy the Public IPv4 DNS ec2-18-216-16-37.us-east-2.compute.amazonaws.com from the EC2 Console and paste it into a browser.However, Congratulations you just deployed a dynamic website to AWS EC2.

image-76
Webpage Displayed Successfully

I hope you found this blog post on How to Deploy a Dynamic Website to AWS EC2 very interesting and helpful. Furthermore, If you have any questions do not hesitate to ask in the comment section.

Rate this post

Thank you for reading this post. Kindly share it with others.

  • Share on X (Opens in new window) X
  • Share on Reddit (Opens in new window) Reddit
  • Share on LinkedIn (Opens in new window) LinkedIn
  • Share on Facebook (Opens in new window) Facebook
  • Share on Pinterest (Opens in new window) Pinterest
  • Share on Tumblr (Opens in new window) Tumblr
  • Share on Telegram (Opens in new window) Telegram
  • Share on WhatsApp (Opens in new window) WhatsApp
  • Share on Mastodon (Opens in new window) Mastodon
  • Share on Bluesky (Opens in new window) Bluesky
  • Share on Threads (Opens in new window) Threads
  • Share on Nextdoor (Opens in new window) Nextdoor
AWS/Azure/OpenShift Tags:AWS, AWS s3

Post navigation

Previous Post: Delivering System Utilization Report on a Linux based OS
Next Post: Openstack Deployment with Devstack

Related Posts

  • AzureCloudShell
    Provisioning Azure Resources using Azure Az PowerShell Cmdlet from Cloud Shell AWS/Azure/OpenShift
  • add subheading 5 4
    Access EC2 Linux Instance via the Password AWS/Azure/OpenShift
  • AZMFeature
    Performance and Diagnostics in Microsoft Cloud with Azure Monitor AWS/Azure/OpenShift
  • AWS Scheduled Events
    View Scheduled Events on AW using AWS Web Console and CLI AWS/Azure/OpenShift
  • How to Register Devices to Microsoft Intune and EntraID Using My Company Portal
    Register Devices to Intune and EntraID Using Company Portal AWS/Azure/OpenShift
  • header picture
    Creating and Deploying Docker Registry Using Docker Image AWS/Azure/OpenShift

More Related Articles

AzureCloudShell Provisioning Azure Resources using Azure Az PowerShell Cmdlet from Cloud Shell AWS/Azure/OpenShift
add subheading 5 4 Access EC2 Linux Instance via the Password AWS/Azure/OpenShift
AZMFeature Performance and Diagnostics in Microsoft Cloud with Azure Monitor AWS/Azure/OpenShift
AWS Scheduled Events View Scheduled Events on AW using AWS Web Console and CLI AWS/Azure/OpenShift
How to Register Devices to Microsoft Intune and EntraID Using My Company Portal Register Devices to Intune and EntraID Using Company Portal AWS/Azure/OpenShift
header picture Creating and Deploying Docker Registry Using Docker Image AWS/Azure/OpenShift

Comments (2) on “How to Deploy Dynamic Website to AWS EC2”

  1. Avatar photo Dantes says:
    16/11/2022 at 9:43 AM

    Hi,

    It seems the bucket for dynamic web files doesn’t exist, could you please help?

    Best,

    Dantes

    Log in to Reply
    1. Temitope Temitope Odemo says:
      16/11/2022 at 10:19 PM

      you can upload your dynamic files from the S3 bucket you created. you can create S3 bucket and dump your files there.
      

      Log in to Reply

Leave a Reply Cancel reply

You must be logged in to post a comment.

Microsoft MVP

VEEAMLEGEND

vexpert-badge-stars-5

Virtual Background

GoogleNews

Categories

veeaam100

Veeam Vanguard

  • zoom
    How to install Zoom on macOS Mac
  • Migrate RDS CALs
    How to Migrate RDS CALs Windows
  • Install Lets Encrypt Certificate on Windows with Certbot
    Install Lets Encrypt Certificate on Windows with Certbot Web Server
  • Secure Web Server
    How to secure a Web Server on a Windows VM in Azure using TLS/SSL Certificates Saved in Azure Key Vault AWS/Azure/OpenShift
  • Windows11
    How to change Regional Settings for all users on Windows 11 Windows
  • Screenshot 2020 08 07 at 21.09.01
    Error 0x204: Unable to Connect to Remote PC [Part 2] Windows
  • Create Windows Defender Firewall Rule
    Fix Windows defender blocked incoming connection on Windows Network | Monitoring
  • BitLocker selfservice or helpdesk recovery
    Force BitLocker Recovery: Perform BitLocker Recovery via the Self-Service Portal and Helpdesk Network | Monitoring

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,819 other subscribers
  • RSS - Posts
  • RSS - Comments
  • About
  • Authors
  • Write for us
  • Advertise with us
  • General Terms and Conditions
  • Privacy policy
  • Feedly
  • Telegram
  • Youtube
  • Facebook
  • Instagram
  • LinkedIn
  • Tumblr
  • Pinterest
  • Twitter
  • mastodon

Tags

Active Directory Azure Bitlocker Microsoft Windows PowerShell WDS Windows 10 Windows 11 Windows Deployment Services Windows Server 2016

Copyright © 2025 TechDirectArchive

 

Loading Comments...
 

You must be logged in to post a comment.