2016-08-03 8 views
4

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

1

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.

7

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

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

Verwandte Themen