如何更新 Lightsail for MySQL 或 Lightsail for PostgreSQL 数据库中的数据库参数?

1 分钟阅读
0

我想更新 Amazon Lightsail for MySQL 或 Amazon Lightsail for PostgreSQL 数据库中的数据库参数。

简短描述

创建 Lightsail 数据库时,该数据库使用以实例端点命名的自定义参数组。Amazon Relational Database Service(Amazon RDS)数据库实例使用默认数据库参数组。如需修改 Lightsail 数据库实例的数据库参数,请使用 AWS 命令行界面(AWS CLI)。

解决方法

**注意:**如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新的 AWS CLI 版本

  1. 在与 Lightsail 数据库相同的 AWS 区域中安装 AWS CLI
  2. 获取可修改的可用数据库参数列表。
  3. 确保 IAM 用户拥有在策略级别关联的所需权限(lightsail:UpdateRelationalDatabaseParameters)。
  4. 确定要更改的参数,然后更新该参数

**注意:**如果您更新静态参数并且应用方法设置为 pending-reboot,则只有在实例重启后才会应用参数更新。

以下是 Amazon RDS for MySQL 5.7.26 的 Lightsail 命令示例:

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
  }]
}

以下是 Amazon RDS for PostgreSQL 10.10 的 Lightsail 命令示例:

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 中创建数据库

AWS 官方
AWS 官方已更新 10 个月前