Hallo Community
Wir arbeiten momentan an einer App, welche in AWS (Serverless) gehostet wird. Momentan kommuniziert unsere lokale Shopware Installation (Docker) mit AWS. Dies funktioniert jedoch nur solange wie der Localhost auch der Initiator der Requests ist, bspw. für den Registrierungsprozess der App. Um von AWS aus die API der lokalen Shopware Installation aufzurufen, müssten wir einige Handstände machen. Deshalb war unsere Idee, ein Development Shop auf AWS mit Docker zu betreiben. Auch etwas aufwändig, jedoch hätten wir dann eine saubere Entwicklungsumgebung, die nicht auf einem lokalen Rechner läuft.
Bevor wir das machen, wollte ich aber fragen ob es nicht wie bspw. bei Shopify (Development Stores) eine Cloud Development Umgebung gibt, um unsere App zu testen? In der Dokumentation konnte ich dazu nichts finden.
Vielen Dank und beste Grüsse
Update: Wir haben shopware/development nun erfolgreich auf EC2 (Amazon Linux 2) in Betrieb genommen und der Shop kann erfolgreich mit unserer App kommunizieren. Folgendes mussten wir bei der Installation beachten:
- Installation aller erforderlichen PHP Module (PHP 8) mittels Package amazon-linux-extras
- Security Groups, ACL etc. müssen korrekt konfiguriert sein, damit ein Zugriff aus dem Internet möglich ist. Ein sehr hilfreicher Service von AWS ist der VPC → Reachability Analyzer, mit welchem überprüft werden kann ob eine Destination (in unserem Fall der Shop auf Port 8000) vom Internet aus erreichbar ist oder durch was der Request geblockt wird.
- Die Host IP 127.0.0.1 in docker-compose.override.yml muss mit 0.0.0.0 überschrieben werden, da wir ja aus dem Internet zugreifen wollen und nicht über Localhost
- Der Installationsbefehl ‚./psh.phar install‘ hängt ohne entsprechende Fehlermeldung, wenn zu wenig Memory (RAM) zur Verfügung steht. Elasticsearch scheint sehr Memory intensiv zu sein und eine t2.small EC2 Instanz mit 2GB war nicht ausreichend.
1 „Gefällt mir“