Ich ziehe mit AWS Lambda zu Serverless. Ich bin bisher auf "Hallo Welt" gekommen. Ich bin daran gewöhnt, eine Entwicklungs-Codebasis zu haben, an der ich arbeite, sie teste und dann zur Produktion befördere. Gibt es einen einfachen Weg, dies mit Lambda zu tun?Verwalten einer Entwicklungscodebasis in Lambda
Antwort
Ich verwende verschiedene AWS-Konten für dev
, staging
und . Bei der Bereitstellung des Lambda wähle ich einfach aus, welches AWS-Profil verwendet werden soll, damit es in der richtigen Umgebung bereitgestellt wird.
Wenn Sie ein einzelnes AWS-Konto verwenden, hat jede Bereitstellung einer Lambda-Funktion eine Version. Sie können diese verwenden.
Wenn Sie API-Gateway mit Lambda verwenden, können Sie API Gateway "Stages" verwenden.
Sie sollten einen Deployment Framework wie serverless verwenden, und das wird die Dinge einfacher für Sie.
Die Verwendung von Frameworks wie Serverless macht es einfach, lambdas, API-Gateways und andere Ereignisse für AWS zu entwickeln, zu konfigurieren und zu implementieren. Ich empfehle dringend, dass Sie das Serverless Framework anpassen. Dies erleichtert die Integration und den Einsatz von serveless Deployments mit Ihrem aktuellen CI-System.
Wenn Sie jetzt alle Ihre Umgebungen in einem AWS-Konto haben, können Sie Stufen verwenden, um jedes env darzustellen. Wenn Sie serverless verwenden, können Sie die lambdas einfach mithilfe von --stage (-s) in einem anderen env implementieren.
serverless deploy -s <env/stage name>
Sie setzen einige Smarts serverless yaml Datei bei der Konfiguration von Konfigurationsdateien auf der Grundlage Ihrer Bühne zu holen (unter der Annahme, dass Sie diff Ressourcen wie db Zugriff benötigen, s3 Eimer etc. für diff-Umgebungen)
Wenn Sie verwenden verschiedene AWS-Konten für prod und nonprod (empfohlen), dann müssen Sie lediglich ein zusätzliches Argument für das Profil angeben.
serverless deploy --profile <prod/nonprod profile> --stage <prod/nonprod stage>
- 1. Verwalten der Lambda-Handler Anmeldeinformationen in Cloudformation
- 2. Verwalten eines Projekts vs. Verwalten einer Entwicklung
- 3. Verwalten von Cognito-Benutzerattributen von Lambda - müssen sie sich anmelden?
- 4. Verwalten einer Protokolldatei in Grails
- 5. Verwalten einer Unterdomäne in Route53
- 6. Verwalten einer vierstelligen ID
- 7. Verwalten einer Floating-IP auf AWS Dienstleistungen
- 8. Doppelpunkt in einer Lambda-Funktion?
- 9. Verwalten einer SQL Azure Datenbank
- 10. Layout in einer horizontal ausgerichteten Radiogroup verwalten
- 11. Verwalten von Anwendungseinstellungen in einer Electron-Anwendung
- 12. Verwalten von Pip in einer RPM-Umgebung
- 13. Wie verwalten Sie "Auswahllisten" in einer Datenbank
- 14. Wie verwalten Sie Zeitzonen in einer Webanwendung?
- 15. Verwalten von Websockets in einer mobilen App
- 16. Verwalten der Benutzerauthentifizierung in einer GAE-Anwendung
- 17. Verwalten einer Build alle Lösung in TFS
- 18. Verwalten einer großen OSGi-Anwendung
- 19. Lambda einer Lambda: die Funktion nicht
- 20. Verwalten einer KML Linestring Eigenschaften
- 21. Speicheradresse einer Lambda-Funktion
- 22. Setter einer Lambda-Funktion?
- 23. Verwalten einer OpenLayers-Map in einer React-Registerkarte Komponente
- 24. Ansichten in ViewFlipper verwalten?
- 25. Fokus in Reagieren verwalten
- 26. Standardwert für Lambda in einer Migration angeben
- 27. Übergeben einer Webseitenzeichenfolge in AWS Lambda
- 28. Speichern eines Lambda-Ausdrucks in einer Variablen
- 29. Mehrere Dynamo Stream in einer Lambda-Funktion
- 30. Implementierung einer rekursiven Lambda-Funktion in Java
Auch Serverless hat eine Vielzahl von Plugins, die Offline-Entwicklung und Tests ermöglichen. –