GNU/Linux >> Znalost Linux >  >> Linux

Nastavte web WordPress s vyváženým zatížením na AWS EC2 – část 2

Nastavte web WordPress s vyváženým zatížením na AWS EC2. Zjistěte, jak nastavit svou aplikaci WordPress tak, aby zvládla vysoký provoz pomocí funkcí automatického škálování na AWS s elastickým vyvažováním zátěže.

V tomto úplném průvodci nainstalujete WordPress, nakonfigurujete svůj web pro použití AWS S3 pro mediální soubory, vytvoříte Amazon Machine Image, šablonu nastavení, vytvoříte konfiguraci spuštění, nakonfigurujete skupinu automatického škálování pro správu živého provozu a nastavíte RDS pro vaši databázi.

Předpoklady

  • Dokončete nastavení WordPress s vyváženým zatížením na AWS EC2 – část 1

S částí 1 musíte mít nakonfigurované AWS EC2, RDS, Route 53 a nainstalovaný WordPress.

Nyní v této části nakonfigurujete zbývající proces k dokončení nastavení vysoké dostupnosti.

Nastavení bloku AWS S3 a konfigurace přístupových klíčů

Nyní musíte vytvořit kbelík AWS S3 a nakonfigurovat WordPress, aby jej používal.

Přejděte na Služby>> Úložiště>> S3 a klikněte na Vytvořit segment .

Zadejte název segmentu, vyberte region.

Zrušte zaškrtnutí políčka Blokovat veškerý veřejný přístup .

Klikněte na Vytvořit segment .

Konfigurace oprávnění IAM

Přejděte na Zabezpečení, identitu a dodržování předpisů>> IAM a přejděte na Zásady.

Klikněte na Vytvořit zásady .

Klikněte na kartu JSON a vložte následující.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "s3:DeleteObjectTagging",
                "s3:ListBucketMultipartUploads",
                "s3:DeleteObjectVersion",
                "s3:ListBucket",
                "s3:DeleteObjectVersionTagging",
                "s3:GetBucketAcl",
                "s3:ListMultipartUploadParts",
                "s3:PutObject",
                "s3:GetObjectAcl",
                "s3:GetObject",
                "s3:AbortMultipartUpload",
                "s3:DeleteObject",
                "s3:GetBucketLocation",
                "s3:PutObjectAcl"
            ],
            "Resource": [
                "arn:aws:s3:::Bucket_name/*",
                "arn:aws:s3:::Bucket_name"
            ]
        },
        {
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": "s3:*",
            "Resource": "*"
        }
    ]
}

Nahraďte Bucket_name s názvem segmentu, který jste právě vytvořili.

Klikněte na Další>> Recenze .

Zadejte Název pro vaši politiku.

Klikněte na Vytvořit zásady .

Vytvořte uživatele IAM a přiřaďte zásady

Nyní musíte vytvořit uživatele a připojit zásadu, kterou jste vytvořili výše.

Klikněte na Uživatelé na levém postranním panelu.

Klikněte na Vytvořit uživatele .

Zadejte jméno uživatele.

Zaškrtněte Programatický přístup pod typem přístupu AWS.

Klikněte na Další:Oprávnění .

Vyberte možnost Připojit existující zásady přímo .

Zkontrolujte zásady, které jste vytvořili dříve.

Klikněte na Další:Značky a poté klikněte na Další:Kontrola na obrazovce, která následuje. Ujistěte se, že je vše v pořádku, a klikněte na Vytvořit uživatele .

Stáhněte si soubor .csv, který má Přístupový klíč a Tajný klíč .

Nakonfigurujte WordPress pro použití S3

Jakmile vytvoříte uživatele s požadovanými oprávněními, můžete se přihlásit do svého řídicího panelu WordPress a přejít na pluginy a nainstalovat Media Cloud pro WordPress .

Aktivujte plugin.

Přejděte do nastavení pluginu a vyberte Webové služby Amazon jako poskytovatel služeb.

Klikněte na Další .

Přidejte Přístupový klíč , Tajný klíč a název segmentu, který jste vytvořili výše.

Klikněte na Další, plugin nyní provede několik testů, aby se ujistil, že konfigurace funguje správně.

Můžete dokončit nastavení.

Tento plugin zkopíruje nahraná média do bucketu S3, který jste vytvořili výše.

Nyní je čas nakonfigurovat Load balancer.

Upravte WordPress pro nástroj pro vyrovnávání elastického zatížení

Upravte soubor a přidejte následující define('DB_COLLATE', ''); tento řádek.

define('FORCE_SSL_ADMIN', true);
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
    $_SERVER['HTTPS']='on';

Nakonfigurujte přesměrování HTTP na HTTPS

Otevřete .htaccess soubor a přidejte níže uvedené direktivy.

sudo nano /var/www/html/yourdomainname/public/.htaccess
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent] 

Uložte soubor a ukončete editor.

Požádejte o spravovaný certifikát SSL Amazon

Přejděte na Služby>> Správce certifikátů.

Klikněte na Požádat o certifikát .

Zadejte názvy domén, pro které chcete certifikát získat.

Klikněte na Další .

Dokončete ověření podle pokynů.

Po ověření obdržíte svůj certifikát.

Nastavení elastického vyvažování zátěže AWS

Přejděte na EC2>> Load Balancing>> Load Balancers a klikněte na Create Load Balancer.

Vyberte Vyrovnávání zatížení aplikací.

