Khởi tạo Database Instance với Amazon RDS

Tạo DB Subnet Group cho Amazon RDS

Truy cập vào AWS Management Console:

  • Tìm RDS
  • Chọn RDS

Image

Tiếp tục:

  • Chọn Subnet groups
  • Chọn Create DB subnet group

Image

Trong giao diện Create DB subnet group:

  • Name, nhập FCJ-Management-Subnet-Group
  • Description, nhập Subnet Group for FCJ Management
  • Chọn VPC đã tạo

Image

ℹ️ Information: DB Subnet Group cho phép Amazon RDS triển khai các instance database trên nhiều Availability Zone, đảm bảo tính sẵn sàng cao và khả năng chịu lỗi cho ứng dụng của bạn.

Tiến hành cấu hình subnet:

  • Chọn các AZ
  • Chọn các Private subnet

Image

Chọn Create

Image

Thành công tạo DB Subnet Group với 2 AZ

Image

Image

Tạo Amazon RDS Database Instance

Truy cập vào Amazon RDS Console:

  • Chọn Databases
  • Chọn Create database

Image

Chọn phương thức tạo database:

  • Chọn Standard create

Image

Cấu hình Engine database:

  • Chọn MySQL

Image

ℹ️ Information: Amazon RDS for MySQL cung cấp khả năng quản lý đơn giản, hiệu suất cao và khả năng mở rộng cho cơ sở dữ liệu MySQL, giúp bạn tập trung vào phát triển ứng dụng thay vì quản lý cơ sở dữ liệu.

Cấu hình Template:

  • Chọn Production
  • Chọn Multi-AZ DB instance

Image

💡 Pro Tip: Triển khai Multi-AZ giúp tăng tính sẵn sàng bằng cách tự động tạo và duy trì một bản sao chờ đồng bộ trong một AZ khác. Trong trường hợp bảo trì theo lịch hoặc sự cố AZ, Amazon RDS sẽ tự động chuyển đổi sang bản sao chờ.

Tiếp theo, thực hiện cài đặt chi tiết:

  • DB instance identifier, nhập fcj-management-db-instance
  • Master username, nhập admin
  • Chọn sang Self managed

Image

Tiếp tục:

  • Master password, nhập tùy ý của bạn (trong bài lab, nhập 123Vodanhphai)
  • Confirm password, nhập lại password một lần nữa

Image

🔒 Security Note: Đảm bảo sử dụng mật khẩu mạnh cho cơ sở dữ liệu trong môi trường sản xuất thực tế. Mật khẩu nên bao gồm ít nhất 8 ký tự với sự kết hợp của chữ hoa, chữ thường, số và ký tự đặc biệt.

Cấu hình chi tiết cho instance:

  • Chọn db.m5d.large
  • Chọn General Purpose SSD (gp3)
  • Allocated storage nhập vào 20 GB

Image

Thực hiện cấu hình Connectivity cho DB instance:

  • Chọn Don’t connect to an EC2 compute resource
  • VPC, chọn AutoScaling-Lab đã tạo
  • Subnet group, chọn subnet group đã tạo

Image

Tiếp tục:

  • VPC security group, Chọn Choose existing
  • Security Group, chọn FCJ-Management-DB-SG (tránh nhầm lẫn với SG của web)

Image

⚠️ Warning: Đảm bảo rằng Security Group cho RDS chỉ cho phép kết nối từ các EC2 instance trong Auto Scaling Group của bạn. Không mở cổng database ra internet công cộng để tránh các rủi ro bảo mật.

Khởi tạo Initial Database với tên awsfcjuer, còn lại để mặc định.

Image

Bấm Create database

Image

Database instance đã được tạo thành công.

Image

ℹ️ Information: Quá trình tạo Amazon RDS Database Instance có thể mất từ 5-10 phút. Trong thời gian này, AWS đang cấp phát tài nguyên, thiết lập cấu hình và triển khai cơ sở dữ liệu của bạn.

Chúng ta có được EndpointPort như dưới đây.

Image

💡 Pro Tip: Lưu lại thông tin Endpoint và Port này để sử dụng trong các bước tiếp theo khi cấu hình kết nối từ ứng dụng FCJ Management đến cơ sở dữ liệu. Endpoint này sẽ không thay đổi ngay cả khi RDS instance được khởi động lại.

Tổng kết

Trong phần này, chúng ta đã hoàn thành việc khởi tạo và cấu hình Amazon RDS Database Instance cho ứng dụng FCJ Management. Các bước chính bao gồm:

  1. Tạo DB Subnet Group: Phân bổ cơ sở dữ liệu trên nhiều Availability Zone để đảm bảo tính sẵn sàng cao
  2. Cấu hình DB Instance: Lựa chọn loại database, phiên bản, và cấu hình phù hợp
  3. Thiết lập bảo mật: Áp dụng Security Group chuyên biệt để kiểm soát truy cập
  4. Khởi tạo cơ sở dữ liệu: Tạo database ban đầu để sử dụng cho ứng dụng

🔒 Security Note: Amazon RDS cung cấp nhiều tính năng bảo mật như mã hóa dữ liệu, sao lưu tự động, và cập nhật bảo mật. Trong môi trường sản xuất, bạn nên bật tính năng mã hóa dữ liệu và thiết lập lịch sao lưu phù hợp với yêu cầu khôi phục dữ liệu của ứng dụng.

💡 Pro Tip: Để tối ưu chi phí và hiệu suất, bạn có thể sử dụng Amazon RDS Performance Insights để giám sát và điều chỉnh hiệu suất database mà không cần kiến thức chuyên sâu về quản trị cơ sở dữ liệu.

Trong bước tiếp theo, chúng ta sẽ tiến hành cài đặt dữ liệu cho database để chuẩn bị cho việc triển khai ứng dụng FCJ Management.