可以无服务器用于创建RDS实例吗?

时间:2017-09-05 05:21:19

标签: amazon-web-services elastic-beanstalk serverless-framework

目前,我们正在使用无服务器框架来更新我们的开发/测试环境,并手动管理我们的环境。例如。每次我们创建一个新环境时,我们都会手动创建Elastic Beanstalk应用程序& RDS实例。 是否可以使用无服务器脚本自动执行所有这些操作?还是云形态?

2 个答案:

答案 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

希望它会有所帮助!