Trang sau cung cấp hướng dẫn về quy trình cập nhật giá trị tham số RDS cho max_allowed_packet
thành 64Mb [67108864] bằng ba tùy chọn. Terraform, CloudFormation và Bảng điều khiển AWS. Những chi tiết này được cung cấp cho các tình huống trong đó giá trị mặc định không đủ lớn cho một số truy vấn mà DivvyCloud gửi tới RDS
Cập nhật RDS qua Terraform
Sau đây là các bước cần thiết để cập nhật giá trị tham số RDS cho max_allowed_packet
lên 64Mb bằng cách sử dụng Terraform
1. Bắt đầu từ thư mục được nhân bản hoặc sao chép có chứa các mẫu triển khai Terraform, tìm tệp DivvyCloud-AWS-Fargate-v1.4
Trong phần thông số được xác định hiển thị bên dưới
Ví dụ địa hình
resource "aws_db_parameter_group" "DivvyCloud-RDS-SlowQuery-PG" {
name = "divvycloud-slow-query-pg"
family = "mysql5.7"
parameter {
name = "log_output"
value = "FILE"
}
parameter {
name = "slow_query_log"
value = "1"
}
}
2. Cập nhật các thông số để bao gồm các thông số sau. [Điều này thay đổi tham số max_allowed_packet
thành 64Mb [67108864]
Cập nhật tham số Terraform Ví dụ
resource "aws_db_parameter_group" "DivvyCloud-RDS-SlowQuery-PG" {
name = "divvycloud-slow-query-pg"
family = "mysql5.7"
parameter {
name = "log_output"
value = "FILE"
}
parameter {
name = "slow_query_log"
value = "1"
}
}
parameter {
name = "max_allowed_packet"
value = "67108864"
}
}
3. Lưu tệp sau khi thực hiện các cập nhật này và chạy gói Terraform của bạn để áp dụng
Cập nhật RDS qua CloudFormation
Sau đây là các bước cần thiết để cập nhật giá trị tham số RDS cho max_allowed_packet
lên 64Mb bằng CloudFormation
1. Từ thư mục DivvyCloud chứa các mẫu triển khai CFT [tương tự như ví dụ]. Điều hướng đến triển khai của bạn. ec2-docker hoặc ecs-fargate
2. Xác định vị trí và chọn tệp
resource "aws_db_parameter_group" "DivvyCloud-RDS-SlowQuery-PG" {
name = "divvycloud-slow-query-pg"
family = "mysql5.7"
parameter {
name = "log_output"
value = "FILE"
}
parameter {
name = "slow_query_log"
value = "1"
}
}
parameter {
name = "max_allowed_packet"
value = "67108864"
}
}
13. Trong phần Tham số của Siêu dữ liệu
- Xác định nhóm Tham số mới
2 với giá trị choresource "aws_db_parameter_group" "DivvyCloud-RDS-SlowQuery-PG" { name = "divvycloud-slow-query-pg" family = "mysql5.7" parameter { name = "log_output" value = "FILE" } parameter { name = "slow_query_log" value = "1" } } parameter { name = "max_allowed_packet" value = "67108864" } }
max_allowed_packet
được xác định, như được hiển thị trong tệp YAML Ví dụ bên dưới
Tệp YAML mẫu
DivvyRDSDBParameterGroup:
Type: "AWS::RDS::DBParameterGroup"
Condition: CreateRDS
Properties:
Description: "DivvyCloud MySQL Parameters"
Family: MySQL5.7
Parameters:
slow_query_log: 1
log_output: FILE
max_allowed_packet: 67108864
Tags:
- Key: Name
Value: 'divvycloud-slow-query-pg'
ParameterCreateRDSYN:
AllowedValues:
- 'yes'
- 'no'
ConstraintDescription: Must be yes or no
Default: 'yes'
Type: String
ParameterExistingRDSInstance:
ConstraintDescription: Must be valid endpoint
Default: divvycloud-mysql.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com
Type: String
ParameterUseDBSnapshotYN:
AllowedValues:
- 'yes'
- 'no'
ConstraintDescription: Must be yes or no
Default: 'no'
Type: String
ParameterDBSnapshotName:
ConstraintDescription: Must be valid snapshot name [not ARN]
Default: rds:divvycloud-mysql-1970-01-01-00-00
Type: String
ParameterExistingRDSUser:
Default: divvy
Description: Enter your username for the database.
Type: String
4. Lưu tệp và áp dụng nó vào quá trình triển khai Cloud Formation của bạn
Cập nhật với Bảng điều khiển AWS
Sau đây là các bước cần thiết để cập nhật giá trị tham số RDS cho max_allowed_packet
lên 64Mb bằng Bảng điều khiển AWS
1. Đăng nhập vào bảng điều khiển AWS của bạn và sử dụng tìm kiếm xác định vị trí và hiển thị trang RDS chính
2. Từ trang đích AWS RDS, chọn "Nhóm tham số" từ menu điều hướng bên trái
Bảng điều khiển AWS - Trang đích RDS để chọn nhóm tham số
3. Xác định vị trí nhóm Thông số được liên kết với RDS [Thông thường, nhóm này sẽ được đặt tên giống như Cơ sở dữ liệu RDS]. Nhấp vào nhóm tham số tương ứng với tên DB
Chọn nhóm tham số RDS
4. Từ nhóm Tham số, sử dụng hộp tìm kiếm để tìm tham số max_allowed_packet
5. Chọn hộp nằm ở bên trái tên của tham số max_allowed_packet
và chọn nút "Chỉnh sửa tham số" đã bật
RDS - Chỉnh sửa thông số
6. Cập nhật giá trị mới cho tham số max_allowed_packet
thành "67108864"
7. Nhấp vào "Lưu" để cập nhật thông số của bạn. Sau khi lưu, nhấp vào cơ sở dữ liệu và chọn cơ sở dữ liệu được liên kết với tham số được cập nhật
8. Sau khi chọn cơ sở dữ liệu, click vào tab "Cấu hình" để xem chi tiết cấu hình cơ sở dữ liệu
9. Xác minh trong "Phiên bản -> Cấu hình -> Nhóm thông số", cơ sở dữ liệu phải có trạng thái
resource "aws_db_parameter_group" "DivvyCloud-RDS-SlowQuery-PG" {
name = "divvycloud-slow-query-pg"
family = "mysql5.7"
parameter {
name = "log_output"
value = "FILE"
}
parameter {
name = "slow_query_log"
value = "1"
}
}
parameter {
name = "max_allowed_packet"
value = "67108864"
}
}
5Xác minh Trạng thái [ví dụ hiển thị Đồng bộ hóa, hãy tìm "Đang chờ khởi động lại"]
10. Khởi động lại máy chủ để áp dụng tất cả các thay đổi bằng cách chọn "Hành động -> Khởi động lại" từ góc trên cùng bên phải
- Sau đó, trạng thái của Cơ sở dữ liệu bây giờ sẽ phản ánh trạng thái của
6resource "aws_db_parameter_group" "DivvyCloud-RDS-SlowQuery-PG" { name = "divvycloud-slow-query-pg" family = "mysql5.7" parameter { name = "log_output" value = "FILE" } parameter { name = "slow_query_log" value = "1" } } parameter { name = "max_allowed_packet" value = "67108864" } }
11. Để xác minh giá trị đã được sửa đổi bằng cách sử dụng mysql shell, hãy đăng nhập vào mysql bằng tên người dùng, mật khẩu và tên cơ sở dữ liệu của bạn và chạy lệnh
resource "aws_db_parameter_group" "DivvyCloud-RDS-SlowQuery-PG" {
name = "divvycloud-slow-query-pg"
family = "mysql5.7"
parameter {
name = "log_output"
value = "FILE"
}
parameter {
name = "slow_query_log"
value = "1"
}
}
parameter {
name = "max_allowed_packet"
value = "67108864"
}
}
7