如何通过 Terraform 使用 AWS RDS 创建并绑定 "database mail xps" 参数组?
How to create & bind "database mail xps" parameter group with AWS RDS through terraform?
我正在尝试通过 terraform 创建 AWS RDS(Microsoft SQL 服务器)。我想启用数据库邮件xps。但我不确定在参数名称中给出什么。请参考下面的片段。它给出了一个错误:参数组“name_prefix”中只允许使用小写字母数字字符和连字符。
resource "aws_db_parameter_group" "para" {
name = "awsprodreporttool"
family = "sqlserver-ex-15.0"
parameter {
name = "database-mail-xps"
value = "1"
}
}
正确的参数名称是database mail xps
:
resource "aws_db_parameter_group" "para" {
name = "awsprodreporttool"
family = ...
parameter {
name = "database mail xps"
value = "1"
}
}
请注意,SQL Server Express Edition 不支持数据库邮件! 来源:aws docs
事实上,如果尝试使用 Terraform 为 sqlserver-ex-15.0
创建具有 database mail xps
的参数组,您将收到以下错误:
╷
│ Error: Error modifying DB Parameter Group: InvalidParameterValue: The parameter database mail xps cannot be modified.
│ status code: 400, request id: a8eebf92-5703-4af2-81bb-3dfb0225874b
│
│ with aws_db_parameter_group.para,
│ on main.tf line 114, in resource "aws_db_parameter_group" "para":
│ 114: resource "aws_db_parameter_group" "para" {
│
╵
尽管如此,database mail xps
出现在参数组中,如果来自 AWS 控制台,则不允许为此引擎类型进行修改。
如果您想查看所有参数及其名称,您可以从 AWS 控制台创建默认参数组,然后从 CLI 运行 以下命令:
aws rds describe-db-parameters --db-parameter-group-name My_PARAMETER_GROUP_NAME --query 'Parameters[*].ParameterName'
我正在尝试通过 terraform 创建 AWS RDS(Microsoft SQL 服务器)。我想启用数据库邮件xps。但我不确定在参数名称中给出什么。请参考下面的片段。它给出了一个错误:参数组“name_prefix”中只允许使用小写字母数字字符和连字符。
resource "aws_db_parameter_group" "para" {
name = "awsprodreporttool"
family = "sqlserver-ex-15.0"
parameter {
name = "database-mail-xps"
value = "1"
}
}
正确的参数名称是database mail xps
:
resource "aws_db_parameter_group" "para" {
name = "awsprodreporttool"
family = ...
parameter {
name = "database mail xps"
value = "1"
}
}
请注意,SQL Server Express Edition 不支持数据库邮件! 来源:aws docs
事实上,如果尝试使用 Terraform 为 sqlserver-ex-15.0
创建具有 database mail xps
的参数组,您将收到以下错误:
╷
│ Error: Error modifying DB Parameter Group: InvalidParameterValue: The parameter database mail xps cannot be modified.
│ status code: 400, request id: a8eebf92-5703-4af2-81bb-3dfb0225874b
│
│ with aws_db_parameter_group.para,
│ on main.tf line 114, in resource "aws_db_parameter_group" "para":
│ 114: resource "aws_db_parameter_group" "para" {
│
╵
尽管如此,database mail xps
出现在参数组中,如果来自 AWS 控制台,则不允许为此引擎类型进行修改。
如果您想查看所有参数及其名称,您可以从 AWS 控制台创建默认参数组,然后从 CLI 运行 以下命令:
aws rds describe-db-parameters --db-parameter-group-name My_PARAMETER_GROUP_NAME --query 'Parameters[*].ParameterName'