目前,我们正在使用无服务器框架来更新我们的开发/测试环境,并手动管理我们的环境。例如。每次我们创建一个新环境时,我们都会手动创建Elastic Beanstalk应用程序& RDS实例。 是否可以使用无服务器脚本自动执行所有这些操作?还是云形态?
答案 0 :(得分:4)
CloudFormation非常直接。您所需要的只是定义AWS::RDS::DBInstance
。 AWS还提供了一些示例模板:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/sample-templates-services-us-east-1.html#w2ab2c23c42c13c27
由于您可以在无服务器中包含CloudFormation资源,因此您可以将其直接添加到serverless.yml
,以便无服务器部署它,而无需使用单独的CloudFormation部署:https://serverless.com/framework/docs/providers/aws/guide/resources/
RDS所有可用选项的更完整示例(包括Aurora): https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html
答案 1 :(得分:2)
是的,你绝对可以使用cloudformation模板创建你的rds实例,
"MyDB" : {
"Type" : "AWS::RDS::DBInstance",
"Properties" : {
"DBSecurityGroups" : [
{"Ref" : "MyDbSecurityByEC2SecurityGroup"}, {"Ref" : "MyDbSecurityByCIDRIPGroup"} ],
"AllocatedStorage" : "5",
"DBInstanceClass" : "db.m1.small",
"Engine" : "MySQL",
"MasterUsername" : "MyName",
"MasterUserPassword" : "MyPassword"
},
"DeletionPolicy" : "Snapshot"
}
这个json片段将创建您的RDS实例,以供完整参考创建您的RDS和Elastic beanstalk参考:
https://github.com/satterly/AWSCloudFormation-samples/blob/master/ElasticBeanstalk.template
希望它会有所帮助!