February 14, 2024
Read time: About 10 minutes
views

AWS: Tạo EC2 Instace an toàn không mất tiền với Free Tier

Bài post hôm nay tôi sẽ tạo một EC2 Instance bằng Free Tier, không mất đồng nào nhé

1. Chuẩn bị

2. Tạo EC2 Instance

Vào luôn vấn đề, ta sẽ vào AWS Console

alt text
Sau đó các bạn tìm “EC2” trên search bar.


alt text
Ta vào tab Instances như trên hình, sau đó chọn “Lauch Instance”

Name and tags

alt text
Các bạn chọn Add new Tag


alt text

Application and OS

alt text
Ở đây các bạn có thể chọn bất cứ Linux Distro nào các bạn muốn, ở đây tôi sẽ chọn Ubuntu Server cho dễ dùng nhé

alt text
Việc chọn Ubuntu phiên bản mấy thì các bạn chọn những cái có chữ “Free Tier eligible nhé

Instance type

alt text
Tiếp đến là chọn Instance Type, các bạn chọn cho mình con t2.micro nhé (bắt buộc nếu muốn free)

Key pair (login)

Key pair này sau khi tạo xong các bạn nhớ lưu lại để sau này có thể ssh connect từ máy chúng ta
alt text
Phần Key Pair này các bạn chọn “Create Key pair”

alt text
Ở đây các bạn đặt tên cho key, các option còn lại để như mình.

alt text
Key sẽ tự down về sau khi bạn tạo xong, hãy nhớ chỗ lưu key này để sau chúng ta sẽ ssh connect sau nhé

Network settings

Đây sẽ là nơi thiết lập các security rule cho các traffic in out của con EC2, các bạn có thể cài như sau:
alt text

alt text
Chỗ subnet này các bạn chọn Create new subnet

alt text
Chỗ VPC này các bạn chọn VPC mà hiện ở bên trang tạo EC2, trong mục Network setting vừa nãy

alt text
Đây là nơi bạn sẽ thực hiện chia Subnet cho con EC2 của mình. Phần này cần bạn có kiến thức căn bản về chia Subnet, ở đây tôi sẽ giải thích dễ hiểu như sau:

alt text
Chỗ này các bạn cứ để mặc định theo AWS, nôm na thì đây là một dãy các địa chỉ IP, /16 có nghĩa là 16 bit sẽ dành cho địa chỉ mạng + host, các bạn sẽ lấy 32 - 16 = 16, có nghĩa là sẽ có 6 bit dành cho địa chỉ subnet, tiếp đến ta lấy 2^16 - 2 sẽ bằng 65534 mạng con. (trừ 2 đi bởi vì mỗi mạng con đều có 1 địa chỉ broadcast - và địa chỉ mạng, vậy nên chỉ còn lại các địa chỉ còn lại là xài được).
Vậy theo hình ta thấy AWS cho ta một IPv4 VPC CIDR block là 172.31.0.0/16, có nghĩa phần IPv4 subnet CIDR block sau đây ta sẽ thiết lập bắt buộc phải nằm trong dãy 65534 mạng con của IPv4 VPC CIDR block 172.31.0.0/16, tức là trong dãy 172.31.0.1 - 172.31.255.254
alt text
alt text
Sau đó, bạn hãy xuống dưới này:
alt text
Bắt đầu từ đây bạn sẽ tự chia subnet cho EC2, như tôi giải thích ở trên thì dãy IP ta có thể được chọn sẽ nằm trong dãy 172.31.0.1 - 172.31.255.254, dựa vào đó, bạn có thể chia subnet mask sao cho phù hợp, ở đây ví dụ tôi chia là 172.31.255.192/28, vậy tức là dãy IP sẽ chạy từ 172.31.255.192 - 172.31.255.207 (hợp lệ với IPv4 VPC CIDR block AWS cho ta). Và vì số sau dấu / là 28, nên ta lấy công thức 32 - 28 = 4, sau đó lấy 2^4 lên sẽ ra 16 IP. AWS họ cũng tính dùm và để số nhỏ nhỏ kế bên như hình dưới:
alt text
Vì vậy, bạn hãy tự quyết định số lượng địa chỉ IP sẽ được dùng cho con EC2 của bạn trước khi tạo subnet mask, điều này liên quan đến khả năng mở rộng của dự án sau này.
Nếu nãy giờ tôi giải thích quá ngu và bạn không hiểu gì cả, hãy xem video này
Các option còn lại các bạn có thể để mặc định, sau đó chọn Create Subnet

Quay trở lại với trang tạo EC2 Instance, nhấn vào nút này và bạn sẽ thấy con subnet bạn mới vừa tạo:
alt text

alt text
Auto-assign public IP: Các bạn hãy chọn Enable, để AWS sẽ tự tạo Public IP Adress cho bạn (Nếu bạn không hiểu IP Adress này ở đây khác gì với mấy cái IP Address bạn chia subnet phía trên, thì nôm na là địa chỉ IP có 2 loại chính là địa chỉ public và địa chỉ riêng, địa chỉ mà bạn chọn Enable ở đây là địa chỉ public - địa chỉ mà nó tồn tại trên thế giới bên ngoài, và thế giới bên ngoài sẽ giao tiếp với con EC2 của bạn thông qua địa chỉ này, còn địa chỉ IP mà bạn chia subnet là địa chỉ riêng, tức địa chỉ chỉ dùng trong LAN của bạn mà thôi)

Configure storage

alt text
Đây là tùy chỉnh kích thước storage của con EC2, với Free Tier ta có thể tạo tối đa lên 30GB (loại EBS General Purpose (SSD) )

Cơ bản là đã xong, các tùy chỉnh còn lại các bạn có thể để mặc định
alt text
Ta chọn Lauch Instance và đợi một chút để AWS tạo một EC2 Instance

3. Kết nối qua SSH

alt text
Sau khi tạo xong thì bạn sẽ thấy danh sách Instance sẽ có con EC2 Instance bạn vừa tạo như trên, click vào nó.

alt text
Các bạn nhấn nút “Connect”

alt text
Chọn kiểu kết nối là “SSH Client” (khuyến khích)

Bây giờ, các bạn hãy lục lại thư mục chứa cái key mà lúc đầu tôi nhờ các bạn nhớ chỗ lưu:
alt text
Các bạn mở terminal trong thư mục chứa key đó, và gõ lệnh sau:

chmod 400 "ten-key.pem"

alt text

Bây giờ, các bạn quay lại trang của AWS ban nãy, copy dòng “example” này và paste vào terminal:
alt text

alt text
Nó có hỏi thì gõ yes

alt text
Hiện vậy là đã thành công

Các bạn gõ lệnh sau để vào root:

sudo su -

alt text
Vậy là ổn rồi, bây giờ các bạn có thể dùng bình thường.

About this Post

This post is written by haphuthinh, licensed under CC BY-NC 4.0.

#backend#deploy#aws