0

現在、私たちはdev/test環境を更新し、環境を手動で管理するためにServerlessフレームワークを使用しています。例えば。新しい環境を作成するたびに、手動でElastic Beanstalkアプリケーション& RDSインスタンスを作成します。 サーバーレススクリプトを使用してこれをすべて自動化することはできますか?または雲化?サーバレスでRDSインスタンスを作成できますか?

答えて

3

これはかなり簡単です。必要なのは、AWS::RDS::DBInstanceを定義することだけです。 AWSは、そのためのいくつかのサンプルテンプレートが用意されていますhttps://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/sample-templates-services-us-east-1.html#w2ab2c23c42c13c27

あなたはサーバレスでCloudFormationのリソースを含めることができると、あなたはそれが別のCloudFormationの展開を使用することなく、サーバレスでデプロイされるあなたのserverless.ymlに直接それを追加することができます。https://serverless.com/framework/docs/providers/aws/guide/resources/

+0

ここでは、優先順位としてServerlessにもっと焦点を当てます。そうですね、RDSが可能です。しかし、Serverless自体では弾力のあるbeanstalkも可能ですか? – Veer3383

+0

同じ方法をElastic Beanstalkにも使用できます。基本的には、https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.htmlに記載されているCloudFormationでサポートされているすべてのリソースに使用できます。 – Dunedan

+0

ありがとう、おかげで。私の一番の関心事は...私は今、これを介して豆の塊にジップをアップロードする方法を考え出すことができることを願っています。 – Veer3383

1

はい、あなたは間違いなくこのJSONスニペットを参照してくださいあなたのRDSとElastic Beanstalkでを作成するために、完全なリファレンスのために、あなたの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" 
} 

、cloudformationテンプレートを使用してRDSインスタンスを作成することができます:

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

はそれに役立つことを願っています!

関連する問題