如何创建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" }
}
}
}
},
答案 0 :(得分:3)
AWS CloudFormation提供了一个大型列表或示例AWS CloudFormation Templates,您可以从AWS Management Console轻松开始/测试。有几种基于MySQL的解决方案,包括专用的WordPress以及通用的LAMP堆栈,特别是:
WordPress是可用于创建漂亮网站或博客的网络软件。
运行PHP的简单LAMP堆栈" Hello World"应用
我建议您浏览所选的模板,然后根据您的需求进行定制,例如:通过将单个EC2实例拆分为两个(尽管我强烈建议使用基于Amazon RDS for MySQL数据库的解决方案,这对于初学者而言更加强大且更易于处理,仅略微增加成本)
答案 1 :(得分:1)
要使用 CFN 创建 MySQL RDS 实例,您需要使用资源 AWS::RDS::DBInstance
和 mysql
引擎和所需的 EngineVersion
。还有一些你需要初始化的其他道具,这些道具不是特定于 MySQL 实例的。
您可以使用 Altostra Designer 快速创建 CFN 模板。