Starter-architectuur
Uw Adobe Commerce op de architectuur van de Aanzet van de wolkeninfrastructuur steunt tot vier milieu's, met inbegrip van a master
milieu dat de aanvankelijke projectcode, het het Opvoeren milieu, en tot twee integratiemilieu's bevat.
Alle milieu's zijn in (Platform als dienst) containers PaaS. Deze containers worden opgesteld binnen hoogst beperkte containers op een net van servers. Deze milieu's zijn read-only, goedkeurend opgestelde codeveranderingen van takken die van uw lokale werkruimte worden geduwd. Elke omgeving biedt een database en webserver.
U kunt elke gewenste ontwikkelings- en vertakkingsmethode gebruiken. Wanneer u initiële toegang tot uw project krijgt, maakt u een staging
-omgeving vanuit de master
-omgeving. Maak vervolgens de integration
-omgeving door vertakking vanuit staging
.
Startomgevingarchitectuur
Het volgende diagram toont de hiërarchische verhoudingen van de milieu's van de Aanzet.
Productieomgeving
De productieomgeving biedt de broncode voor de implementatie van Adobe Commerce in de Cloud-infrastructuur waarop uw publiek gerichte Single- en Multisite Storefronts worden uitgevoerd. De productieomgeving gebruikt code van de master
tak om de Webserver, het gegevensbestand, de gevormde diensten, en uw toepassingscode te vormen en toe te laten.
Omdat de production
-omgeving alleen-lezen is, gebruikt u de integration
-omgeving om codewijzigingen aan te brengen, implementeert u deze over de architectuur van de integration
naar staging
-omgeving en ten slotte naar de production
-omgeving. Zie uw opslagopstellen en lancering van de Plaats.
Adobe raadt aan om de staging
-vertakking volledig te testen voordat u naar de master
-vertakking gaat. Deze wordt in de production
-omgeving geïmplementeerd.
Stationele omgeving
Adobe raadt u aan een vertakking met de naam staging
te maken van master
. De staging
-vertakking implementeert code in de testomgeving voor een pre-productieomgeving voor het testen van code, modules en extensies, betaalgateways, verzending, productgegevens en nog veel meer. Dit milieu verstrekt de configuratie voor alle diensten om het productiemilieu met inbegrip van Fastly, New Relic APM, en onderzoek aan te passen.
De extra secties in deze gids verstrekken instructies voor definitieve codeplaatsingen en het testen van productie-vlakke interactie in een veilige het Opvoeren milieu. Voor de beste prestaties en eigenschapstests, repliceer uw gegevensbestand in het Opvoeren milieu.
Integratieomgeving
Ontwikkelaars gebruiken de integration
-omgeving voor het ontwikkelen, implementeren en testen van:
-
Adobe Commerce-toepassingscode
-
Aangepaste code
-
Extensies
-
Services
Aanbevolen gebruiksgevallen:
Integratieomgevingen zijn ontworpen voor beperkte tests en ontwikkeling. U kunt bijvoorbeeld de integratieomgeving gebruiken om de volgende taken uit te voeren:
-
Ervoor zorgen dat wijzigingen in processen voor continue integratie (CI) compatibel zijn met de cloud
-
Kritieke workflows testen op sleutelpagina's zoals Home, Categorie, pagina met productdetails (PDP), Afhandeling en Beheer
Voor de beste prestaties in de integratieomgeving volgt u de volgende aanbevolen procedures:
-
Beperk de catalogusgrootte - Ter referentie bevat de voorbeeldgegevens ongeveer 2.048 producten. Verklein uw catalogus tot ongeveer 4.000-5.000 producten.
Om het aantal producten in de catalogus te controleren, stel de volgende vraag MySQL in werking:code language-sql select distinct count(entity_id) from catalog_product_entity;
-
Verminder het aantal klantengroepen - Het hebben van teveel klantengroepen kan de indexerende prestaties en algemene prestaties beïnvloeden.
-
Gebruik beperken tot een of twee gelijktijdige gebruikers
-
Snijtaken uitschakelen en indien nodig handmatig uitvoeren
U kunt tot twee actieve milieu's van de Integratie hebben. U creeert een milieu van de Integratie door een tak van de staging
tak te creëren. Wanneer u een milieu van de Integratie creeert, past de milieunaam de taknaam aan. Een integratieomgeving bevat een webserver en een database. Het omvat niet alle diensten, bijvoorbeeld Fastly CDN en New Relic zijn niet beschikbaar.
U kunt een onbeperkt aantal inactieve vertakkingen voor codeopslag hebben. Als u een niet-actieve vertakking wilt openen, weergeven en testen, moet u deze activeren
Productie- en staging-technologiestack
De productie en het opvoeren milieu's omvatten de volgende technologieën. U kunt deze technologieën aanpassen en configureren via het .magento.app.yaml
-bestand.
- Gemakkelijk voor HTTP caching en CDN
- Nginx-webserver die spreekt met PHP-FPM, één instantie met meerdere workers
- Redis-server
- Elasticsearch voor cataloguszoekactie naar Adobe Commerce 2.2 tot 2.4.3-p2
- OpenSearch naar cataloguszoekopdracht voor Adobe Commerce 2.3.7-p3, 2.4.3-p2 en 2.4.4 en hoger
- Egress-filtering (uitgaande firewall)
Services
Adobe Commerce on cloud Infrastructure biedt momenteel ondersteuning voor de volgende services: PHP, MySQL (MariaDB), Elasticsearch (Adobe Commerce 2.2 tot 2.4.3-p2), OpenSearch (2.3.7-p3, 2.4.3-p2, 2.4.4 en hoger), Redis en RabbitMQ.
Elke dienst loopt in een afzonderlijke, veilige container. Containers worden samen in het project beheerd. Sommige services zijn standaard, zoals:
-
De router van HTTP (behandeling inkomende verzoeken, maar ook caching en richt opnieuw)
-
PHP-toepassingsserver
-
Git
-
Beveiligde shell (SSH)
Softwareversies
Adobe Commerce op cloudinfrastructuur gebruikt het Debian GNU/Linux-besturingssysteem en de NGINX-webserver. U kunt deze software niet upgraden, maar u kunt versies voor het volgende configureren:
In de het opvoeren en productiemilieu's, gebruikt u snel voor CDN en caching. De recentste versie van de Snelle uitbreiding CDN installeert tijdens de aanvankelijke levering van uw project. U kunt de extensie upgraden voor de nieuwste opgeloste problemen en verbeteringen. Zie Snelle CDN module voor Magento 2. Ook, hebt u toegang tot New Relicvoor prestaties controle.
Gebruik de volgende dossiers om de softwareversies te vormen die u in uw implementatie wilt gebruiken.
Back-up en noodherstel
U kunt een back-up van uw database en bestandssysteem maken met behulp van Cloud Console of de CLI. Zie Reservekopiebeheer.
Voorbereiden op ontwikkeling
De volgende werkschema vat het proces samen om uw code te vertakken, te ontwikkelen, en uw opslag op te stellen:
-
De lokale omgeving instellen
-
De vertakking
master
klonen naar uw lokale omgeving -
Een
staging
vertakking maken vanuitmaster
-
Vertakkingen maken voor ontwikkeling vanuit
staging
-
Druk code aan Git die bouwt en aan een milieu voor het testen opstelt
Zie de volgende secties voor gedetailleerde instructies en looptraject om uw opslag te ontwikkelen, te testen en op te stellen:
-
de ontwikkeling van Docker(lokale ontwikkelomgeving die door Docker van de Wolk voor Commerce wordt toegelaten)