Tạo database instance

Tạo database instance

  1. Trong giao diện Amazon RDS, chọn Databases ở sidebar sau đó click Create database create db instance

  2. Ở giao diện Create database:

    • Creation method chọn Standard create
    • Engine type chọn MySQL create db instance
  3. Templates chọn Dev/Test, Deployment options chọn Multi-AZ DB instance (để tạo ra instance chính ở AZ hiện tại, và một clone instance ở AZ còn lại đã define trong db subnet group phòng failover) → Cách triển khai này sẽ best practice vì đáp ứng tiêu chí High availability và Data redundancy create db instance

  • Nhưng chúng ta có thể chọn option khác là Free tier để vừa phù hợp với scope của bài toán, vừa tiết kiệm chi phí create db instance
  1. Ở phần Settings:

    • DB instance identifier điền database-1
    • Master username điền admin
    • Master password điền 12345678 create db instance
  2. Ở phần Connectivity:

    • Computer resource chọn Dont connect to EC2
    • VPC chọn my-vpc
    • DB subnet group chọn db-subnet-group ta đã tạo
    • Public access chọn No (chọn Yes nếu muốn test connection từ public network) create db instance
    • VPC SG chọn Choose existing
    • Existing VPC SG chọn DataTier-SG
    • AZ chọn ap-southeast-1a create db instance
  3. Ở phần Additional configuration, điền db name là demodb (master name: admin, pass: 12345678) create db instance

  4. Kéo xuống dưới cùng và chọn Create database: create db instance

  5. Hoàn thành tạo database instance create db instance

Config lại để test connection từ public network

Để có thể test connection tới endpoint của db vừa tạo từ public network, ta phải config lại một số thứ như sau (sau khi test xong nhớ trả tất cả về trạng thái ban đầu)

  • Vào route table private-db-route-table, thêm một route mới với destination là 0.0.0.0/0 và target là internet gateway ta đã tạo
  • Vào security group DataTier-SG, thêm một inbound rule mới cho phép All traffic truy cập
  • Cập nhật lại trạng thái của Public access ở phần Connectivity trong db instance từ No thành Yes

Test connection tới endpoint của db instance vừa tạo

  1. Vào phần mềm MySQL Workbench, tạo connect mới:

    • Connection Name điền db-ws-01
    • Hostname copy và paste endpoint của db instance vừa tạo
    • Port điền 3306
    • Username điền admin
    • Password click Store in Vault rồi nhập 12345678
    • Sau cùng, nhấn Test Connection create db instance
  2. Test connection thành công create db instance

  3. Vào file application.properties và config lại datasource url, usernamepassword như hình dưới create db instance

  4. Run app và check trong connection vừa tạo trong MySQL, ta thấy các table đã được auto generate nhờ vào cơ chế code first (chỉ để test vì trong workshop này chúng ta sẽ sử dụng database first) create db instance