Als je je site al een tijdje op WordPress draait en alles goed hebt gedaan, dan heb je misschien wel een goed presterende en drukbezochte website in handen. Als je wilt migreren naar Amazon Web Services, kan dat een hoop hoofdpijn opleveren. Het migreren van een grote site met veel inhoud en beweging kan ontmoedigend lijken, maar er is een juiste manier om dit aan te pakken. Lees hier meer over het schalen van WordPress naar AWS!
Het idee achter deze post is om te laten zien hoe je de lagen en services kunt identificeren die je nodig hebt om je WP-site met veel verkeer goed te laten draaien.
Laten we eens wat dieper ingaan op een paar cruciale IT-definities om te begrijpen wat we gaan doen.
Zo zou de ideale, zeer schaalbare WordPress architectuur eruit moeten zien:
Wat zijn de Amazon Web Services precies en wat doen ze?
Virtuele privécloud
Met VPC kunnen zakelijke klanten beschikken over een privénetwerk om hun bronnen voor cloud computing te plaatsen. Niemand buiten de onderneming in kwestie heeft toegang tot deze cloud.
Openbaar subnet
Net als de server van een website is een publiek subnet een subnet om de bronnen in te plaatsen die we openbaar willen maken. Het wordt geassocieerd met een route tabel, die op zijn beurt leidt naar een Internet gateway, waardoor de VPC wordt verbonden met het bredere web.
Privé-subnet
In tegenstelling tot het publieke subnet, is het private subnet de plaats om alle bronnen in te zetten die we verborgen willen houden voor buitenstaanders. Voor onze huidige architectuur plaatsen we de database op deze toepassing.
CloudFront
Dit content delivery network is bedoeld om content sneller naar eindgebruikers te sturen. Dit gebeurt via een wereldwijd netwerk van proxyservers die zwaardere inhoud, zoals video's en andere media, in de cache plaatsen. Door CloudFront te gebruiken, ontvangen gebruikers de multimedia-inhoud op WordPress via de dichtstbijzijnde beschikbare edge-locatie, waardoor de ervaring sneller is.
S3 of eenvoudige opslagdienst
S3 werkt samen met CloudFront om het eindproduct sneller te maken voor gebruikers. Deze opslagoplossing is waar WordPress zijn inhoud krijgt wanneer het schaalt, of het nu omhoog of omlaag gaat. Het is de zeer schaalbare structuur die Amazon gebruikt op zijn wereldwijde netwerk.
EC2 of Elastic Compute Cloud
Dit AWS is gericht op het verwerven van extra rekenkracht door bedrijven en andere gebruikers de mogelijkheid te geven om "virtuele computers" te huren om hun respectievelijke toepassingen op uit te voeren.
RDS & Multi A-Z
Dit is een volledig gratis dienst die wordt beheerd door AWS en die de duurzaamheid en beschikbaarheid van Database Instances verbetert. Dit is waar we de WordPress Database zullen hosten. Het inschakelen van de Multi-Availability Zone functie helpt enorm bij de beschikbaarheid. Bovendien heeft deze service een uitstekende functie voor schaalbaarheid: RDS instanties kunnen onderling repliceren.
Route53
Een van de meest basale services in het AWS arsenaal, het is een Domain Name System (DNS) van een zeer schaalbare en beschikbare aard. Het stelt gebruikers en bedrijven in staat om verkeer en opkomende allround verzoeken te beheren.
Laadbalancer
Deze toepassing, ook wel Elastic Load Balancing genoemd, verdeelt de verkeersbelasting over de verschillende beschikbare instanties. Hiermee kan de schaalbare belasting worden verdeeld over verschillende beschikbaarheidszones of kan het verkeer direct worden afgehandeld binnen een enkele beschikbaarheidszone.
Automatisch schalen
Deze toepassing vormt de basis van onze schaalbare en zeer beschikbare WordPress site. Auto-schaling past automatisch de capaciteit van de site aan om efficiënter te worden, namelijk constante prestaties tegen lage kosten. Dankzij dit zal het publiek zo min mogelijk instances ontvangen en wanneer er iets fout gaat, zal auto-scaling deze vervangen door een gezonde instantie.
Cloudwatch
Cloudwatch is de AWS-monitoringservice en houdt voorgedefinieerde of standaardgegevens bij, waaronder netwerk- en geheugengebruik.
EFS of Elastic File System
Het draait op de openbare AWS-cloud en is een cloudopslagdienst die speciaal bedoeld is voor toepassingen en werklasten binnen het systeem. Het repliceert inhoud sneller, ja, maar we gebruiken het misschien niet zo veel als we alleen WordPress-bestanden delen.
Zodra alles op zijn plaats staat, ziet je verkeersstroom er als volgt uit:
Als je de bovenstaande services instelt, kan je site miljoenen bezoekers bedienen, die allemaal dezelfde kwaliteit krijgen. Of je nu een piek in verkeer ervaart of een bijzonder laag moment, de site zal aan je behoeften kunnen voldoen. Zo ziet het eruit als je verkeer toeneemt:
Ondertussen zien je AWS-resources er als volgt uit:
Nu je bekend bent met de bovenstaande AWS-functies, is dit wat je zou moeten maken voor een optimale site-architectuur:
Nu heb je de juiste architectuur gebouwd voor een schaalbare WordPress site op Amazon Web Services! Hier zijn een paar goede voorbeelden:
In alle...
Hoewel het misschien een beetje ingewikkeld klinkt, maakt Amazon Web Services het heel eenvoudig om de juiste architectuur te bouwen om met WordPress te werken. Het is gewoon een kwestie van weten wat je aan het maken bent.
Bij Bright Vessel werken we al heel lang met AWS en we hebben de tools en een team van experts om je te helpen dit nieuwe avontuur aan te gaan. Neem contact met ons op voor meer informatie.
"*" geeft verplichte velden aan
"*" geeft verplichte velden aan
"*" geeft verplichte velden aan
Je moet ingelogd zijn om een reactie te plaatsen.