Hướng dẫn RDS AWS: Bắt đầu với Dịch vụ Cơ sở dữ liệu Quan hệ



Hướng dẫn về RDS AWS này sẽ cung cấp cho bạn sự hiểu biết rõ ràng về RDS AWS là gì, những lợi thế của nó và giúp bạn có thể khởi chạy Phiên bản Db của riêng mình!

Hướng dẫn về RDS AWS

Hôm nay trong Hướng dẫn về RDS AWS này, chúng ta sẽ thảo luận chi tiết về dịch vụ Quản lý cơ sở dữ liệu quan hệ RDS AWS của Amazon và cũng sẽ thực hành, nhưng trước tiên hãy để chúng tôi hiểu tại sao nó ra đời.

đa kế thừa trong java là gì

Thế giới đang thay đổi, với mỗi ý tưởng được chuyển đổi thành một ứng dụng, hàng triệu ứng dụng mới xuất hiện trực tuyến mỗi ngày. Bây giờ để bất kỳ ứng dụng hoặc dự án nào thành công, nó phải có một ý tưởng độc đáo đằng sau nó.





Hãy nói về bạn, bạn vừa có ý tưởng tuyệt vời nhất thế giới và bạn muốn tạo một ứng dụng cho ý tưởng đó.

Bây giờ hãy tưởng tượng bạn 10 năm trở lại đây, khi để ứng dụng bắt đầu và sẵn sàng, bạn phải thiết lập một máy chủ back end, nghiên cứu và cài đặt các phần mềm khác nhau để hỗ trợ ứng dụng của mình, sau tất cả những công việc mệt mỏi này, bạn sẽ bắt đầu phát triển ứng dụng của mình .



Này đợi đã! Điều gì về bảo trì của nó? Bạn sẽ phải cài đặt tất cả các bản vá và cập nhật bảo mật mới nhất cho máy chủ phụ trợ của mình và cũng đảm bảo rằng nó luôn ở trạng thái khỏe mạnh.

Bây giờ, trong khi bạn đang chăm sóc tất cả những điều đó, ứng dụng của bạn trở nên nổi tiếng chỉ sau một đêm, với hàng tấn lưu lượng truy cập hướng vào ứng dụng của bạn, nhu cầu mở rộng quy mô trở thành ưu tiên hàng đầu của bạn, bây giờ đừng nghĩ đến khoản đầu tư mà bạn sẽ thực hiện vào việc này nhiệm vụ, làm thế nào bạn sẽ hoàn thành nhiệm vụ mở rộng và cấu hình tất cả các máy chủ bổ sung này một cách nhanh chóng?

Đáng sợ, phải không? Điều gì sẽ xảy ra nếu tôi nói với bạn, ai đó sẽ làm tất cả những công việc này cho bạn và bạn chỉ cần tập trung vào ứng dụng của mình. Ngoài ra, với một phần nhỏ chi phí mà bạn đã đầu tư trước đó.



Nó sẽ không tuyệt vời phải không?

Thật tuyệt vời là, xin lỗi amazon tại đây, Amazon Web Services (AWS) cung cấp một dịch vụ có tên là RDS AWS (Dịch vụ cơ sở dữ liệu quan hệ), dịch vụ này sẽ tự động thực hiện tất cả các tác vụ này (tức là thiết lập, vận hành, cập nhật) cho bạn.

Bạn chỉ cần chọn cơ sở dữ liệu mà bạn muốn khởi chạy và chỉ với một cú nhấp chuột, bạn có một máy chủ back end tại dịch vụ của bạn sẽ được quản lý tự động!

Hãy lấy một ví dụ ở đây, giả sử bạn thành lập một công ty nhỏ.

Bạn muốn khởi chạy một ứng dụng sẽ được hỗ trợ bởi cơ sở dữ liệu MySQLVà vì có rất nhiều công việc Cơ sở dữ liệu, có khả năng công việc phát triển sẽ bị tụt hậu.

ví dụ aws - rds aws hướng dẫn - Edureka

Hãy tưởng tượng lại cảnh này, với Amazon RDS, hình ảnh tự giải thích!

