Konfigurera fjärrlagring för Commerce i molninfrastruktur

Börja med ece-tools package 2002.1.5, you can use an environment variable to enable the Remote Storage module; but, the Remote Storage module has begränsad stöd för Adobe Commerce i molninfrastruktur. Adobe kan inte felsöka nätverkskorttjänsten från tredje part helt.

Miljövariabel

The REMOTE_STORAGE variabeln används under distributionsfas av ett molninfrastrukturprojekt.

REMOTE_STORAGE

  • StandardEj angiven
  • Version—Commerce 2.4.2 och senare

Konfigurera en lagringskort att lagra mediefiler i en beständig fjärrlagringsbehållare med hjälp av en lagringstjänst som 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å konfiguration av fjärrlagring med .magento.env.yaml fil:

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 REMOTE_STORAGE variabel som miljönivåvariabel så att filer inte delas mellan produktions-, förproduktionsmiljö- 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.

Lägga till variabeln för fjärrlagring med hjälp av CLI för molnet:

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 angiven JSON-konfiguration. The REMOTE_STORAGE variabeln använder 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ö.

Lägga till variabeln för fjärrlagring med Project Web Interface:

  1. I Project Web Interface väljer du miljö från vänster.

  2. Klicka på Konfigurera miljö -ikon.

  3. I Konfigurera miljö visa klickar du på Variabel -fliken.

  4. Klicka Lägg till variabel.

  5. I Namn fält, ange REMOTE_STORAGE

  6. I Värde lägger du till JSON-konfigurationen.

  7. Välj JSON-värde och Känslig; avmarkera Ärftlig av underordnade miljöer.

  8. Klicka Lägg till variabel.

Använd valfri autentisering

The key och secret är valfria. När du skapar variabeln kan du dölja key och secret genom att välja sensitive alternativ. Med den här inställningen syns inte värdena i webbgränssnittet. Se Variabel synlighet i Guide för Commerce on Cloud Infrastructure.

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.

Starta 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 använder du Amazon S3 i Snabbt dokumentation som säkerställer att Snabb bildoptimering fungerar med AWS S3.

Var redo med dina Autentiseringsuppgifter snabbt. I Pro-projekt kan du använda SSH för att ansluta till servern och hämta inloggningsuppgifterna snabbt från /mnt/shared/fastly_tokens.txt -fil. 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 integration med backend.

  2. Create VCL logic for AWS S3-autentisering.

  3. Create VCL logic for backend-begäranden till AWS S3-bucket.

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