我有一个云形成模板,可以在RDS中创建一个SQL,并希望通过运行以下查询:ALTER DATABASE dbname SET DELAYED_DURABILITY = FORCED;,默认情况下在其中启用ALTER DATABASE dbname SET DELAYED_DURABILITY = FORCED;特性
在通过CF模板创建db实例之后,是否有一种方法来运行此查询?我的CF模板如下所示:
"Type":"AWS::RDS::DBInstance",
"Properties":{
"AllocatedStorage":"200",
"AutoMinorVersionUpgrade":"false",
"BackupRetentionPeriod":"1",
"DBInstanceClass":"db.m4.large",
"DBInstanceIdentifier":"mydb",
"DBParameterGroupName": {
"Ref": "MyDBParameterGroup"
},
"DBSubnetGroupName":{
"Ref":"dbSubnetGroup"
},
"Engine":"sqlserver-web",
"EngineVersion":"13.00.4422.0.v1",
"LicenseModel":"license-included",
"MasterUsername":"prod_user",
"MasterUserPassword":{ "Ref" : "dbpass" },
"MonitoringInterval":"60",
"MonitoringRoleArn": {
"Fn::GetAtt": [
"RdsMontioringRole",
"Arn"
]
},
"PreferredBackupWindow":"09:39-10:09",
"PreferredMaintenanceWindow":"Sun:08:58-Sun:09:28",
"PubliclyAccessible": false,
"StorageType":"gp2",
"StorageEncrypted": true,
"VPCSecurityGroups":[
{
"Fn::ImportValue":{
"Fn::Sub":"${NetworkStackName}-RDSSecGrp"
}
}
],
"Tags":[
{
"Key":"Name",
"Value":"my-db"
}
]
}
}发布于 2020-10-07 06:15:31
在通过CF模板创建db实例之后,是否有一种方法来运行此查询?
视情况而定。如果您想在CloudFormation ( CFN )中执行此操作,那么遗憾的是,您不能使用普通CFN进行此操作。要从CFN开发它,您必须开发一个自定义资源。资源将以lambda函数的形式出现。您将把DB详细信息传递给CFN中的函数,它可以运行和执行查询。它还可以返回任何您想要的结果给您的CFN供进一步使用。
相反,如果使用AWS或SDK创建CFN堆栈,那么一旦create-stack调用完成,就可以使用bash或使用的任何编程语言部署堆栈。
https://stackoverflow.com/questions/64238073
复制相似问题