Zadejte Jméno pro váš nástroj pro vyrovnávání zatížení.

Jako Internetové vyberte Schéma .

V části Listeners přidejte nové posluchače pro HTTPS protokol.

V zónách dostupnosti vyberte libovolné 2 zóny.

Klikněte na Další:Konfigurace nastavení zabezpečení .

V Typ certifikátu Vyberte certifikát z ACM.

Vyberte certifikát, který jste právě vytvořili výše.

Klikněte na Další:Konfigurace skupin zabezpečení

Vyberte skupinu zabezpečení, kterou jste vytvořili při vytváření instance EC2.

Klikněte na Další:Konfigurace směrování

Zadejte název nové cílové skupiny.

Vyberte Typ cíle jako Instance.

Vše ostatní nechte na výchozí a pokračujte ve vytváření nástroje pro vyrovnávání zatížení.

Jakmile je nástroj Load Balancer vytvořen, musíte ve svém posluchači nakonfigurovat pravidla pro předávání.

Vyberte nástroj pro vyrovnávání zatížení, přejděte na kartu Posluchači a klikněte na Zobrazit/upravit pravidla

Přidejte nové pravidlo přesměrování pro přesměrování provozu HTTP na HTTPS, jak je znázorněno na snímku obrazovky níže.

V pravidle HTTPS musíte své pravidlo přeposlat do cílové skupiny, kterou jste vytvořili při vytváření nástroje pro vyrovnávání zatížení.

Vytvořit obraz stroje Amazon

Přejděte na řídicí panel EC2 a vyberte instanci, na které jste pracovali.

Klikněte na Akce>> Obrázek a šablony.

Klikněte na Vytvořit obrázek.

Vytvořte spouštěcí konfiguraci

Přejděte na hlavní panel EC2 a přejděte na Automatické přizpůsobení>> Spustit konfigurace .

Klikněte na Vytvořit konfiguraci spuštění .

Zadejte název konfigurace.

V Amazon Machine Image vyberte obrázek, který jste vytvořili dříve.

V části Typ instance vyberte požadovaný typ.

V části Skupiny zabezpečení vyberte možnost Vybrat existující skupinu zabezpečení a zkontrolujte skupinu zabezpečení, kterou jste vytvořili při vytváření instance.

V části Klíčový pár vyberte pár klíčů, který jste vytvořili při vytváření instance.

Klikněte na Vytvořit konfiguraci spuštění .

Vytvořit skupinu automatického škálování

Přejděte na řídicí panel EC2 a přejděte na Automatické škálování>> Skupiny automatického škálování

Klikněte na Vytvořit skupinu automatického škálování .

Zadejte Jméno pro vaši skupinu.

V šabloně Spustit klikněte na Přepnout ke spuštění konfigurace .

Klikněte na Další.

V podsíti vyberte kteroukoli.

V Pokročilých možnostech vyberte Připojit k existujícímu nástroji pro vyrovnávání zatížení.

Vyberte cílovou skupinu, kterou jste vytvořili a připojili pomocí nástroje pro vyrovnávání zatížení.

V části Velikost skupiny můžete zadat své vlastní hodnoty.

V Zásadách škálování vyberte Zásady škálování cílení .

Klikněte na Další.

V případě potřeby můžete nakonfigurovat upozornění a dokončit nastavení.

Nakonfigurujte Route 53 na Load Balancer

Přejděte na hostované zóny Route 53 a klikněte na název své domény.

Upravte svůj záznam A a v části Provoz na trase vyberte Nástroj pro vyrovnávání zatížení aplikace, vyberte oblast, ve které jste nástroj pro vyrovnávání zatížení vytvořili, a vyberte svůj nástroj pro vyrovnávání zatížení.

Klikněte na Uložit .

Pokud jste ve vyvažování zátěže povolili globální akcelerátor, můžete místo vyvažování zátěže zvolit akcelerátor

Nyní máte svůj web WordPress automaticky škálovatelný při vysokém využití procesoru.

To je pro část 1. V další části můžete nakonfigurovat AWS S3, nakonfigurovat WordPress tak, aby používal S3 pro knihovnu médií, požádat o SSL spravované AWS, vytvořit nástroj pro vyrovnávání zatížení, skupinu automatického škálování a nasměrovat svou doménu na nástroj pro vyrovnávání zatížení.

Staňte se Certifikovaným profesionálem AWS s tímto snadno naučitelným kurzem.

Závěr

Nyní jste se naučili, jak nastavit WordPress s vysokou dostupností na AWS s elastickým vyvažováním zátěže a automatickým škálováním instancí během provozu.

Díky za váš čas. Pokud narazíte na jakýkoli problém nebo zpětnou vazbu, zanechte prosím komentář níže.


Linux
  1. Vytvořte instanci EC2 na AWS pomocí Terraform

  2. Zvětšení místa na disku instance AWS EC2 ubuntu

  3. Nastavení SonarQube na AWS pomocí EC2

  1. Jak spustit instanci AWS EC2 pomocí Terraform

  2. Nastavte web WordPress s vyváženým zatížením na AWS EC2 – část 1

  3. AWS EC2 – Na zařízení nezbývá místo

  1. Jak nakonfigurovat směrování založené na hostiteli na nástroji pro vyrovnávání zatížení aplikací AWS

  2. Jak nastavit server Linux na Amazon AWS

  3. Jak nastavit aplikaci Elastic Beanstalk na AWS