Create S3 bucket with the following information:
Bucket name:
must be globally unique
AWS Region:
your choice
Object Ownership:
ACLs enabled
uncheck
Block all public access
Check
I acknowledge that the current settings might result in this bucket and the objects within becoming public.
Bucket Versioning:
enable (preferred) or disable as your requirement
Create bucket
Click on
bucket name
and upload the object you want for example anyimage
While uploading scroll down and open
> Permission
Predefined ACLs:
Grant public-read access
I understand the risk of granting public-read access to the specified objects.
[ NOTE: if you forget to give ACL public access
check object
goto^Action
and scroll down andclick make public using ACL
->Make public
open bucket -> Check the object and
Copy URL
Create EC2 instance with the following information:
Name:
my-server
Key pair:
create new key pair
Key pair name:
mykeypair
Private key file format:
.ppk For PuTTY user
.pem For use with OpenSSH
Allow SSH traffic
Allow HTTP traffic from the internet
(note you may also enablehttps
)Launch instance
Run virtual machine
Connect EC2 using the key you downloaded either by putty or ssh
After connected as
ec2-use
]$ pwd /home/ec2-user
Install Apache server
]$ sudo yum install httpd -y
]$ sudo systemctl status
● ip-172-31-84-163.ec2.internal
State: running
Units: 281 loaded (incl. loaded aliases)
Jobs: 0 queued
Failed: 0 units
Since: Thu 2023-06-01 17:42:25 UTC; 16min ago
systemd: 252.4-1161.amzn2023.0.4
]$ cd /var/www/html
]$ pwd
]$ sudo nano index.html
- Paste the copied URL of the object as:
<img src="https://my-uniue-bucket-1.s3.amazonaws.com/Shared_Responsibility_Model_V2.59d1eccec334b366627e9295b304202faf7b899b.jpg"/>
]$ sudo systemctl start httpd
]$ sudo systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; preset: disabled)
Active: active (running) since Thu 2023-06-01 18:08:55 UTC; 17s ago
Docs: man:httpd.service(8)
Main PID: 26020 (httpd)