Chạy cơ sở dữ liệu trên máy tính cục bộ rất dễ dàng và đôi khi đủ ở bước phát triển. Tuy nhiên, triển khai hầu hết các ứng dụng cần chạy cơ sở dữ liệu trên máy chủ từ xa. Có hàng nghìn giải pháp triển khai cơ sở dữ liệu từ xa. Bài viết này hướng dẫn bạn cách tạo một cơ sở dữ liệu đơn giản trên các dịch vụ AWS EC2 và quản lý nó từ xa
Bài viết này được viết cho những người mới bắt đầu chưa có kinh nghiệm triển khai cơ sở dữ liệu đám mây. Ngoài ra, như đã nói, có nhiều giải pháp dựa trên đám mây và không dựa trên đám mây để triển khai cơ sở dữ liệu. Ví dụ: AWS có một dịch vụ chuyên dụng, được gọi là AWS RDS, để triển khai cơ sở dữ liệu trên Đám mây. Chúng tôi sẽ thảo luận về một số giải pháp này trong tương lai và so sánh chúng. Hôm nay, hãy cùng triển khai cơ sở dữ liệu MySQL trên phiên bản AWS EC2
BƯỚC MỘT. Khởi chạy phiên bản AWS EC2Để bắt đầu, chúng tôi cần có tài khoản AWS. Bạn có thể thiết lập tài khoản AWS MIỄN PHÍ sau vài phút
Bậc miễn phí của AWS
Có được trải nghiệm thực hành miễn phí với nền tảng, sản phẩm và dịch vụ AWS. Khám phá hơn 85 sản phẩm và bắt đầu…
aws. amazon. com
Bài viết này giải thích các bước chi tiết hơn
Cách tạo tài khoản Bậc miễn phí của Amazon AWS
Bậc miễn phí của Amazon AWS
tài khoản Amazon AWS miễn phí Tierdan852. trung bình. com
Sau khi tạo tài khoản AWS MIỄN PHÍ và đăng nhập, nhấp vào Dịch vụ (bên cạnh logo AWS) và từ danh sách, chọn “EC2” (i. e. , viết tắt của Amazon Elastic Compute Cloud, một từ ưa thích cho máy tính đám mây)
Từ trang/bảng điều khiển đã tải, hãy chọn “Khởi chạy phiên bản. ”
AWS cho bạn thấy rằng bạn phải làm theo 7 bước để khởi chạy phiên bản EC2
Bước A1. Chọn một hình ảnh máy Amazon (AMI)
Đầu tiên, hãy chọn một hệ điều hành cho dự án của chúng tôi. Sự lựa chọn miễn phí tốt nhất cho mục đích này là Ubuntu Server 20. 04, đủ điều kiện cho Bậc MIỄN PHÍ
Bước A2. Chọn một loại phiên bản
Chúng tôi không cần một cỗ máy lớn để thử nghiệm ý tưởng. Hãy chọn một tùy chọn đơn giản nhưng MIỄN PHÍ như t2. vi mô. Sau này chúng ta có thể nâng cấp nó nếu muốn
Nhấp vào Tiếp theo để định cấu hình chi tiết phiên bản
Bước A3. Định cấu hình chi tiết phiên bản
Một bước quan trọng, nhưng đối với bản demo này, thực sự không có gì thay đổi ở đây. Bạn đang TẠM BIỆT NÓ
Bước A4. Thêm dung lượng
Tại đây, bạn phải đặt kích thước bộ nhớ của mình. Để đủ điều kiện nhận giá Bậc miễn phí, hãy chọn 8GB (giá trị mặc định). Bạn có thể cần tăng nó sau này khi làm việc với cơ sở dữ liệu lớn hơn (và tất nhiên, bạn phải trả tiền cho nó)
Bước A5. Thêm thẻ
Bạn cũng có thể bỏ qua phần này và chuyển sang bước tiếp theo
P. S. Trong tương lai, hãy xem liên kết này để biết các phương pháp hay nhất trong việc gắn thẻ AWS
Bước A6. Định cấu hình nhóm bảo mật
Ở bước này, chúng ta nên định cấu hình cổng nào trên phiên bản EC2 của chúng ta sẽ được hiển thị với thế giới bên ngoài (bao gồm cả bạn và máy tính cục bộ của bạn). Hiện tại, chúng tôi chỉ mở cổng 22 để kết nối với hệ thống của chúng tôi thông qua SSH (một giao thức an toàn để tương tác và truyền dữ liệu giữa các máy tính qua internet hoặc mạng). Bạn có thể mở các cổng khác nhau, chẳng hạn như HTTP hoặc nhiều cổng khác, dựa trên nhu cầu của bạn. Đối với mục đích demo của chúng tôi, chúng tôi chỉ cần mở cổng SSH (tôi. e. , 22)
CẢNH BÁO. Đối với bản demo này, bạn không cần mở cổng MySQL (mặc định 3306) để tương tác với cơ sở dữ liệu MySQL. Việc mở cổng này ra thế giới bên ngoài mà không có xác thực và bảo mật thích hợp là rất nguy hiểm. Sau này tôi sẽ chỉ cho bạn cách giao tiếp với cơ sở dữ liệu của bạn thông qua một kết nối an toàn hơn
Bước A7. Khởi chạy phiên bản đánh giá
Kiểm tra kỹ mọi thứ và nhấp vào nút Khởi chạy. Trong giây lát, một cửa sổ sẽ bật lên và yêu cầu bạn chọn một cặp khóa. Một cặp khóa cho phép bạn kết nối an toàn với hệ thống EC2 của mình qua internet. Khóa là tệp sudo apt updatesudo apt install mysql-server1 mà bạn phải lưu trữ ở nơi an toàn
CẢNH BÁO. Bất kỳ ai có quyền truy cập vào tệp này đều có thể kết nối với máy EC2 của bạn và sử dụng nó
Bạn có hai lựa chọn ở đây. Đầu tiên, nếu bạn đã có một cặp khóa, bạn có thể sử dụng khóa hiện có của mình. Tùy chọn thứ hai là chọn một cặp khóa mới. Ở đây tôi tạo một cặp khóa mới cho bản demo này. Tôi đặt tên cho nó và “Tải xuống cặp khóa” trong một thư mục an toàn
Phải mất vài giây (đôi khi là vài phút) để phiên bản EC2 mới của bạn sẵn sàng sử dụng. Để kiểm tra trạng thái của phiên bản EC2, hãy nhấp vào Dịch vụ (một lần nữa bên cạnh logo AWS) >>> EC2 >>> Phiên bản
Bạn sẽ thấy danh sách các phiên bản của mình (hoặc một phiên bản, nếu đó là phiên bản đầu tiên của bạn). Đảm bảo rằng phiên bản của bạn đã sẵn sàng (xem hình bên dưới)
CẢNH BÁO. Hãy nhớ dừng hoặc chấm dứt phiên bản của bạn sau khi bạn thực hiện kiểm tra (trừ khi bạn quyết định giữ phiên bản đó). Một phiên bản đang chạy có thể MIỄN PHÍ trong thời gian dùng thử, nhưng nếu bạn quên dừng hoặc chấm dứt phiên bản đó, bạn sẽ nhận được hóa đơn từ AWS sau thời gian dùng thử
Bước A8. Kết nối với Phiên bản EC2 của bạn
Nếu hệ thống EC2 của bạn đang chạy, bây giờ bạn có thể chọn phiên bản của mình và từ menu trên cùng, chọn Hành động >>> Kết nối
Chọn “SSH client” từ trang đã mở và bạn sẽ thấy hướng dẫn đầy đủ về cách kết nối với phiên bản của mình. Ở đây, tôi đang làm theo hướng dẫn tương tự
Về cơ bản, bạn cần một công cụ có tên SSH Client để kết nối an toàn với máy EC2 của mình. Nếu bạn có một hệ thống chạy Linux, Mac hoặc Windows 10 (hoặc cao hơn), bạn phải cài đặt “SSH Client” và sẵn sàng hoạt động. Một số người dùng Windows nên kích hoạt/cài đặt SSH Client trên máy tính của họ trước khi bắt đầu sử dụng. Đây là một liên kết cho thấy làm thế nào để làm điều đó
Mở một thiết bị đầu cuối và chuyển đến thư mục chứa tệp khóa AWS của bạn (. tập tin pem). Đối với tôi, tôi đã lưu tệp khóa của mình (sudo apt updatesudo apt install mysql-server2) trong một thư mục có tên là sudo apt updatesudo apt install mysql-server3
cd test_mysql_awschmod 400 my_test_key.pem
ssh -i “my_test_key.pem” ubuntu@ec2SSSSSS214.us-east-2.compute.amazonaws.com
Một lần nữa, bạn có thể tìm thấy hướng dẫn đầy đủ khi nhấp vào Kết nối trong bảng điều khiển EC2 của mình
BƯỚC B. Cài đặt MySQL trên phiên bản AWS EC2 của bạnNếu bạn đã xây dựng và kết nối thành công với phiên bản EC2 của mình, thì đã đến lúc cài đặt Máy chủ MySQL trên phiên bản của bạn. Cách ưa thích của tôi là sử dụng công cụ quản lý kho gói APT
sudo apt updatesudo apt install mysql-serverNgay sau khi quá trình cài đặt của bạn hoàn tất, máy chủ MySQL sẽ tự động chạy. Bạn có thể kiểm tra nó bằng lệnh sau
sudo systemctl status mysqlNó phải trả về một số thông tin về máy chủ MySQL, chẳng hạn như sudo apt updatesudo apt install mysql-server4. Hãy đăng nhập với quyền root
sudo mysqlBạn phải đặt mật khẩu cho root của mình ngay bây giờ. Thay thế sudo apt updatesudo apt install mysql-server5 bằng một mật khẩu mạnh
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password_here';mysql> FLUSH PRIVILEGES;Bây giờ, hãy thoát và đăng nhập bằng thông tin đăng nhập gốc
mysql> exit$ sudo mysql -u root -pNhập mật khẩu gốc của bạn và hy vọng bạn sẽ quay lại dòng lệnh MySQL của mình
BƯỚC C. Tạo cơ sở dữ liệu giảMặc dù phần này không cần thiết nhưng tôi cho rằng bạn đã quen thuộc với các lệnh SQL. Nếu bạn chưa quen với SQL, tôi thực sự khuyên bạn nên tham gia ba khóa học này, nhưng bạn có thể tiếp tục ngay bây giờ
khóa 1. https. //học viện. xương sống. com/khóa học/truy vấn sql
khóa 2. https. //học viện. xương sống. com/course/sql-insert-update-delete
khóa 3. https. //học viện. xương sống. com/khóa học/tạo-bảng-in-sql
Đầu tiên, hãy tạo một cơ sở dữ liệu giả (_______0_______6) và một bảng giả (sudo apt updatesudo apt install mysql-server7) bên trong cơ sở dữ liệu của chúng ta
CREATE DATABASE mysql_test;USE mysql_test;CREATE TABLE test_table1 (id INT, name VARCHAR(45));Hãy chèn một số dữ liệu giả vào cơ sở dữ liệu của chúng tôi
INSERT INTO test_table1 VALUES(1, 'Joe'), (2, 'Jane'), (3, 'Jack'), (4, 'Jessica');Và cuối cùng, hãy hiển thị tất cả dữ liệu trong bảng để đảm bảo rằng không có gì sai
SELECT * FROM test_table1;Bạn phải thấy một bảng nhỏ như sau trong ứng dụng MySQL của mình
+------+---------+| id | name |
+------+---------+
| 1 | Joe |
| 2 | Jane |
| 3 | Jack |
| 4 | Jessica |
+------+---------+
4 rows in set (0.00 sec)BƯỚC D. Cài đặt MySQL Workbench để quản lý dễ dàng hơn
MySQL Workbench là một công cụ trực quan để quản trị cơ sở dữ liệu. Nó giúp bạn thực hiện các tác vụ quản lý cơ sở dữ liệu phức tạp trong thời gian ngắn mà không phải hy sinh bất kỳ tính linh hoạt nào. Chúng tôi có thể cài đặt ứng dụng này trên máy tính cục bộ của mình và quản lý mọi cơ sở dữ liệu cục bộ hoặc từ xa
Hãy sử dụng công cụ mạnh mẽ này để truy cập và quản lý cơ sở dữ liệu MySQL của chúng ta trên phiên bản AWS EC2 mà chúng ta vừa xây dựng. Bạn có thể tải xuống và cài đặt ứng dụng từ đây. Việc cài đặt dễ dàng, đơn giản và chỉ cần một vài cú nhấp chuột. Liên kết này cũng có thể giúp bạn hoàn thành việc cài đặt
NHỚ. Đối với bản demo này, chúng tôi cài đặt MySQL Workbench trên máy tính cục bộ của chúng tôi chứ không phải trên phiên bản EC2
Sau khi cài đặt MySQL Workbench trên hệ thống cục bộ của bạn, bạn sẽ thấy một trang đầu tiên giống như hình dưới đây
Hình ảnh của tác giả
Nhấp vào + bên cạnh Kết nối MySQL
Hình ảnh của tác giả
Đặt cho kết nối của bạn một tên tùy ý (e. g. , sudo apt updatesudo apt install mysql-server8 ). Từ menu thả xuống Phương thức kết nối, chọn “TCP/IP tiêu chuẩn qua SSH. ” Tên máy chủ SSH là địa chỉ DNS IPv4 công khai dành cho phiên bản EC2 của bạn. Bạn có thể tìm thấy địa chỉ này trên bảng điều khiển EC2 của mình bằng cách nhấp vào phiên bản của bạn và chọn thông tin chi tiết từ menu tab
Ngoài ra, hãy thay đổi Tên người dùng SSH thành sudo apt updatesudo apt install mysql-server9 và xác định vị trí Tệp khóa SSH của bạn (tệp. pem bạn nhận được từ AWS để kết nối qua SSH). Cuối cùng, đảm bảo rằng tên người dùng của bạn là sudo systemctl status mysql0. Nhấp vào OK và kết nối của bạn sẽ xuất hiện trên trang đầu tiên
Nhấp vào kết nối mới và nó sẽ hỏi mật khẩu root MySQL của bạn. Sau khi nhập mật khẩu, bạn có thể xem cơ sở dữ liệu và bảng của mình trong tab Lược đồ (xem hình bên dưới)
Trong vùng truy vấn, bạn có thể viết và chạy các lệnh SQL của mình. Nhập các lệnh sau, đánh dấu chúng, rồi bấm vào nút Thực thi (hiển thị bằng mũi tên màu đỏ trong hình bên dưới)
sudo apt updatesudo apt install mysql-server0Như bạn thấy, nó hiển thị nội dung của bảng sudo apt updatesudo apt install mysql-server6 của bạn trên AWS EC2. MySQL Workbench có thể giúp bạn quản lý cơ sở dữ liệu của mình trên AWS một cách an toàn (thông qua đường hầm SSH) một cách thuận tiện
Tóm lượcTrong bài viết này, bạn bắt đầu triển khai cơ sở dữ liệu MySQL trên phiên bản AWS EC2. Bạn tìm hiểu cách thiết lập phiên bản EC2 của mình, kết nối với nó, cài đặt Máy chủ MySQL, định cấu hình máy chủ của bạn, tạo một số cơ sở dữ liệu và bảng, cuối cùng là quản lý chúng bằng MySQL Workbench