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
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/
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!
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
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
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