0

Actuellement, nous utilisons framework sans serveur pour mettre à jour nos environnements de développement/test et gérer nos environnements manuellement. Par exemple. Chaque fois que nous créons un nouvel environnement, nous créons manuellement l'instance RDS de l'application Elastic Beanstalk &. Est-il possible d'automatiser tout cela en utilisant un script sans serveur? ou cloudformation?Peut-on utiliser serverless pour créer une instance RDS?

Répondre

3

Avec CloudFormation, c'est assez simple. Tout ce dont vous avez besoin est de définir un AWS::RDS::DBInstance. AWS fournit également quelques exemples de modèles pour que: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/sample-templates-services-us-east-1.html#w2ab2c23c42c13c27

Comme vous pouvez inclure les ressources CloudFormation dans Serverless, vous pouvez l'ajouter directement à votre serverless.yml il se déploie par Serverless sans qu'il soit nécessaire d'utiliser un déploiement CloudFormation séparé: https://serverless.com/framework/docs/providers/aws/guide/resources/

+0

Je vais me concentrer davantage sur Serverless en priorité .. Ok, RDS est possible. mais le haricot élastique est-il également possible dans Serverless lui-même? – Veer3383

+0

Vous pouvez également utiliser la même approche pour Elastic Beanstalk. Essentiellement, vous pouvez l'utiliser pour toute ressource prise en charge par CloudFormation, comme indiqué dans https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html. – Dunedan

+0

Ok, merci..résolue ma principale préoccupation .. J'espère que je serai en mesure de comprendre comment télécharger le zip pour haricot à travers ce maintenant. – Veer3383

1

Oui, vous pouvez certainement créer vos instances rds avec des modèles de CloudFormation,

"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" 
} 

Cet extrait de JSON va créer votre instance de RDS, pour la référence complète pour créer votre RDS et beanstalk élastique se réfèrent:

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

espère que cela aidera!