Startarkitektur

Din Adobe Commerce på molninfrastruktur Starter-arkitektur stöder upp till fyra miljöer, inklusive master miljö som innehåller den inledande projektkoden, mellanlagringsmiljön och upp till två integreringsmiljöer.

Alla miljöer finns i PaaS-behållare (Platform as a service). Behållarna distribueras inuti mycket begränsade behållare på ett rutnät med servrar. De här miljöerna är skrivskyddade och godkänner distribuerade kodändringar från grenar som har skickats från den lokala arbetsytan. Varje miljö innehåller en databas- och webbserver.

Du kan använda vilken utvecklings- och förgrenade metod du vill. Skapa en staging från master miljö. Skapa sedan integration miljö genom förgreningar från staging.

Arkitektur för startmiljö

I följande diagram visas de hierarkiska relationerna mellan Starter-miljöerna.

Högnivåvy av Starter-projekt

Produktionsmiljö

Produktionsmiljön innehåller källkoden för att distribuera Adobe Commerce till molninfrastrukturen som kör dina offentliga butiker för en och flera platser. Produktionsmiljön använder kod från master för att konfigurera och aktivera webbservern, databasen, konfigurerade tjänster och programkoden.

På grund av production -miljön är skrivskyddad, använd integration miljö för att göra kodändringar, driftsätta i hela arkitekturen från integration till stagingoch slutligen till production miljö. Se Distribuera din butik och Starta webbplatsen.

Adobe rekommenderar att du använder staging förgrening innan du går till master gren, som distribuerar till production miljö.

Mellanlagringsmiljö

Adobe rekommenderar att du skapar en gren med namnet staging från master. The staging filialen använder kod i staging-miljön för att tillhandahålla en förproduktionsmiljö för att testa kod, moduler och tillägg, betalningsgateways, leveranser, produktdata och mycket annat. Den här miljön innehåller konfigurationen för alla tjänster som matchar produktionsmiljön, inklusive Fastly, New Relic APM och sökning.

Ytterligare avsnitt i den här guiden innehåller anvisningar för slutgiltig koddistribution och testning av interaktioner på produktionsnivå i en säker mellanlagringsmiljö. För bästa prestanda och funktionstestning ska du replikera databasen till mellanlagringsmiljön.

WARNING
Adobe rekommenderar att man testar alla interaktioner mellan handlare och kunder i mellanlagringsmiljön innan man driftsätter i produktionsmiljön. Se Distribuera din butik och Testa distributionen.

Integreringsmiljö

Utvecklare använder integration miljö för att utveckla, driftsätta och testa:

  • Adobe Commerce-programkod

  • Egen kod

  • Tillägg

  • Tjänster

Rekommenderade användningsfall:

Integrationsmiljöer är utformade för begränsad testning och utveckling. Du kan till exempel använda integreringsmiljön för att utföra följande uppgifter:

  • Se till att ändringar i CI-processer är molnkompatibla

  • Testa viktiga arbetsflöden på nyckelsidor som Hem, Kategori, Produktinformationssida (PDP), Checka ut och Admin

För bästa prestanda i integreringsmiljön bör du följa dessa standarder:

  • Begränsa katalogstorlek

  • Begränsa användningen till en eller två samtidiga användare

  • Inaktivera cron-jobb och kör manuellt efter behov

Du kan ha upp till två aktiva integreringsmiljöer. Du skapar en integreringsmiljö genom att skapa en gren från staging gren. När du skapar en integreringsmiljö matchar miljönamnet förgreningsnamnet. En integreringsmiljö innehåller en webbserver och en databas. Det omfattar inte alla tjänster, till exempel Fast CDN och New Relic är inte tillgängliga.

Du kan ha ett obegränsat antal inaktiva grenar för kodlagring. Om du vill få åtkomst till, visa och testa en inaktiv gren måste du aktivera den

NOTE
Projekt som etablerades före den 5 juni 2020 hade flera mindre integreringsmiljöer. Om du behöver en större integreringsmiljö för testning och utveckling kan du begära en uppgradering till förbättrade integreringsmiljöer. Se Begäran om integreringsmiljö artikel i Adobe Commerce Help Center för mer information.

Produktions- och stagingteknologi

Produktions- och staging-miljöerna omfattar följande tekniker. Du kan ändra och konfigurera dessa tekniker via .magento.app.yaml -fil.

  • Snabbt för HTTP-cachning och CDN
  • Nginx webbserver som talar till PHP-FPM, en instans med flera arbetare
  • Redis-server
  • Elasticsearch för katalogsökning i Adobe Commerce 2.2 till 2.4.3-p2
  • OpenSearch - katalogsökning efter Adobe Commerce 2.3.7-p3, 2.4.3-p2 och 2.4.4 och senare
  • Tryckfiltrering (utgående brandvägg)

Tjänster

Adobe Commerce i molninfrastruktur stöder för närvarande följande tjänster: PHP, MySQL (MariaDB), Elasticsearch (Adobe Commerce 2.2 till 2.4.3-p2), OpenSearch (2.3.7-p3, 2.4.3-p2, 2.4.4 och senare), Redis och RabbitMQ.

Varje tjänst körs i en separat, säker behållare. Behållare hanteras tillsammans i projektet. Vissa tjänster är standard, till exempel följande:

  • HTTP-router (hanterar inkommande begäranden, men också cachelagring och omdirigeringar)

  • PHP-programserver

  • Git

  • Secure Shell (SSH)

Programversioner

Adobe Commerce i molninfrastruktur använder operativsystemet Debian GNU/Linux och NGINX-webbservern. Du kan inte uppgradera den här programvaran, men du kan konfigurera versioner för följande:

I testmiljöer och produktionsmiljöer använder du snabbt för CDN och cachning. Den senaste versionen av tillägget Snabbt CDN installeras när ditt projekt etableras. Du kan uppgradera tillägget för att få de senaste felkorrigeringarna och förbättringarna. Se Snabb CDN-modul för Magento 2. Du har även tillgång till New Relic för prestandaövervakning.

Använd följande filer för att konfigurera de programversioner som du vill använda i implementeringen.

Säkerhetskopiering och katastrofåterställning

Du kan skapa en säkerhetskopia av databasen och filsystemet med hjälp av Cloud Console eller CLI. Se Hantering av säkerhetskopiering.

Förbered för utveckling

I följande arbetsflöde sammanfattas processen för att dela ut koden, utveckla och distribuera butiken:

  1. Konfigurera din lokala miljö

  2. Klona master till din lokala miljö

  3. Skapa en staging förgrening från master

  4. Skapa grenar för utveckling från staging

  5. Skicka kod till Git som bygger och distribuerar till en miljö för testning

I följande avsnitt finns detaljerade anvisningar och genomgångar för att utveckla, testa och driftsätta butiken:

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26