Cloud computing is de basis van moderne IT-architecturen, en cloud servers vormen de kern van de beschikbare computing-diensten. Het is van essentieel belang om te begrijpen hoe je cloud servers kiest, configureert en implementeert, om een stabiel, efficiënt en kostenefficiënt technisch systeem op te bouwen. In dit artikel vindt u een praktische gids, van het basisteknis tot de meer geavanceerde aspecten.
Wat is een cloudhosting?
Een cloudhost, of cloudserver, is een computetijdenservice die via het internet wordt aangeboden en flexibel schaalbaar is. Het virtualiseert de reken-, opslag- en netwerkkrachten van fysieke servers, waardoor een pool van resources wordt gecreëerd. Gebruikers kunnen deze resources op verzoek gebruiken en betalen volgens het daadwerkelijke gebruik. Het is een combinatie van traditionele fysieke servers en moderne virtualisatie-technologieën.
De belangrijkste kenmerkens van een cloudhost:
Ten opzichte van traditionele fysieke servers beschikken cloudhosters over enkele belangrijke kenmerkens en voordelen. Het eerste is de elasticiteit en schaalbaarheid: gebruikers kunnen de configuratie (bijvoorbeeld CPU en geheugen) flexibel aanpassen of het aantal hosters verhogen/verlagen in slechts enkele minuten, afhankelijk van de veranderingen in de bedrijfsbelasting, zonder dat er vooraf hardware hoeft te worden gekocht en geïnstalleerd.
Aanbevolen leesmateriaal Wat is een cloudhost? Hoe kun je een geschikte cloudserver-oplossing voor je bedrijf kiezen?。
Daarnaast zijn er de hoge beschikbaarheid en betrouwbaarheid. De meeste grote cloudserviceaanbieders hebben hun faciliteiten verspreid over meerdere datacentra (beschikbare gebieden). Zelfs als er een fout optreedt in een enkele fysieke server of datacenter, blijven de services beschikbaar dankzij automatische migratie of load-balancing-mechanismen. De service-level-agreements die deze aanbieders hanteren bereiken meestal een beschikbaarheid van meer dan 99,951%.
Ten slotte zijn er mogelijkheden voor pay-as-you-go en kostenefficiëntie: gebruikers hoeven geen hoge kosten te maken voor de aankoop van hardware of het onderhoud van datacentra, maar betalen alleen voor de daadwerkelijk verbruikte rekenmogelijkheden. Bovendien bieden verschillende facturatiemodi (zoals maandelijkse abonnementen, pay-per-use of beschikbare instances) grote flexibiliteit bij het beheersen van de kosten.
Gids voor het kiezen en instellen van cloudhosting-pakketten
Het kiezen van een geschikte cloudhost is de eerste stap naar het succes van het project. Hiervoor moet rekening worden gehouden met verschillende aspecten, zoals prestaties, kosten, architectuur en zakelijke vereisten.
Bevestigen de kernconfiguratie specificaties.
Eerst moet de business-scenario worden beoordeeld om de juiste configuratie te bepalen. Voor rekenintensieve toepassingen, zoals high-performance computing, video-opnames of wetenschappelijke simulaties, moet worden gekozen voor instances met een hoge CPU-kloksnelheid en meer cores. Voor toepassingen die veel geheugen gebruiken, zoals grote databases, geheugen-caches of realtime-analyses, zijn grote geheugencapaciteiten belangrijk. Voor toepassingen die veel met het netwerk te maken hebben, zoals webserveren met hoge verkeersintensiteit, spelserveren of financiële transactiesystemen, moet worden gekozen voor instances met een goede netwerkkwaliteit en een lage vertraging van de netwerkkaarten. Voor algemene webtoepassingen of ontwikkelings- en testomgevingen kan men beginnen met een gemiddelde configuratie.
Kies een opslag- en netwerkoplossing
De keuze voor de opslagmethode heeft directe invloed op de betrouwbaarheid van de gegevens en de prestaties van invoer/uitvoer (I/O). Cloudschijven bieden meestal verschillende prestatieniveaus, zoals high-performance SSDs en gewone HDDs; de keuze moet worden gemaakt op basis van de frequentie van gegevenslezen en schrijven en de vereisten met betrekking tot vertragingen. Voor situaties waarbij de opslag gedeeld moet worden (bijvoorbeeld in clusterbestandsystemen), kan het nuttig zijn om extra opslagdiensten te gebruiken. Op het gebied van het netwerk moet worden gecontroleerd wat de maximale bandbreedte van de instelling is, of de interne bandbreedte gratis is, en of er high-end netwerkfuncties worden ondersteund, zoals elastic network interfaces (ENI's) en privénetwerken (VPC's).
Aanbevolen leesmateriaal Alles over het kiezen van een cloudhost: hoe vindt u het beste cloudserver-pakket voor u?。
Een vergelijking van de mainstream-cloudservice providers
De verschillende cloudserviceproviders hebben hun eigen sterke productlijnen en prijsstrategieën. De meest voorkomende providers in het land voldoen meestal beter aan lokale regelgeving en bieden kwalitatief goede technische ondersteuning. Wereldwijd actieve providers hebben daarentegen meer voordelen op het gebied van de dekking van internationale locaties en een wereldwijd productecosysteem. Het is aan te raden om bij het kiezen van een provider instanzen met dezelfde configuratie te creeren voor benchmarktesten en deze testresultaten te combineren met openbare rapporten over de prijs-kwaliteit-verhouding om een weloverwogen besluit te kunnen nemen.
De implementatie en initialisatie van cloudhostingen
Nadat de keuze van de cloudhost is gemaakt en de aankoop is gedaan, is het veilig en efficiënt opzetten en initialiseren van de cloudhost een belangrijk onderdeel om de verdere onderhoudsactiviteiten soepel te laten verlopen.
Keuze van systeemimage en configuratie van beveiligingsgroepen
Kies een veilig en stabiel bestandsimage van het besturingssysteem als uitgangspunt. De meeste cloudplatformen bieden officieel onderhouden, versimpelde versies van bestandsimages aan, evenals images met voorgeinstalleerde gebruikelijke software. Het is sterk aan te raden om te beginnen met een versimpelde image, zodat de configuratie kan worden gestandaardiseerd. De beveiligingsgroepen vormen de belangrijkste virtuele firewalls in de cloud en hun configuratie moet worden gebaseerd op het principe van ‘minimale toegang’. Bijvoorbeeld moeten webserveren meestal alleen de poorten 80 en 443 openstellen; beheerpoorten als 22 of 3389 moeten alleen toegankelijk zijn voor specifieke beheer IP-adressen, in plaats van voor het hele internet.
Automatiseerde configuratie en sleutelbeheer
Nadat je voor het eerst inlogt, moet je het systeem onmiddellijk updaten en versterken op het gebied van beveiliging. Dit kan bijvoorbeeld door de standaardpoorten te wijzigen, inloggen met wachtwoorden te verbieden, en nodige monitoring- en loggevingstools te installeren. Om de handmatige bewerkingen te voorkomen en een consistente instelling te garanderen, wordt het aanbevolen om tools voor automatische configuratiebeheer te gebruiken. Het opstellen van scripts zorgt ervoor dat de initialisatieprocedure gestandaardiseerd en herhaalbaar wordt. Inloggen met SSH-sleutelparen is een veiliger manier dan met wachtwoorden. Zorg ervoor dat je de privé-sleutel goed beheert en bind de publieke sleutel aan de cloudconsole, zodat je kunt inloggen zonder wachtwoord te hoeven invoeren.
Datadisk mounten en toepassingen distribueren
Als je een aparte datadisk hebt gekocht, moet je inloggen in het systeem om de schijf te partitioneren, te formatteren en te mounten in de gewenste map. Daarna kun je je toepassingen, middleware en database-diensten opzetten. Het is aan te raden om applicatiegegevens en logs op de aparte datadisk op te slaan, zodat het gemakkelijker is om het systeemschijfimage te onderhouden en te vervangen.
Een high-availability (HA) en disaster recovery (DR)-architectuur opbouwen
Een enkele cloudhost is gevoelig voor een single-point-of-failure (SPF)-probleem. Voor kernactiviteiten in een productieomgeving moet een hoog beschikbare architectuur worden ontworpen om de continuïteit van de diensten en de duurzaamheid van de gegevens te garanderen.
Aanbevolen leesmateriaal Volledige uitleg van cloudhosting: van basisconcepten tot het kiezen en implementeren van een cloudhosting-oplossing。
Meer beschikbare gebieden strategie voor implementatie
De datacentra van cloudservice providers bestaan meestal uit meerdere fysieke locaties (availability zones) die van elkaar zijn gescheiden. De basis van een high-availability-architectuur is dat applicatie-exemplaren worden geplaatst in ten minste twee verschillende availability zones. Zelfs als een availability zone opgrund van stroomproblemen of netwerkproblemen niet meer werkt, kunnen de exemplaren in de andere availability zone nog steeds diensten verlenen. Dit wordt meestal gerealiseerd met behulp van een loadbalancer, die het gebruikersverkeer intelligent distribueert over de cloudhosters die zich in verschillende availability zones bevinden.
Load balancing en automatische schaling
De load-balancing-dienst is niet alleen de ingang voor het verkeer, maar ook een essentieel onderdeel van een hoog beschikbare architectuur. Het filtert automatisch foutieve servers uit door middel van health checks, zodat het verkeer alleen naar gezonde servers wordt geleid. Daarnaast kunnen automatische schaalingsgroepen worden ingesteld; deze groepen kunnen het aantal cloud-hosts automatisch uitbreiden of verkleinen afhankelijk van vooraf bepaalde indicatoren zoals CPU-verbruik en netverkeer. Dit zorgt ervoor dat de prestaties worden behouden en de kosten worden geoptimaliseerd, zowel tijdens piek- als daluren in de bedrijfsactiviteit.
Databack-up en regionaal gebonden disaster recovery (herstel van systeemonderdelen na een storing)
Hoog beschikbaarheid gaat niet alleen over de verwerking, maar ook over de data. Het is belangrijk om voor cloudschijven een regelmatige, automatische back-upstrategie in te stellen; deze back-ups bevatten de volledige toestand van de schijf op een bepaald moment en kunnen worden gebruikt voor snelle herstellingen en het terugzetten van data. Voor stateful services (zoals databases) moet men gebruikmaken van functies voor master-slave-replicatie of clustering. Voor de hoogste vereisten op bedrijfscontinuïteit moet men naar oplossingen voor disaster recovery over meerdere regio's kijken, bijvoorbeeld het opzetten van een volledig back-upomgeving in een andere stad of regio. Hierdoor blijven de data min of meer in real time gelijk, zodat een overgang mogelijk is in het geval van een regionale catastrofe.
Samenvatting
Als kernservice van de cloudcomputing, vormt de keuze, implementatie en beheer van cloudhostingen een systeematisch proces. Het begint met het begrijpen van de kernwaarden van elasticiteit en hoge beschikbaarheid, vervolgt met het precies kiezen van de configuratie op basis van de bedrijfsbehoeften, en eindigt met het opzetten van een sterke productieomgeving door het gebruik van meerdere beschikbare zones, load balancing en automatische schaalbaarheid. Het beheersen van deze volledige procedure helpt ontwikkelaars en architecten om de flexibiliteit van de cloudcomputing optimaal te benutten en zo efficiënte en stabiele toepassingsarchitecturen te bouwen die gemakkelijk kunnen omgaan met de uitdagingen van bedrijfsontwikkeling.
Veelgestelde vragen (FAQ)
Wat is het verschil tussen cloudhosting en virtuele hosting (VPS)?
Cloudhostingen worden meestal gebouwd op schaalbare cloudcomputing-clusters. Hierdoor beschikken ze over een grotere pool aan resources en ondersteunen ze flexibele schaalbaarheid, pay-as-you-go-prijzenmodellen en een hogere beschikbaarheid (bijvoorbeeld door hot-migratie). De mogelijkheden van traditionele virtuele hostingen zijn daarentegen relatief beperkt: uitbreidingen zijn niet flexibel en ze beschikken over het algemeen niet over redundantie tussen fysieke machines.
Hoe bepaal ik welke configuratie voor een cloudhost mijn app vereist?
Normaal gesproken kun je de gebruiksgraad van de beschikbare resources (CPU, geheugen, schijfioverdracht, netwerk) op bestaande fysieke servers of virtuele machines gebruiken als referentiepunt. Voor nieuwe toepassingen is het verstandig om met een kleinere configuratie te starten, de prestatiegegevens nauw te monitoren en de flexibele mogelijkheden van de cloudhost te gebruiken om de configuratie snel te upgraden wanneer er een bottleneck optreedt. Het gebruiken van stresstesttools om de echte belasting te simuleren is ook een effectieve methode.
Hoe wordt de gegevensbeveiliging van cloudhosting gewaarborgd?
Datasecurity is een gezamenlijke verantwoordelijkheid. Cloudserviceproviders zijn verantwoordelijk voor de beveiliging van de infrastructuur (zoals de fysieke beveiliging van datacentra en de beveiliging van hardware) en de beveiliging van de virtualisatie-laag. De gebruikers zijn daarentegen verantwoordelijk voor de beveiliging van het besturingssysteem, de toepassingen, de data zelf en de toegangscontrole. Het is belangrijk om beveiligingsfirewalls in te stellen, systemen regelmatig te updaten, gevoelige data te versleutelen, operationele auditen te configureren en op tijd back-ups te maken.
Wat moet je doen als de prestaties van een cloudhoster zijn afgenomen?
Er zijn verschillende manieren om het probleem op te sporen. Allereerst kunt u inloggen op de cloudhost en met systeemcommando's de gebruiksstatus van de CPU, het geheugen, de schijven en het netwerk controleren. Daarna kunt u de monitoringgegevens die de cloudprovider biedt bekijken om te zien of er problemen zijn met de onderliggende resources. Verder kunt u de logboeken van de toepassingen en de logboeken van langzaam lopende database-oproepen controleren. Het is ook mogelijk dat er een conflict is met de resources van nabijgelegen instansen; in dat geval kunt u proberen de instansen opnieuw te starten of ze te verplaatsen naar een andere fysieke host.
Hoe kun je de kosten van het gebruik van cloud-hosting effectief beheersen?
Kostenbeheer kan op verschillende manieren worden ondersteund. Voor langdurig gebruik onder stabiele omstandigheden is de maandelijkse betaling meestal voordeliger dan het pay-as-you-go-model. Voor batchverwerking of onderbrekbare taken kunnen goedkope, tijdelijk beschikbare instellingen worden gebruikt. Controleer regelmatig of er ongebruikte cloud-hosts en schijven zijn, en vrijgeef deze wanneer ze niet meer nodig zijn. Stel intelligente schaalingsstrategieën in om te voorkomen dat te veel instellingen worden behouden tijdens het laagse seizoen. Maak gebruik van de kostencentra en budgetbeheerinstrumenten die de cloudplatformen bieden voor het analyseren van uitgaven en het krijgen van waarschuwingen.
De volgende stap, wat moeten we als volgende doen?
Voor meer informatie en praktische kennis
De volgende content is relevant voor het onderwerp van dit artikel en is geschikt voor verder lezen. Het kan vaak effectief zijn om eerst het artikel te lezen dat het dichtst bij uw huidige vraagstuk staat en vervolgens geleidelijk aan artikelen over aanverwante onderwerpen te bekijken.
- Ultimatumgids voor VPS-hosts: van aankoop tot meesterheid – een serverbeheertraining die ook beginners gemakkelijk kunnen volgen
- Van nul beginnen: Hoe kiezen en instellen je eerste VPS-host voor beginners?
- Ultimatumgids voor VPS-hosts: van nul beginnen met het kiezen en instellen van een virtuele privéserver
- Gids voor het opzetten van een VPS-host: een volledige uitleg van het proces, van het begin tot de volledige beheerder
- Hoe je je eerste cloud-VPS-host kiest en configureert: een gids van het begin tot de volle omvang