2017-10-15 1 views
1

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

1

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.

enter image description here

Wenn Sie API-Gateway mit Lambda verwenden, können Sie API Gateway "Stages" verwenden.

enter image description here

Sie sollten einen Deployment Framework wie serverless verwenden, und das wird die Dinge einfacher für Sie.

1

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> 
+0

Auch Serverless hat eine Vielzahl von Plugins, die Offline-Entwicklung und Tests ermöglichen. –

Verwandte Themen