Cùng học Cờ Lao – Azure Phần 5.2: Tạo và kết nối SQL Database trên Cloud trong 10 phút

Ở kì trước, mình đã giới thiệu với các bạn về Azure SQL Database, những điểm hay ho đặc sắc của nó rồi.

Ở kì này, tụi mình sẽ bắt tay vào tạo database luôn. Các bạn sẽ có ngay database để dùng cho đồ án, bài tập nhóm v…v mà ko cần phải cài đặt 2, 3 tiếng vất vả như xưa nữa!

  • Phần 1: Tìm hiểu về Azure DatabaseElastic Pool
  • Phần 2: Tạo database mới và kết nối tới Database trong 5 phút

Sự khác biệt giữa SQL Server và SQL Server Management Studio (SSMS)

Ở Việt Nam, đa phần các trường thường dạy môn Cơ Sở Dữ Liệu (Database) thông qua MS SQL Server. Việc cài đặt SQL Server là một … cực hình với nhiều người, vì vừa lâu, vừa nặng, lâu lâu còn hay bị conflict với Visual Studio v…v

Thật ra, mỗi lần cài đặt MS SQL Server, máy bạn sẽ được cài tận 2 thứ:

  • SQL Server: Đây là database server, cho phép chúng ta lưu trữ, query dữ liệu
  • SQL Server Management Studio (SSMS): Đây là công cụ cho phép developer/sysadmin kết nối tới database để quản trị, theo dõi, query, phân quyền v…v

Nếu ví SQL Server là cái kho chứa dữ liệu, thì SSMS chính là hệ thống điều khiển kho, cho phép ta theo dõi hoạt động trong kho, điều hàng hóa ra vào kho.

Nhiều bạn lầm tưởng rằng cái SSMS này chính là database, điều này sai hoàn toàn nha

Trong thực tế, các database server chỉ cài SQL Server thôi. Còn lại, sysadmin, developer, data engineer sẽ cài SSMS ở máy mình để kết nối, query, lấy dữ liệu từ data nằm trong SQL Server ở máy khác.

Tạo Database trên Cloud trong 5 phút

Chúng ta cùng bắt tay vào tạo thôi nào.

  1. Từ menu trái, bấm Create a Resource và chọn Database

2. Điền thông tin đầy đủ, chọn resource group. Nếu chưa có Database Server, bạn bấm vào Create new để tạo Server nhen

Server name là URL để sao này bạn kết nối tới Database Server đó. Nhớ lưu login và mật khẩu lại để sau này còn dùng mà kết nối nhe.

Một database server có thể chứa nhiều database: Ví dụ bạn có database web bán hàng, database doanh số, database analytic, bạn có thể để tụi nó chung 1 database server cũng ko sao cả.

 

3. Sau khi đã tạo server, hãy chọn thiết lập cho DB của bạn. Để đơn giản, tụi mình không dùng Elastic Pool, chọn gói Basic cho rẻ (5$/tháng) thôi.

4. Sau đó, bạn chỉ việc bấm “Create” và ngồi chờ thôi. Sau 3 phút là DB đã được tạo xong, nhanh hơn hẳn ngồi 60p chờ cài nhỉ?

5. Sau khi thấy notification, các bạn bấm Go to resource để xem Database Server mình vừa tạo ra nha.

6. Database Server của chúng ta đã được tạo thành công rồi, giờ kết nối vào quẩy thôi nào

Kết nối thử tới Database trên Cloud

Sau khi đã có DB, chúng ta chỉ việc kết nối thử vào chạy query thôi nào.

1. Cài đặt Management Tool

Nếu các bạn xài Windows, các bạn có thể cài SQL Server Management Studio. Nếu dùng Mac/Linux/Ubuntu, các bạn có thể xài Azure Data Studio nhen.

2. Thêm Client IP và Firewall

Vì lý do bảo mật, chỉ các máy ảo/app service nằm chung resource group/virtual network với database server mới có thể kết nối tới server đó.

Do vậy, các bạn phải thêm IP của mình vào whitelist để không bị chặn nha. Các bạn chỉ cần bấm “Set server firewal” ở góc trên bên trái, bấm “Add Client IP” sau đó Save là ok.

3. Kết nối tới database.

Các bạn điền Server Name, login và password mà mình đã khai báo lúc tạo DB nhe.

Bạn nào quên server name có thể xem lại ở đây
Quên login và password là tèo nhen :((
Kết nối thành công rồi này, tèn ten

3.2. Giả sử bạn đang ở ngoài hàng Net, ko cài Management Tool thì sao? Không sao cả, gần đây Azure đã có chức năng Query Editor ngay trên Dashboard luôn

Bấm vào Query Editor, nhập login và password vào nhé

Các bạn có thể xem table, query, edit dữ liệu một cách dễ dàng

4. Lấy connection string cho ứng dụng

Tất nhiên, database server thì phải có ứng dụng để đọc/ghi dữ liệu. Azure còn có một chức năng khá tiện lợi để lấy Connection String cho ứng dụng của bạn.

Chỉ cần bấm vào Connection String bên menu trái, các bạn sẽ lấy được connection string cho app C#, Java, PHP v..v nha

Với database này, các bạn có thể dễ dàng chia sẻ connection để bạn bè, đồng nghiệp trong team cùng kết nối tới để dev app. Không còn lo cảnh mỗi đứa một database, không có data để test hoặc mỗi lần sửa database phải chạy script lại nữa.

Tạm kết

Trong bài này, chúng ta đã tìm hiểu về bắt tay vào tạo Database trên Azure. Thay vì phải ngồi cài đủ thứ từ Visual Studio tới MS SQL, chỉ cần làm theo hướng dẫn là sau 5p các bạn đã có cái Database để cả team code chung rồi!

Database này cũng khá rẻ, chỉ khoảng 7-8$/tháng nên team có thể dư sức góp tiền lại xài ké. Khi hệ thống phình bự lên, chỉ việc tăng DTU là database sẽ chạy nhanh hơn, chịu tải được nhiều hơn ngay (dĩ nhiên là tốn tiền hơn lun).

 

Ngoài file ra, đôi khi hệ thống còn phải chứa rất nhiều file như: ảnh, text, document do người dùng up lên. Các dữ liệu này có thể nặng vài trăm MB tới hàng chục TB.

Vậy chứa chúng ở đâu, làm sao cho người dùng truy cập? Ở phần sau tụi mình sẽ tìm hiểu về Azure Storage, dịch vụ lưu trữ file của Azure nha!

Advertisements

4 thoughts on “Cùng học Cờ Lao – Azure Phần 5.2: Tạo và kết nối SQL Database trên Cloud trong 10 phút”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s