Konfigurera fjärrlagring för Commerce i molninfrastruktur

Från och med paketet ece-tools 2002.1.5 kan du använda en miljövariabel för att aktivera modulen Fjärrlagring. Fjärrlagringsmodulen har dock begränsat stöd för Adobe Commerce i molninfrastrukturen. Adobe kan inte felsöka nätverkskorttjänsten från tredje part helt.

Miljövariabel

Variabeln REMOTE_STORAGE används under distributionsfasen i ett molninfrastrukturprojekt.

REMOTE_STORAGE

  • StandardInte angivet
  • Version - Commerce 2.4.2 och senare

Konfigurera ett lagringskort för att lagra mediefiler i en beständig fjärrlagringsbehållare med hjälp av en lagringstjänst, till exempel AWS S3. Aktivera modulen Fjärrlagring för att förbättra prestanda i molnprojekt med komplexa konfigurationer med flera servrar som måste dela resurser. Följande är ett exempel på fjärrlagringskonfigurationen som använder filen .magento.env.yaml:

stage:
  deploy:
    REMOTE_STORAGE:
      driver: aws-s3 # Required
      prefix: cloud # Optional
      config:
        bucket: my-bucket # Required
        region: my-region # Required
        key: my-key # Optional
        secret: my-secret-key # Optional

Ange variabel med CLI i molnet

Ange variabeln REMOTE_STORAGE som en miljönivåvariabel så att filer inte delas mellan produktions-, mellanlagrings- och integreringsmiljöer. Genom att ställa in variablerna på miljönivå får du endast flexibilitet att använda fjärrlagring i vissa miljöer, till exempel genom att utesluta användning av fjärrlagring i integreringsmiljön.

Så här lägger du till fjärrlagringsvariabeln med molnet-CLI:

magento-cloud variable:create --level environment --name REMOTE_STORAGE --json true --inheritable false --value '{"driver":"aws-s3","prefix":"uat","config":{"bucket":"aws-bucket-id","region":"eu-west-1","key":"optional-key","secret":"optional-secret"}}'

Detta skapar en REMOTE_STORAGE-variabel med den angivna JSON-konfigurationen. Variabeln REMOTE_STORAGE tar en JSON-sträng för att konfigurera fjärrlagring. Följande är ett exempel på JSON-konfiguration:

{
  "driver": "aws-s3",
  "prefix": "uat",
  "config": {
    "bucket": "aws-bucket-id",
    "region": "aws-region-id",
    "key": "optional-key",
    "secret": "optional-secret"
  }
}

När du har skapat konfigurationen och distribuerat bör distributionsloggarna innehålla information om konfigurationen för fjärrlagring, till exempel INFO: Remote storage driver set to: "aws-s3"

Ange variabel med Project Web Interface

Du kan också använda Project Web Interface för att lägga till variabeln i lämplig miljö.

Så här lägger du till fjärrlagringsvariabeln med Project Web Interface:

  1. Välj miljön från vänster i Project Web Interface.

  2. Klicka på ikonen Konfigurera miljö .

  3. Klicka på fliken Variabler i vyn Konfigurera miljö .

  4. Klicka på Lägg till variabel.

  5. Ange REMOTE_STORAGE i fältet Namn

  6. Lägg till JSON-konfigurationen i fältet Värde.

  7. Markera JSON-värdet och Känsligt. Avmarkera Ärftligt av underordnade miljöer.

  8. Klicka på Lägg till variabel.

Använd valfri autentisering

key och secret är valfria. När du skapar variabeln kan du dölja key och secret genom att välja alternativet sensitive. Med den här inställningen syns inte värdena i webbgränssnittet. Se Variabel synlighet i guiden Commerce om molninfrastruktur.

Om du vill använda en annan autentiseringsmetod utelämnar du key och secret från JSON-konfigurationen. Konfigurera den alternativa autentiseringsmetoden och verifiera att servern är auktoriserad för S3-bucket.

Synkronisera fjärrlagring

När du har aktiverat modulen Fjärrlagring synkroniserar du de aktuella mediefilerna till fjärrlagringsplatsen.

Så här startar du synkroniseringen:

  1. Använd SSH för att logga in på fjärrmiljön med konfigurerad fjärrlagring.

  2. Starta synkroniseringen.

bin/magento remote-storage:sync

Snabb konfiguration

Om du väljer att använda fjärrlagringslösningen med ett Adobe Commerce-projekt för molninfrastruktur kan du använda Amazon S3 i Snabbt -dokumentationen för att se till att snabbbildsoptimering fungerar med AWS S3.

Förbered dig med dina snabbuppgifter. I Pro-projekt kan du använda SSH för att ansluta till servern och hämta snabbinloggningsuppgifterna från filen /mnt/shared/fastly_tokens.txt. För mellanlagrings- och produktionsmiljöer finns unika autentiseringsuppgifter. Du måste hämta autentiseringsuppgifterna för varje miljö.

Fortsätt konfigurera fjärrlagring för molnprojekt med följande uppgifter:

  1. Konfigurera en snabb backend-integrering.

  2. Skapa VCL-logik för AWS S3-autentisering.

  3. Skapa VCL-logik för backend-begäranden till AWS S3-bucket.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c