首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在云形成模板中运行SQL查询以在AWS中启用Delayed_Durability

如何在云形成模板中运行SQL查询以在AWS中启用Delayed_Durability
EN

Stack Overflow用户
提问于 2020-10-07 06:00:24
回答 1查看 691关注 0票数 2

我有一个云形成模板,可以在RDS中创建一个SQL,并希望通过运行以下查询:ALTER DATABASE dbname SET DELAYED_DURABILITY = FORCED;,默认情况下在其中启用ALTER DATABASE dbname SET DELAYED_DURABILITY = FORCED;特性

在通过CF模板创建db实例之后,是否有一种方法来运行此查询?我的CF模板如下所示:

代码语言:javascript
复制
         "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"
               }
            ]
         }
      }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-07 06:15:31

在通过CF模板创建db实例之后,是否有一种方法来运行此查询?

视情况而定。如果您想在CloudFormation ( CFN )中执行此操作,那么遗憾的是,您不能使用普通CFN进行此操作。要从CFN开发它,您必须开发一个自定义资源。资源将以lambda函数的形式出现。您将把DB详细信息传递给CFN中的函数,它可以运行和执行查询。它还可以返回任何您想要的结果给您的CFN供进一步使用。

相反,如果使用AWS或SDK创建CFN堆栈,那么一旦create-stack调用完成,就可以使用bash或使用的任何编程语言部署堆栈。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64238073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档