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ätverkskortstjänsten från tredje part.
Miljövariabel
Variabeln REMOTE_STORAGE används under distributionsfasen i ett molninfrastrukturprojekt.
REMOTE_STORAGE
- Standard—Inte 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:
-
Välj miljön från vänster i Project Web Interface.
-
Klicka på ikonen Konfigurera miljö .
-
Klicka på fliken Variabler i vyn Konfigurera miljö .
-
Klicka på Lägg till variabel.
-
Ange i fältet Namn
REMOTE_STORAGE -
Lägg till JSON-konfigurationen i fältet Värde.
-
Markera JSON-värdet och Känsligt. Avmarkera Ärftligt av underordnade miljöer.
-
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:
-
Använd SSH för att logga in på fjärrmiljön med konfigurerad fjärrlagring.
-
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:
-
Konfigurera en snabb backend-integrering.
-
Skapa VCL-logik för AWS S3-autentisering.
-
Skapa VCL-logik för backend-begäranden till AWS S3-bucket.