我正在使用 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/