Bây giờ đây chỉ là một ví dụ. Đối với các công ty lớn hơn, nơi bạn có một nhóm lớn hơn, quản lý các máy chủ cơ sở dữ liệu của bạnsử dụng RDS, nhóm đó có thể được giảm xuống một số lượng đáng kể và có thể được triển khai tối ưu!

Hãy tiến xa hơn trong Hướng dẫn RDS AWS này và xem cách amazon xác định dịch vụ của họ:

Dịch vụ cơ sở dữ liệu quan hệ Amazon (RDS AWS) là một dịch vụ web giúp thiết lập, vận hành và mở rộng quy mô cơ sở dữ liệu quan hệ trên đám mây dễ dàng hơn. Nó cung cấp khả năng hiệu quả về chi phí, lại khá lớn trong cơ sở dữ liệu quan hệ tiêu chuẩn ngành và quản lý các tác vụ quản trị cơ sở dữ liệu chung.

Vì vậy, mọi người thường phát triển một quan niệm sai lầm, khi họ nhầm lẫn RDS với một cơ sở dữ liệu.

RDS là không phải Một cơ sở dữ liệu , đó là một dịch vụ quản lý cơ sở dữ liệu, đã nói rằng, hãy thảo luận về các cơ sở dữ liệu mà RDS có thể quản lý tính đến thời điểm hiện tại:

Đây là một công cụ cơ sở dữ liệu quan hệ do amazon sản xuất, kết hợp tốc độ và độ tin cậy của cơ sở dữ liệu thương mại cao cấp với sự đơn giản và hiệu quả về chi phí của cơ sở dữ liệu mã nguồn mở. Amazon tuyên bố rằng Aurora nhanh hơn gấp 5 lần so với RDS MySQL.

Nó là một hệ quản trị cơ sở dữ liệu mã nguồn mở sử dụng SQL (Ngôn ngữ truy vấn có cấu trúc) để truy cập dữ liệu được lưu trữ trong hệ thống của nó.

PostgreSQL là một hệ quản trị cơ sở dữ liệu nguồn mở khác sử dụng SQL để truy cập dữ liệu.

SQL Server là một Hệ quản trị Cơ sở dữ liệu Quan hệ, được phát triển bởi Microsoft vào năm 2005 cho môi trường doanh nghiệp.

Đây là hệ quản trị cơ sở dữ liệu quan hệ đối tượng được phát triển bởi Oracle Inc.

MariaDB là một cộng đồng được phát triển cái nĩa của MySQL DBMS. Lý do cho đợt fork của nó, là mối quan tâm về việc mua lại Oracle thay vì MySQL

Cái nĩa có nghĩa là sao chép mã nguồn của ứng dụng gốc và bắt đầu phát triển trên ứng dụng mới.

Phần thú vị là, các công cụ DB hỗ trợ RDS là Cơ sở dữ liệu quan hệ hiện có, do đó, bạn không phải thay đổi mã của ứng dụng của mình hoặc học ngôn ngữ truy vấn mới để sử dụng RDS trong ứng dụng đã có của bạn.

Bây giờ bạn có thể tự hỏi sự khác biệt giữa MySQL bình thường và MySQL được quản lý bởi RDS là gì.

Do đó, về cách sử dụng, bạn sẽ sử dụng nó như thể bạn đang sử dụng cơ sở dữ liệu của riêng mình, nhưng giờ đây, bạn với tư cách là nhà phát triển sẽ không phải lo lắng về cơ sở hạ tầng cơ bản hoặc việc quản lý cơ sở dữ liệu. Việc cập nhật, giám sát tình trạng của hệ thống mà SQL của bạn được cài đặt, thực hiện các bản sao lưu thường xuyên, v.v., tất cả các tác vụ này sẽ do RDS AWS quản lý.

AWS cũng cung cấp AMI cơ sở dữ liệu quan hệ EC2, hiện bạn có thể hỏi tại sao lại có thêm một dịch vụ cơ sở dữ liệu quan hệ khi chúng ta đã có AWS RDS?

Vì vậy, AMI cơ sở dữ liệu quan hệ EC2 cho phép bạn quản lý đầy đủ các cơ sở dữ liệu quan hệ của riêng mình trên Cơ sở hạ tầng AWS, nơi RDS quản lý chúng cho bạn. Vì vậy, tùy thuộc vào trường hợp sử dụng của bạn, bạn có thể chọn một dịch vụ AWS. Hy vọng, nó là rõ ràng cho bạn bây giờ!

