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
- 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
REMOTE_STORAGE
i fältet Namn -
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.