Hướng dẫn tạo EC2 Instance chạy Amazon Linux trên AWS

Trong bài viết này, hãy cùng TTnguyen triển khai một EC2 instance chạy Amazon Linux trên nền tảng AWS. Đây là một dịch vụ máy chủ ảo trên đám mây giúp bạn triển khai các ứng dụng một cách nhanh chóng mà không cần đầu tư phần cứng. Bắt đầu thôii!

Xem thêm:

hạ tầng toàn cầu của AWS

Giới thiệu về Identity and Access Management (IAM)

1. Tạo EC2 Instance trên AWS

Bước 1: Truy cập AWS EC2 Console:

  1. Đăng nhập vào tài khoản AWS.
  2. Tìm EC2 trong thanh tìm kiếm và nhấn vào dịch vụ này.
  3. Trong trang quản lý EC2, chọn Instances → Launch Instances.

Tạo EC2 Instance trên AWS

Tạo EC2 Instance trên AWS

Bước 2: Đặt Tên Cho Instance:

AWS cho phép bạn đặt tên và gắn thẻ (tags) cho instance của mình.

  • Trong phần Name and Tags, nhập tên My First Instance.
  • Nếu muốn gắn thêm thẻ (tag), bạn có thể thêm nhưng không bắt buộc.

Tạo EC2 Instance trên AWS

2. Chọn hệ điều hành (Amazon Machine Image – AMI)

EC2 cho phép bạn chọn nhiều hệ điều hành khác nhau. Trong bài viết này, chúng ta sẽ sử dụng Amazon Linux 2 vì nó miễn phí, nhẹ, bảo mật tốt, và hỗ trợ sẵn các công cụ AWS

  • Amazon Linux 2 AMI (Free tier eligible)
  • Architecture: 64-bit (x86)

Amazon Machine Image - AMI

3. Chọn loại Instance (Instance Type)

AWS cung cấp nhiều loại instance với tài nguyên phần cứng khác nhau.

  • Loại mặc định: t2.micro (MIỄN PHÍ trong Free Tier)
  • Thông số:
    • 1 vCPU
    • 1 GB RAM
    • Tối ưu cho ứng dụng nhẹ

Bạn có thể chọn các loại instance mạnh hơn nếu cần nhiều tài nguyên hơn.

Chọn loại Instance (Instance Type)

4. Tạo và cấu hình key pair để SSH vào Instance

Key Pair là khóa bảo mật giúp bạn truy cập SSH vào máy chủ từ xa.

Nếu chưa có key pair, bạn cần tạo mới:

  1. Nhấn vào Create New Key Pair.
  2. Đặt tên là EC2_Tutorial.
  3. Chọn RSA làm thuật toán mã hóa.
  4. Chọn định dạng:
    • .pem cho Mac/Linux/Windows 10+
    • .ppk cho Windows 7/8 (dùng với PuTTY)
  5. Tải xuống.

Lưu ý: Nếu mất file key, bạn sẽ không thể đăng nhập vào EC2 instance!

Tạo và cấu hình key pair để SSH vào Instance

Tạo và cấu hình key pair để SSH vào Instance

5. Thiết lập mạng và bảo mật (Networking setting)

EC2 cần có một Security Group để kiểm soát luồng dữ liệu vào/ra.

Cấu hình Security Group:

  • Cho phép SSH (Port 22): Để truy cập từ xa.
  • Cho phép HTTP (Port 80): Để chạy web server.

Các bước thực hiện:

  1. Trong phần Network settings, chọn Create new security group.
  2. Thêm Inbound rules như sau:
    1. SSH (22): Allow from Anywhere (0.0.0.0/0)
    2. HTTP (80): Allow from Anywhere (0.0.0.0/0)
  3. Giữ nguyên các thiết lập khác.

Thiết lập mạng và bảo mật (Networking setting)

6. Cấu hình ổ đĩa lưu trữ (Storage Configuration)

Mặc định AWS cung cấp:

  • 8GB ổ đĩa EBS gp2 (Free tier được hỗ trợ lên đến 30GB).
  • Chế độ Delete on Termination (xóa ổ đĩa khi instance bị xóa).

Giữ nguyên thiết lập mặc định.

Cấu hình ổ đĩa lưu trữ (Storage Configuration)

7. Cài đặt Web Server tự động bằng User Data

AWS hỗ trợ User Data, cho phép bạn tự động chạy các lệnh khi instance khởi động lần đầu.

Chúng ta sẽ cài đặt một web server Apache bằng cách thêm đoạn mã sau vào User Data:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#!/bin/bash
yum update -y
yum install -y httpd
systemctl start httpd
systemctl enable httpd
echo "<h1>Hello World from $(hostname -I)</h1>" > /var/www/html/index.html
#!/bin/bash yum update -y yum install -y httpd systemctl start httpd systemctl enable httpd echo "<h1>Hello World from $(hostname -I)</h1>" > /var/www/html/index.html
#!/bin/bash
yum update -y 
yum install -y httpd 
systemctl start httpd 
systemctl enable httpd 
echo "<h1>Hello World from $(hostname -I)</h1>" > /var/www/html/index.html

Ý nghĩa đoạn mã trên:

  • Cập nhật hệ thống (yum update -y)
  • Cài đặt Apache (yum install -y httpd)
  • Khởi động dịch vụ web (systemctl start httpd)
  • Kích hoạt Apache để chạy tự động (systemctl enable httpd)
  • Tạo trang web Hello World

Cách thêm User Data:

Trong phần Advanced Details, tìm User Data. Dán đoạn mã trên vào ô nhập liệu:

Cài đặt Web Server tự động bằng User Data

8. Kiểm tra và khởi chạy EC2 Instance

Sau khi hoàn thành các bước trên, kiểm tra lại toàn bộ thiết lập.

  • Xác nhận instance name, AMI, instance type, key pair, security group…
  • Nhấn Launch Instance để khởi chạy.

Đợi vài giây và kiểm tra trạng thái “Running” trong danh sách instances.

Kiểm tra và khởi chạy EC2 Instance

Truy cập EC2 Instance và kiểm tra Web Server:

Bước 1: Xác định địa chỉ IP

  • Vào EC2 console → Chọn instance vừa tạo.
  • Sao chép Public IPv4 address (VD: 3.250.XX.XX).

Bước 2: Kiểm tra web server

  • Mở trình duyệt và nhập: ip

Truy cập EC2 Instance và kiểm tra Web Server:

Truy cập EC2 Instance và kiểm tra Web Server:

9. Quản lý EC2 Instance

Dừng Instance khi không sử dụng

Vào EC2 Console → Chọn instance → Instance State → Stop Instance.

Khi dừng, AWS không tính phí CPU, nhưng ổ đĩa vẫn bị tính phí.

Xóa Instance hoàn toàn

Vào Instance State → Terminate Instance. Khi xóa, tất cả dữ liệu trên ổ đĩa sẽ bị mất.

Cảm ơn bạn đã tham khảo AWS Certified Solutions Architect Associate trên ttnguyen.net

Nguyễn Tiến Trường

Mình viết về những điều nhỏ nhặt trong cuộc sống, Viết về câu chuyện những ngày không có em