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

问题描述 投票:2回答:2

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

amazon-web-services elastic-beanstalk serverless-framework
2个回答
4
投票

使用CloudFormation非常简单。你所需要的只是定义一个AWS::RDS::DBInstance。 AWS还提供了一些示例模板:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/sample-templates-services-us-east-1.html#w2ab2c23c42c13c27

由于您可以在Serverless中包含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


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

希望它会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.