Tiếp tục trong Hướng dẫn RDS AWS này, hãy thảo luận về các thành phần của RDS.

Các thành phần AWS RDS:

  • Phiên bản DB
  • Khu vực và Khu vực sẵn có
  • Nhóm bảo mật
  • Nhóm tham số DB
  • Nhóm tùy chọn DB

Hãy thảo luận chi tiết về từng vấn đề trong số chúng:

Phiên bản DB

  • Chúng là các khối xây dựng của RDS. Nólà một môi trường cơ sở dữ liệu biệt lập trong đám mây, có thể chứa nhiều cơ sở dữ liệu do người dùng tạo và có thể được truy cập bằng cách sử dụng cùng các công cụ và ứng dụng mà người ta sử dụng với một phiên bản cơ sở dữ liệu độc lập.
  • Có thể tạo Phiên bản DB bằng Bảng điều khiển quản lý AWS, API Amazon RDS hoặc Giao diện dòng lệnh AWS.
  • Khả năng tính toán và dung lượng bộ nhớ của một Phiên bản DB phụ thuộc vào lớp Phiên bản DB. Đối với mỗi Phiên bản DB, bạn có thể chọn từ 5GB đến 6TB dung lượng lưu trữ liên quan.
  • Các phiên bản DB thuộc các loại sau:
    • Phiên bản tiêu chuẩn (m4, m3)
    • Tối ưu hóa bộ nhớ (r3)
    • Phiên bản Vi mô (t2)

Khu vực và Khu vực sẵn có

mysql_fetch_array
  • Các tài nguyên AWS được đặt trong các trung tâm dữ liệu có tính khả dụng cao, được đặt ở các khu vực khác nhau trên thế giới. “Khu vực” này được gọi là vùng.
  • Mỗi vùng có nhiều Vùng sẵn sàng (AZ), chúng là các vị trí riêng biệt được thiết kế để tách biệt khỏi sự thất bại của các AZ khác.
  • Bạn có thể triển khai Phiên bản DB của mình trong nhiều AZ, điều này đảm bảo chuyển đổi dự phòng, tức là trong trường hợp một AZ gặp sự cố, sẽ có một giây để chuyển sang. Cá thể chuyển đổi dự phòng được gọi là chế độ chờ và cá thể ban đầu được gọi là cá thể chính.

Nhóm bảo mật

  • Một nhóm bảo mật kiểm soát quyền truy cập vào một Phiên bản DB. Nó làm như vậy bằng cách chỉ định một dải địa chỉ IP hoặc các phiên bản EC2 mà bạn muốn cấp quyền truy cập.
  • Amazon RDS sử dụng 3 loại Nhóm bảo mật:
  • VPC Security Group
    • Nó kiểm soát Phiên bản DB bên trong VPC.
  • Nhóm bảo mật EC2
    • Nó kiểm soát quyền truy cập vào Phiên bản EC2 và có thể được sử dụng với Phiên bản DB.
  • Nhóm bảo mật DB
    • Nó kiểm soát Phiên bản DB không có trong VPC.

Nhóm tham số DB

  • Nó chứa các giá trị cấu hình động cơ có thể được áp dụng cho một hoặc nhiều Phiên bản DB của cùng một loại phiên bản.
  • Nếu bạn không áp dụng nhóm Thông số DB cho phiên bản của mình, bạn sẽ được chỉ định một nhóm Thông số mặc định có các giá trị mặc định.

Nhóm tùy chọn DB

  • Một số công cụ DB cung cấp các công cụ giúp đơn giản hóa việc quản lý cơ sở dữ liệu của bạn.
  • RDS cung cấp các công cụ này với việc sử dụng các nhóm Tùy chọn.

Ưu điểm của RDS AWS

