Bạn có thể dễ dàng tạo và quản lý tài nguyên RDS bằng lệnh aws-cli. Trong bài viết này, chúng ta sẽ xem các lệnh để tạo RDS MySql Instance và cách tạo snapshot của cơ sở dữ liệu. Chúng ta cũng sẽ thấy các lệnh để gắn thẻ RDS Instance, xóa Instance và thực hiện chụp nhanh.
Sau đây là các lệnh mà chúng tôi đã đề cập trong bài viết này.
Bây giờ, hãy xuất quyền truy cập người dùng IAM và khóa bí mật trên thiết bị đầu cuối.
Sau khi các khóa được xuất ra thiết bị đầu cuối, trước tiên chúng ta có thể kiểm tra danh tính của người dùng bằng cách sử dụng lệnh sau.
Bạn sẽ thấy khóa truy cập và khóa bí mật của tôi trong ảnh chụp màn hình ở trên. Bạn sẽ không thể sử dụng các khóa này vì tôi đã hủy kích hoạt chúng. Ngoài ra, hãy lưu ý rằng bạn không bao giờ chia sẻ khóa của mình với bất kỳ ai vì chúng có thể bị sử dụng sai mục đích.
Chúng ta có thể tiến hành bằng cách kiểm tra các phiên bản RDS, cụm, ảnh chụp nhanh hiện có. Vì tôi không có những tài nguyên này trong tài khoản của mình, nên kết quả không trả về bất kỳ thông tin nào.
Chúng ta hãy thử tạo một phiên bản RDS MySql bằng lệnh sau. Bạn có thể chỉ định tên phiên bản, loại, kích thước theo lựa chọn của mình. Bạn cũng có thể thay đổi tên người dùng và mật khẩu, hãy đảm bảo rằng mật khẩu bạn chỉ định dài hơn 8 ký tự.
Truy cập bảng điều khiển AWS RDS để xem phiên bản đã được tạo hay chưa.
Sau khi tạo phiên bản RDS, bạn có thể mô tả và kiểm tra thông tin chi tiết của phiên bản đó.
Việc thêm thẻ vào phiên bản RDS cũng rất đơn giản. Bạn có thể sử dụng lệnh sau và chỉ định Tag key:value theo lựa chọn của bạn.
Kiểm tra xem thẻ đã được thêm hay chưa bằng cách liệt kê các thẻ.
Khi phiên bản RDS đã sẵn sàng và bạn muốn chụp ảnh nhanh phiên bản đó, bạn có thể thực hiện bằng cách chỉ cần sử dụng lệnh sau.
Bạn thậm chí có thể mô tả ảnh chụp nhanh và kiểm tra trạng thái của ảnh.
Bạn cũng có thể kiểm tra Ảnh chụp nhanh mà bạn đã tạo trong bảng điều khiển AWS RDS.
Tốt hơn là xóa các tài nguyên bạn vừa tạo nếu bạn mới bắt đầu và muốn kiểm tra lệnh trên.
Trước tiên, hãy bắt đầu bằng cách xóa ảnh chụp nhanh.
Để xóa phiên bản, hãy chỉ định tùy chọn --skip-final-snapshot cho lệnh, nếu không phiên bản sẽ không bị chấm dứt. Tùy chọn này bỏ qua ảnh chụp nhanh cuối cùng có thể được thực hiện trước khi xóa phiên bản RDS.
Xác minh xem ảnh chụp nhanh và phiên bản RDS có thực sự bị xóa không.
Sau đây là các lệnh mà chúng tôi đã đề cập trong bài viết này.
- describe-db-instances:Lấy thông tin chi tiết về RDS instance.
- describe-db-snapshots:Lấy thông tin chi tiết về Snapshots.
- describe-db-clusters:Lấy thông tin chi tiết vềAurora DB clusters.
- create-db-instance:Tạo một RDS instance mới.
- add-tags-to-resource:Thêm siêu dữ liệu vào một RDS instance.
- list-tags-for-resource:Liệt kê siêu dữ liệu của một RDS instance.
- create-db-snapshot:Chụp ảnh nhanh một RDS phiên bản.
- delete-db-snapshot:Xóa một bản chụp nhanh RDS hiện có.
- delete-db-instance:Xóa một phiên bản RDS.
Điều kiện tiên quyết
- Tài khoản AWS (Tạonếu bạn chưa có).
- Hiểu biết cơ bản về AWS RDS.
- Người dùng AWS IAM có AdministratorAccesschính sách được đính kèm cùng với khóa truy cập và khóa bí mật của chính sách đó (Nhấp vào đây để tìm hiểu cách tạo Người dùng IAM).
- AWS CLI được cài đặt trên máy cục bộ của bạn.
Chúng ta sẽ làm gì?
- Kiểm tra aws cli và xuất khóa truy cập & bí mật AWS trên máy cục bộ của bạn.
- Quản lý Cloudwatch bằng aws-cli
Kiểm tra aws cli và xuất khóa truy cập & AWS khóa bí mật trên máy cục bộ của bạn.
Chúng ta hãy bắt đầu bằng cách kiểm tra phiên bản aws-cli được cài đặt trên máy chủ cục bộ của bạn.
Mã:
aws --verson #aws-cli/2.0.0 Python/3.8.2 Darwin/19.2.0 botocore/2.0.0dev7
Mã:
export AWS_ACCESS_KEY_ID=
Mã:
export AWS_SECRET_ACCESS_KEY=
Mã:
aws sts get-caller-identity
Bạn sẽ thấy khóa truy cập và khóa bí mật của tôi trong ảnh chụp màn hình ở trên. Bạn sẽ không thể sử dụng các khóa này vì tôi đã hủy kích hoạt chúng. Ngoài ra, hãy lưu ý rằng bạn không bao giờ chia sẻ khóa của mình với bất kỳ ai vì chúng có thể bị sử dụng sai mục đích.
ManageRDS Instanceusing aws-cli
Bây giờ, chúng ta đã sẵn sàng để quản lý RDS bằng aws-cli.Chúng ta có thể tiến hành bằng cách kiểm tra các phiên bản RDS, cụm, ảnh chụp nhanh hiện có. Vì tôi không có những tài nguyên này trong tài khoản của mình, nên kết quả không trả về bất kỳ thông tin nào.
Mã:
aws rds describe-db-instances
Mã:
aws rds describe-db-snapshots
Mã:
aws rds describe-db-clusters
Chúng ta hãy thử tạo một phiên bản RDS MySql bằng lệnh sau. Bạn có thể chỉ định tên phiên bản, loại, kích thước theo lựa chọn của mình. Bạn cũng có thể thay đổi tên người dùng và mật khẩu, hãy đảm bảo rằng mật khẩu bạn chỉ định dài hơn 8 ký tự.
Mã:
aws rds create-db-instance --db-instance-identifier my-test-rds-mysql-instance --db-instance-class db.t3.micro --engine mysql --master-username rahul --master-user-password rahul123 --allocated-storage 5
Truy cập bảng điều khiển AWS RDS để xem phiên bản đã được tạo hay chưa.
Sau khi tạo phiên bản RDS, bạn có thể mô tả và kiểm tra thông tin chi tiết của phiên bản đó.
Mã:
aws rds describe-db-instances --db-instance-identifier my-test-rds-mysql-instance
Việc thêm thẻ vào phiên bản RDS cũng rất đơn giản. Bạn có thể sử dụng lệnh sau và chỉ định Tag key:value theo lựa chọn của bạn.
Mã:
aws rds add-tags-to-resource --resource-name[B][/b] --tags "[{\"Key\": \"Env\",\"Value\": \"Test\"}]"
Mã:
aws rds list-tags-for-resource --resource-name[B][/b]
Khi phiên bản RDS đã sẵn sàng và bạn muốn chụp ảnh nhanh phiên bản đó, bạn có thể thực hiện bằng cách chỉ cần sử dụng lệnh sau.
Mã:
aws rds create-db-snapshot --db-instance-identifier my-test-rds-mysql-instance --db-snapshot-identifier my-test-snapshot
Mã:
aws rds describe-db-snapshots --db-snapshot-identifier my-test-snapshot
Bạn cũng có thể kiểm tra Ảnh chụp nhanh mà bạn đã tạo trong bảng điều khiển AWS RDS.
Tốt hơn là xóa các tài nguyên bạn vừa tạo nếu bạn mới bắt đầu và muốn kiểm tra lệnh trên.
Trước tiên, hãy bắt đầu bằng cách xóa ảnh chụp nhanh.
Mã:
aws rds delete-db-snapshot --db-snapshot-identifier my-test-snapshot
Mã:
aws rds delete-db-instance --db-instance-identifier my-test-rds-mysql-instance --skip-final-snapshot
Xác minh xem ảnh chụp nhanh và phiên bản RDS có thực sự bị xóa không.
Mã:
aws rds describe-db-snapshots
Mã:
aws rds describe-db-instances