Ich bin neu mit Git mit eb cli, für die Bereitstellung meiner Code aws elastische Bohnenstange. Ich denke, das Beste an eb cli war die Bereitstellung bestimmter Dateien (von commit), aber jedes Mal, wenn ich einige Dateien festlege und meine Anwendung austrage, kann man alle Projekte zippen und das ist zu viel für den Upload. Bitte helft mir, ich lese fast alles über die aws Dokumentation und es gibt nichts darüber. Vielen Dank!AWS 'eb deploy' immer zip alle Dateien
Antwort
Derzeit ist die EB CLI nicht inkrementelle Uploads Ihrer Anwendung unterstützen. Jedes Mal, wenn Sie eb deploy
verwenden, wird Ihr gesamtes Projekt gezippt und als neue Anwendungsversion hochgeladen.
EDIT:
Ab Version 3.8.0 EB CLI unterstützt jetzt AWS CodeCommit.
Sie können Ihr aktuelles Git-Repository so einrichten, dass es mit Code Commit mit den folgenden Befehlen arbeitet.
$ eb codesource codecommit
Das führt Sie durch ein interaktives Setup, um AWS CodeCommit zu verwenden. Es wird von der EB CLI unterstützt, inkrementelle git-Commits für das CodeCommit-Repository bereitzustellen und anschließend von dort aus in Ihrer Elastic Beanstalk-Umgebung bereitzustellen.
Weitere Informationen finden Sie in der docs.
Wenn Sie Ihre Bereitstellung weiter anpassen und nicht nur Ihren aktuellen Zweig bereitstellen möchten; Ich glaube, Sie müssen manuell ein Artefakt selbst bestimmen und die Zip-Datei selbst erstellen, bevor Sie eb deploy
anrufen.
In Ihrem .elasticbeanstalk/config.yml
:
deploy:
artifact: some-custom-zip.zip
Das Artefakt im selben Verzeichnis wie das .elasticbeanstalk
Verzeichnis existieren sollte. Und Sie könnten ein Bash-Skript erstellen, um Ihre eigene benutzerdefinierte Zip-Datei zum Hochladen zu generieren, bevor Sie eb deploy aufrufen oder ein Makefile verwenden.
Beispiel Makefile:
some-custom-zip.zip: something.py another.py
zip [email protected] something.py another.py
deploy: some-custom-zip.zip
eb deploy
.PHONY: deploy
Hier füge ich die [AWS Dokumentation] (http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html#eb-cli3-artifact) zu dieser Antwort hinzu. – andiblas