Hãy nói về một số lợi thế thú vị mà bạn nhận được khi sử dụng RDS AWS,

  • Vì vậy, thông thường khi bạn nói về các dịch vụ cơ sở dữ liệu, CPU, bộ nhớ, bộ nhớ, IO được nhóm lại với nhau, tức là bạn không thể kiểm soát chúng riêng lẻ, nhưng với AWS RDS, mỗi thông số này có thể được điều chỉnh riêng lẻ.
  • Giống như chúng ta đã thảo luận trước đó, nó quản lý máy chủ của bạn, cập nhật chúng lên cấu hình phần mềm mới nhất, sao lưu, mọi thứ tự động.
  • Các bản sao lưu có thể được thực hiện theo hai cách
    • Các bản sao lưu tự động trong đó bạn đặt thời gian để thực hiện sao lưu.
    • Ảnh chụp nhanh DB, trong đó bạn có một bản sao lưu DB của mình theo cách thủ công, bạn có thể chụp ảnh nhanh thường xuyên như bạn muốn.
  • Nó tự động tạo một phiên bản thứ cấp để chuyển đổi dự phòng, do đó cung cấp tính khả dụng cao.
  • RDS AWS hỗ trợ đọc bản sao tức là ảnh chụp nhanh được tạo từ một DB nguồn và tất cả lưu lượng đọc đến cơ sở dữ liệu nguồn được phân phối giữa các bản sao đã đọc, điều này làm giảm tổng chi phí trên DB nguồn.
  • RDS AWS có thể được tích hợp với IAM, để cấp quyền truy cập tùy chỉnh cho người dùng của bạn, những người sẽ làm việc trên cơ sở dữ liệu đó.

Các bản cập nhật cho cơ sở dữ liệu của bạn trong RDS AWS được áp dụng trong một cửa sổ bảo trì . Cửa sổ bảo trì này được xác định trong quá trình tạo Phiên bản DB của bạn, cách nó hoạt động như sau:

  • Khi có bản cập nhật cho DB của bạn, bạn sẽ nhận được thông báo trong Bảng điều khiển RDS, bạn có thể thực hiện một trong các hành động sau
    • Trì hoãn các hạng mục bảo trì.
    • Áp dụng các hạng mục bảo trì ngay lập tức.
    • Lên lịch thời gian cho các hạng mục bảo trì đó.
  • Khi bắt đầu bảo trì, phiên bản của bạn phải được thực hiện ngoại tuyến để cập nhật nó, nếu phiên bản của bạn đang chạy trong Multi-AZ, trong trường hợp đó, phiên bản chờ được cập nhật trước, phiên bản đó sau đó được thăng cấp thành phiên bản chính và phiên bản chính là sau đó được đưa vào ngoại tuyến để cập nhật, theo cách này, ứng dụng của bạn không gặp phải thời gian chết.
  • Nếu bạn muốn mở rộng quy mô phiên bản DB của mình, những thay đổi thực hiện đối với cá thể DB của bạn cũng xảy ra trong thời gian bảo trì, bạn cũng có thể áp dụng chúng ngay lập tức, nhưng sau đó ứng dụng của bạn sẽ gặp phải thời gian chết nếu nó nằm trong Single-AZ.

Hình. Ưu điểm của RDS AWS

Định giá

RDS AWS được lập hóa đơn dựa trên các thông số sau:

  • Lớp Instance tức là loại đối tượng mà bạn đang chọn.
  • Thời gian chạy tức là lượng thời gian một phiên bản đang chạy, một phần giờ được lập hóa đơn là giờ đầy đủ.
  • Lưu trữtức là dung lượng lưu trữ mà bạn đã cấp cho Phiên bản DB của mình
  • Yêu cầu I / O mỗi tháng tức là các yêu cầu I / O được gửi đến Phiên bản DB của bạn mỗi tháng
  • Truyền dữ liệu :Truyền dữ liệu vào và ra khỏi Phiên bản DB của bạn.

Một cách khác để nhận được hóa đơn cho AWS RDS là đặt trước một số phiên bản.

Phiên bản dành riêng cũng là một cách sử dụng AWS RDS, trong trường hợp này bạn đặt trước Phiên bản RDS cho một thời hạn, có thể là một hoặc ba năm bằng cách thanh toán một lần, đây là một cách ít tốn kém hơn so với hóa đơn hàng tháng mà người ta phải trả.

Bậc miễn phí

AWS có mức sử dụng miễn phí đáng kinh ngạc đối với hầu hết các dịch vụ của mình, để khách hàng có thể sử dụng dịch vụ trước tiên và sau đó thực hiện những việc cần thiết.

