如何为MySQL创建CloudFormation模板?

时间:2014-06-11 22:01:04

标签: mysql wordpress amazon-web-services amazon-ec2 amazon-cloudformation

如何创建CloudFormation模板以在一个实例上设置WordPress并在另一个EC2实例上设置MySQL?

我将这部分用于MySQL,但是没有用,请提出建议......谢谢。

"DatabaseServer" : {
  "Type": "AWS::EC2::Instance",
  "Metadata" : {
"AWS::CloudFormation::Init" : {
  "config" : {
    "packages" : {
    "yum" : {
       "mysql"        : [],
               "mysql-server" : [],
               "mysql-devel"  : [],
               "mysql-libs"   : []
    }
    }   
  },

 "services" : {
      "sysvinit" : {  
            "mysqld"   : { "enabled" : "true", "ensureRunning" : "true" }
          }
    }
  }
},

2 个答案:

答案 0 :(得分:3)

AWS CloudFormation提供了一个大型列表或示例AWS CloudFormation Templates,您可以从AWS Management Console轻松开始/测试。有几种基于MySQL的解决方案,包括专用的WordPress以及通用的LAMP堆栈,特别是:

我建议您浏览所选的模板,然后根据您的需求进行定制,例如:通过将单个EC2实例拆分为两个(尽管我强烈建议使用基于Amazon RDS for MySQL数据库的解决方案,这对于初学者而言更加强大且更易于处理,仅略微增加成本)

答案 1 :(得分:1)

要使用 CFN 创建 MySQL RDS 实例,您需要使用资源 AWS::RDS::DBInstancemysql 引擎和所需的 EngineVersion。还有一些你需要初始化的其他道具,这些道具不是特定于 MySQL 实例的。 您可以使用 Altostra Designer 快速创建 CFN 模板。