Es klingt, als würde Ihre Instanz beendet und neu aufgebaut. Können Sie auf der Seite "Ereignisse" nach Ihrer Umgebung suchen und sehen, ob das passiert? Das sollte der einzige Grund sein, dass das Dateisystem zurückgesetzt wird und sich die IP-Adresse ändert. Ich vermute, dass eine automatische Skalierungsregel ausgelöst wird.
Wie, warum die Datei zurückgesetzt wird, haben Sie jemals bemerkt, die folgende Warnung, die jedes Mal, wenn Sie über eb ssh
Verbindung angezeigt wird:
This EC2 instance is managed by AWS Elastic Beanstalk. Changes made via
SSH WILL BE LOST if the instance is replaced by auto-scaling.
Mindestens mit der Ruby + Passagiere Plattform generiert EB die nginx Konfigurationsdateien aus Vorlagen, die unter /opt/elasticbeanstalk/support/conf
gefunden werden - Sie sollten die Dateien nginx_config.erb
und nginx_config_healthd.erb
sehen.
Sie können EB-Erweiterungen (beschrieben in documentation) verwenden, um diese Dateien während einer Bereitstellung zu ändern, wodurch sichergestellt wird, dass Ihre Änderungen durch automatische Skalierung bestehen bleiben. Ihre Erweiterung könnte wie folgt aussehen:
.ebextensions/01-edit-nginx-conf.config
container_commands:
01backup_nginx_config:
command: "cp -n /opt/elasticbeanstalk/support/conf/nginx_config.erb /opt/elasticbeanstalk/support/conf/nginx_config.erb.original"
02edit_nginx_config:
command: "sh -c \"sed '/passenger_ruby/ i \
\ client_max_body_size 999M;' /opt/elasticbeanstalk/support/conf/nginx_config.erb.original > /opt/elasticbeanstalk/support/conf/nginx_config.erb\""