Amazon Lightsail MySQL 또는 PostgreSQL 데이터베이스에서 데이터베이스 파라미터를 업데이트하려면 어떻게 해야 합니까?
간략한 설명
Lightsail 데이터베이스가 생성되면 기본 DB 파라미터 그룹을 사용하는 Amazon Relational Database Service(Amazon RDS) DB 인스턴스와 달리 인스턴스 엔드포인트를 따라 이름이 지정된 사용자 지정 파라미터 그룹을 사용합니다. Lightsail 데이터베이스 인스턴스에 대한 데이터베이스 파라미터를 수정하려면 AWS 명령줄 인터페이스(AWS CLI)를 사용합니다.
해결 방법
참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우, 최신 버전의 AWS CLI를 사용하고 있는지 확인하세요.
1. Lightsail 데이터베이스와 동일한 AWS 리전에 AWS CLI를 설치합니다.
2. 수정할 수 있는 가용 데이터베이스 파라미터 목록을 가져옵니다.
3. 변경하려는 파라미터를 식별한 후 파라미터를 업데이트합니다.
참고: 정적 파라미터를 업데이트하고 적용 메서드가 pending-reboot로 설정되면 파라미터 업데이트는 인스턴스가 재부팅된 후에만 적용됩니다.
다음은 Lightsail Amazon RDS MySQL 5.7.26에 대한 명령의 예입니다.
aws lightsail update-relational-database-parameters --relational-database-name Lightsail-Database-Ireland-1 --parameters "parameterName=connect_timeout,parameterValue=30,applyMethod=immediate"
이 작업에 대한 다음 예제 출력을 참조하세요.
{
"operations": [
{
"status": "Succeeded",
"resourceType": "RelationalDatabase",
"isTerminal": true,
"statusChangedAt": 1579868316.024,
"location": {
"availabilityZone": "eu-west-1a",
"regionName": "eu-west-1"
},
"operationType": "UpdateRelationalDatabaseParameters",
"resourceName": "Lightsail-Database-Ireland-1",
"id": "23a7de77-aa6c-4831-8525-8c6d97921676",
"createdAt": 1579868316.024
}
]
}
다음은 Lightsail Amazon RDS PostgreSQL 10.10에 대한 명령의 예입니다.
aws lightsail update-relational-database-parameters --relational-database-name lightsail-postgres --parameters "parameterName=deadlock_timeout,parameterValue=30,applyMethod=immediate"
이 작업에 대한 다음 예제 출력을 참조하세요.
{
"operations": [
{
"status": "Succeeded",
"resourceType": "RelationalDatabase",
"isTerminal": true,
"statusChangedAt": 1579869403.669,
"location": {
"availabilityZone": "eu-west-1a",
"regionName": "eu-west-1"
},
"operationType": "UpdateRelationalDatabaseParameters",
"resourceName": "lightsail-postgres",
"id": "e18a2827-b140-4872-b90c-ab7850a7b6df",
"createdAt": 1579869403.669
}
]
}
관련 정보
Amazon Lightsail에서 데이터베이스 생성