代码之家  ›  专栏  ›  技术社区  ›  Veer3383

serverless可以用来创建RDS实例吗?

  •  5
  • Veer3383  · 技术社区  · 8 年前

    是否可以使用无服务器脚本自动化所有这一切?还是云形成?

    2 回复  |  直到 8 年前
        1
  •  6
  •   Vadorequest    7 年前

    对于云形成,这是非常直接的。您只需定义一个 AWS::RDS::DBInstance 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/

    https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html

        2
  •  2
  •   Shashi Bhushan    8 年前

    是的,你肯定可以用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

    希望这会有帮助!