0

目前我們正在使用無服務器框架來更新我們的開發/測試環境,並手動管理我們的環境。例如。每次我們創建新環境時,都會手動創建Elastic Beanstalk應用程序& RDS實例。 使用無服務器腳本可以自動化所有這些嗎?或雲形成?無服務器可以用來創建RDS實例嗎?

回答

3

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/

+0

我將更多地關注無服務器作爲優先級..好吧,RDS是可能的。但是在無服務器本身中也可以使用彈性beanstalk? – Veer3383

+0

您也可以對Elastic Beanstalk使用相同的方法。基本上,您可以將其用於CloudFormation支持的任何資源,如https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html中所述。 – Dunedan

+0

好的,謝謝..解決我的主要問題..我希望我能夠想出如何通過這個上傳zip到現在的beanstalk。 – Veer3383

1

是的,你絕對可以創建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和彈性魔豆是指:

https://github.com/satterly/AWSCloudFormation-samples/blob/master/ElasticBeanstalk.template

希望它能幫上忙!

相關問題