amazon-web-services - 使用 CloudFormation 创建 RDS 数据库实例时是否可以运行初始 SQL?

标签 amazon-web-services amazon-rds aws-cloudformation

我正在使用 CloudFormation 创建 RDS 实例:

"Resources": {
        "myDB": {
            "Type": "AWS::RDS::DBInstance",
            "Properties": {
                "AllocatedStorage": "5",
                "DBInstanceClass": "db.m1.small",
                "Engine": "MySQL",
                "EngineVersion": "5.5",
                "DBName": "mydb",
                "MasterUsername": {
                    "Ref": "DBUser"
                },
                "MasterUserPassword": {
                    "Ref": "DBPassword"
                },
                "DBParameterGroupName": {
                    "Ref": "myRDSParamGroup"
                }
            }
        }

一切正常。但我需要在创建数据库时在数据库上运行初始 SQL,以设置我的应用程序架构。我当前的方法是让应用程序自行迁移,但我想在 CloudFormation 定义中进行。这可能吗?

最佳答案

不,这是不可能的。但是,您可以让 EC2 实例连接到 RDS 实例来执行此操作。我可能会在 S3 中存储一个 .sql 文件,并在 EC2 实例上使用 cloud-init 脚本来下载该文件并执行它。

关于amazon-web-services - 使用 CloudFormation 创建 RDS 数据库实例时是否可以运行初始 SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14384849/

相关文章:

amazon-web-services - AWS 雅典娜 : Filter only numeric entries on a column

mysql - AWS RDS MySQL 错误。还原数据时的场景会生成错误 ERROR 1227(42000)?

amazon-web-services - 无法从 lightsail 实例访问 amazon RDS mysql 实例

node.js - RDS 管理控制台中显示的 sequelize 和连接中的最大连接池大小的差异

amazon-web-services - 每个 ECS 服务 EFS 卷的 CloudFormation 结构

amazon-web-services - 附加/添加到传递给 cloudformation 的用户数据?

amazon-web-services - AWS API Gateway - 将 Cognito 用户组获取到自定义授权方

amazon-web-services - 如何使用 CloudFormation 自动标记根设备卷

amazon-web-services - AWS Step Function,使用 cloudformation 调用子工作流状态

amazon-web-services - 通过 CloudFormation 从 xtrabackup 恢复 AWS RDS