Tương tự, nó cung cấp mức sử dụng miễn phí cho RDS AWS, bao gồm các lợi ích sau:

  • 750 giờ sử dụng Amazon RDS trong một-AZ cho phiên bản db.t2.micro, mỗi tháng trong một năm kể từ khi đăng ký.
  • 20 GB bộ nhớ DataBase: bất kỳ sự kết hợp nào của Bộ nhớ chung (SSD) hoặc bộ nhớ Từ tính.
  • 10 triệu IO
  • 20GB bộ nhớ sao lưu

Lý thuyết là đủ, hãy làm cho Hướng dẫn RDS AWS này thú vị hơn, bây giờ hãy khởi chạy MySQL DB trong RDS .

Thực hành

Bước 1: Trước tiên, hãy chọn dịch vụ RDS từ Bảng điều khiển quản lý AWS.

Bước 2: Vì chúng tôi sẽ khởi chạy một phiên bản MySQL, hãy chọn phiên bản MySQL từ danh sách Dbs. Tiếp tục trong Hướng dẫn về AWS RDS này, hãy chuyển sang Bước 3.

Bước 3: Vì chúng tôi đang tạo phiên bản này cho mục đích demo, chúng tôi sẽ chọn tùy chọn Dev / Test và nhấp vào Bước tiếp theo.

Bước 4: Trên trang tiếp theo, bạn sẽ điền các chi tiết sau:

  • Bạn có thể chọn phiên bản Db mong muốn của mình tại đây
  • Bạn có thể chọn xem bạn có muốn bật Multi-AZ trong MySQL Db của mình hay không.
  • Bạn có thể chọn dung lượng bạn muốn phân bổ cho phiên bản Db của mình, nó có thể thay đổi từ 5GB đến 6TB.
  • Cuối cùng, bạn sẽ đặt tên người dùng và mật khẩu cho Phiên bản Db của mình

Bước 5: Trong bước tiếp theo, bạn sẽ định cấu hình Cài đặt nâng cao cho DB của mình

  • Bạn sẽ chọn VPC tại đây, nếu bạn không muốn khởi chạy phiên bản của mình trong VPC, bạn có thể để lại cài đặt mặc định và tiếp tục.
  • Trong phần tiếp theo, bạn có thể chọn phiên bản Db mà bạn muốn sử dụng, ví dụ: chúng tôi đang sử dụng MySQL 5.6
  • Trong phần tiếp theo, bạn có thể đặt tùy chọn sao lưu của mình, như khoảng thời gian lưu giữ, v.v.
  • Sau đó, chúng tôi sẽ thiết lập cửa sổ bảo trì, đây là khung thời gian mà các phiên bản Db của bạn sẽ được cập nhật.
  • Sau khi điền tất cả các chi tiết, bạn sẽ khởi chạy phiên bản Db!

Xin chúc mừng! Bạn đã khởi chạy thành công Phiên bản RDS Db đầu tiên của mình!

Chúng tôi tại luôn sẵn sàng trợ giúp bạn từng bước trong hành trình của bạn, để trở thành Kiến trúc sư Giải pháp AWS, do đó, bên cạnh Hướng dẫn RDS AWS này, chúng tôi đã đưa ra một chương trình giảng dạy bao gồm chính xác những gì bạn cần để đạt được Kỳ thi Kiến trúc sư Giải pháp! Bạn có thể xem chi tiết khóa học để được đào tạo AWS .

Tôi hy vọng bạn thích Hướng dẫn RDS AWS này. Các chủ đề bạn đã học trong blog Hướng dẫn về AWS RDS này là các bộ kỹ năng được tìm kiếm nhiều nhất mà các nhà tuyển dụng tìm kiếm ở Chuyên gia Kiến trúc Giải pháp AWS. Đây là bộ sưu tập của để giúp bạn chuẩn bị cho cuộc phỏng vấn việc làm AWS tiếp theo. Bạn cũng có thể muốn đọc một số blog hướng dẫn thú vị về các dịch vụ AWS, tức là Blog S3 , Blog EC2 , Blog lambda .

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của Hướng dẫn RDS AWS này và chúng tôi sẽ liên hệ lại với bạn.