AWS Elastic Beanstalk stellt die Ressourcenkonfiguration über den Ordner .exextensions bereit. Im Wesentlichen müssen Sie Elastic Beanstalk mitteilen, was Sie zusätzlich zu Ihrer Anwendung bereitstellen möchten. Für die Bereitstellung in einem Standard-VPC. Sie müssen
Erstellen Sie einen .exextensions-Ordner
fügen Sie eine Datei elasticache.config
hinzuund schließen Sie den folgenden Inhalt ein.
%Vor%Referenziert von: "Hinzufügen von ElasticCache-Ressourcen zu Elastic Beanstalk VPC" Ссылка
Die angenommene Antwort ist großartig, wenn Sie ElastiCache verwenden (wie RDS, aber für Memcached oder Redis). Wenn Sie EB jedoch mitteilen, dass Redis in die EC2-Instanz eingefügt werden soll, in der die App hochgespielt wird, möchten Sie eine andere Konfigurationsdatei, etwa diese Liste :
%Vor%Ihre andere Option besteht darin, Ihre App mithilfe von Docker mit Redis zu containerisieren und dann Ihre App als eine Anzahl von Docker-Containern bereitzustellen, anstatt der Sprache, in der Sie sie geschrieben haben. Dies wird für eine Flask-App wie folgt beschrieben: hier .
Sie können alles in einen Container einbetten und auf diese Weise bereitstellen, was zwar einfacher, aber nicht gut skalierbar ist, oder Sie können AWS Elastic Beanstalk-Multi-Container-Bereitstellungen verwenden. Wenn Sie docker-compose
verwendet haben, können Sie das Tool dieses verwenden, um docker-compose.yml
in das von AWS gewünschte Format zu konvertieren. Dockerrun.aws.json
.
Tags und Links elastic-beanstalk redis