Ga naar hoofdinhoud
AWS
Cloud

Wat is een EC2-instance? Aan de slag met AWS Cloud-servers

In dit artikel neem ik je mee langs de belangrijkste functionaliteiten van EC2, hoe ze werken, hoe je EC2's toewijst en hoe je ze integreert met andere AWS-services.
Iheb Gafsi's photo
Iheb Gafsi
Bijgewerkt · 10 min lezen

Verken met AI

ChatGPTClaudePerplexity

Maak je gratis account aan

Oefen en volg je voortgang.

Ga Verder Met Google
Door verder te gaan accepteer je onze Gebruiksvoorwaarden, ons Privacybeleid en dat je gegevens worden opgeslagen in de VS.

Cloud computing is een van de belangrijkste pijlers van modern computeren: het verlaagt de investering in hardware aanzienlijk, waardoor het niet alleen kostenefficiënter is, maar ook veiliger en betrouwbaarder dan traditionele methoden.

In 2006 introduceerde AWS EC2 als een manier om gebruikers virtuele computers in de cloud te laten huren. Deze lancering was een belangrijk onderdeel van de bredere missie van AWS om schaalbare, kosteneffectieve en flexibele oplossingen te bieden die de complexiteit en kosten van IT voor organisaties verlagen. Het heeft een groot verschil gemaakt in de manier waarop bedrijven hun applicaties uitrollen en schalen.

Als je na het lezen van dit artikel, net als ik, geïnteresseerd bent in de kernservices van AWS, volg dan onze cursus AWS Concepts, die zeer grondig is.

Wat is een EC2-instance?

Een EC2-instance, ook wel Elastic Compute Cloud genoemd, is simpelweg een virtuele computer die elders op afstand is ingericht. Je kunt EC2-instances zien als het huren van een computer in een datacenter. In essentie is het een schaalbare, on-demand compute-resource waarmee je applicaties in de cloud kunt draaien zonder te investeren in fysieke hardware.

Wanneer je een AWS EC2-instance start, kies je een Amazon Machine Image, die je gewenste besturingssysteem en software bevat. Al het hardwarewerk is voor je gedaan, zodat je het systeem niet vanaf nul hoeft op te zetten. Bij het selecteren van een instance kies je onder meer de CPU, het geheugen en de netwerkcapaciteit. Deze flexibiliteit is de ideale omgeving voor schaalbaar werk. Ik laat hier later wat van zien.

EC2 vs. andere AWS-services

Veel mensen verwarren EC2-instances met andere AWS-services. In deze sectie leg ik uit wat de belangrijkste verschillen zijn. Namelijk:

EC2 vs. S3

Met EC2 huur je virtuele servers (zoals het huren van een computer in een datacenter), terwijl S3 (Simple Storage Service) uitsluitend is ontworpen voor het opslaan en ophalen van bestanden.

Om iets meer detail te geven: S3 is een opslagservice die data als objecten opslaat. Het is zeer schaalbaar, veilig en snel. Bedrijven van elke omvang kunnen er grote hoeveelheden data op opslaan voor websites, mobiele apps, back-ups, archieven, bedrijfsapps, IoTapparaten en big-data-analyse. Het biedt ook eenvoudige tools om te beheren en te bepalen wie toegang heeft tot je data.

EC2 vs. ECS/EKS

EC2 geeft je volledige controle over de virtuele machine, wat betekent dat jij verantwoordelijk bent voor het inrichten, beheren en onderhouden van de software-omgeving. Daarentegen helpen services zoals ECS (Elastic Container Service) en EKS (Elastic Kubernetes Service) je om gecontaineriseerde applicaties te draaien zonder de onderliggende serverdetails te beheren. Het is alsof je een vooraf georganiseerd systeem van scheepscontainers hebt waarin je je applicatie verpakt en AWS de logistiek afhandelt.

EC2 vs. Lambda

Met EC2 huur en beheer je virtuele servers, terwijl Lambda een serverloze platform is dat je code uitvoert als reactie op events, zonder dat jij je überhaupt zorgen hoeft te maken over de onderliggende servers. Lambda verzorgt automatisch de infrastructuur, schaalvergroting en uitvoering van je code. Het lijkt op het bestellen van een maaltijd die on-demand wordt bezorgd in plaats van een volledige keuken te huren om zelf te koken. Onze cursus Streaming Data with AWS Kinesis and Lambda laat een van de use-cases van Lambda binnen het AWS-ecosysteem zien.

EC2 vs. RDS

EC2 is een algemene compute-service voor het draaien van allerlei soorten applicaties, terwijl RDS (Relational Database Service) een beheerde service is speciaal voor databases. RDS verzorgt onderhoud, back-ups en updates voor je database zodat jij je op je applicatie kunt richten, vergelijkbaar met een volledig beheerd restaurant waar jij je focust op het menu in plaats van de dagelijkse keukenoperatie.

Service Functie 1 Functie 2
EC2 Draait applicaties Volledige VM-controle
S3 Slaat bestanden op/haalt ze op  
ECS/EKS Beheert containers  
Lambda Serverloos, event-gedreven Beheert servers
RDS Beheerde database Algemene compute

Hoe EC2 samenwerkt met andere AWS-onderdelen

EC2 werkt niet op zichzelf. Het integreert nauw met verschillende andere AWS-services:

EC2 met Amazon EBS (Elastic Block Store)

EBS biedt persistent block-level storage die je aan je EC2-instances kunt koppelen. Zie EBS als een harde schijf die je in je gehuurde computer plugt, die je data veilig houdt, zelfs wanneer de computer wordt herstart.

EC2 met Amazon CloudWatch

CloudWatch bewaakt de prestaties van je EC2-instances en houdt statistieken bij zoals CPU-gebruik, schijf-I/O en netwerkverkeer. Dit is als een dashboard dat je vertelt hoe goed je gehuurde computer presteert, zodat je zo nodig resources kunt aanpassen.

EC2 met Auto Scaling

Auto Scaling voegt automatisch EC2-instances toe of verwijdert ze op basis van de vraag naar je applicatie. Zie het als een automatisch systeem dat extra computers huurt wanneer het verkeer piekt en ze weer inlevert wanneer ze niet langer nodig zijn, zodat je altijd de juiste hoeveelheid rekenkracht hebt zonder handmatige tussenkomst.

Service Doel
EBS Persistente opslag
CloudWatch Prestatiemonitoring
Auto Scaling Dynamische instance-aanpassing

Onze cursus AWS Concepts, die ik eerder noemde, biedt een veel diepere kennismaking met AWS-services en hoe ze samenwerken.

Aan de slag met EC2-instances

EC2-instances zijn zeer aanpasbaar en kunnen perfect worden geconfigureerd om aan je exacte vereisten te voldoen. Dit zijn de belangrijkste stappen om een EC2-instance te starten en te configureren:

Een EC2-instance starten

Een EC2-instance starten is een stapsgewijs proces waarmee je je virtuele server precies zo inricht als je nodig hebt. Zo werkt het:

Ga naar het EC2-tabblad

Je kunt deze stap doen door te zoeken naar "EC2" in de Search-balk rechtsboven in je portal of door het te selecteren bij je services op je Console Home.AWS Portal

Start een nieuwe instance

Zodra deze stap is gedaan, zie je de reeds toegewezen EC2-instances van je account. Klik vervolgens op Launch Instance om een nieuwe EC2-instance te gaan configureren.

Selecteer een AMI (Amazon Machine Image)

Een AMI is als een vooraf geconfigureerde blauwdruk voor je computer in de cloud. Het bevat een besturingssysteem en eventuele extra software die je nodig hebt. Wanneer je een AMI selecteert, kies je het "starterpakket" voor je instance, vergelijkbaar met het huren van een computer waarop Windows of Linux al is geïnstalleerd.

Kies een instance type

Daarna kies je een instance type op basis van je workload. AWS biedt veel types, zoals T2 voor algemeen gebruik met burstbare performance of C5 voor compute-intensieve taken. Zie deze stap als het bepalen van de hardwarespecificaties van je gehuurde computer en hoe krachtig die moet zijn qua CPU, geheugen en netwerkprestaties.Instance Type Section

Sleutelparen configureren

Om veilig toegang te krijgen tot je instance, moet je een sleutelpaar (een publieke en private sleutel) aanmaken. Hiermee kun je verbinding maken met je instance via SSH (Secure Shell) of RDP (Remote Desktop Protocol). Je kunt een bestaand sleutelpaar selecteren of een nieuw sleutelpaar aanmaken door op Create a new key pair te klikken.

Key Pairs Dialog

Netwerken configureren

Vervolgens bepaal je waar je instance zich bevindt door een Virtual Private Cloud (VPC) en een subnet te selecteren. Dit bepaalt de netwerkomgeving, inclusief of de instance een openbaar IP-adres krijgt (zodat hij via internet bereikbaar is) of privé blijft. Het is alsof je de locatie van je computer binnen een beveiligd datacenter kiest.

Networing Section

Deze afbeelding toont de standaard VPC en het standaardsubnet dat AWS voor je instance kiest. Je kunt ook een nieuwe VPC en een nieuw subnet aanmaken als je je netwerkinstellingen wilt aanpassen.

Beveiliging instellen (security groups)

Security groups fungeren als een virtuele firewall. Hier definieer je regels die bepalen welke soorten verkeer (bijv. SSH, HTTP) je instance mogen bereiken. Zo kun je bijvoorbeeld SSH-toegang alleen toestaan vanaf jouw specifieke IP-adres. Op deze manier beperk je hoe gebruikers je toegewezen instance kunnen benaderen. Je kunt een nieuwe security group aanmaken (door te klikken op Create security group) of een bestaande selecteren.

Opslag toevoegen

Je kunt opslagvolumes aan je instance koppelen, zoals Amazon EBS-volumes, die als harde schijven fungeren. Je kunt ook tags toevoegen aan je instance voor eenvoudige identificatie en beheer. Dit is vergelijkbaar met het inrichten van de opslagruimte van je computer en het labelen ervan voor later gemak.

Configure Storage

Controleren en starten

Tot slot controleer je de configuratie van je instance om te zorgen dat alles juist is ingesteld. Als je tevreden bent met de instellingen, klik je op Launch om je instance te starten. Dit is als het dubbelchecken van de set-up van je computer voordat je hem aanzet. Bekijk eventueel AWS EC2 Tutorial For Beginners voor een gedetailleerde lokale installatie van een EC2-instance.

Een alternatief: user data-scripts

Bij het starten van een instance kun je een script meegeven, "user data" genoemd, dat draait tijdens de eerste boot. Dit script kan automatisch software installeren, updates toepassen of instellingen configureren, zodat je niet telkens handmatig hoeft in te richten.

EC2-instances configureren en beheren

Een EC2-instance configureren is alsof je een computer precies zo instelt als je hem nodig hebt voor je taken. Na het starten kun je je instance op meerdere manieren aanpassen, zoals:

  • Resizen: Je kunt het instance type wijzigen om de hoeveelheid CPU, geheugen en andere resources aan te passen. Het is vergelijkbaar met het upgraden van de hardware van je computer: je begint misschien met een kleine set-up voor testen en schaalt later op naar een krachtigere machine naarmate je behoeften groeien.
  • Software installeren: Zodra je instance draait, maak je er veilig verbinding mee (met SSH en sleutelparen) en installeer je de benodigde applicaties en services. Eenmaal verbonden kun je je software installeren via terminalcommando's of via de GUI.
  • Toegang beveiligen: AWS gebruikt sleutelparen (een publieke en een private sleutel) om de toegang tot je instance te beveiligen. De publieke sleutel wordt op de instance opgeslagen, terwijl jij de private sleutel veilig op je lokale machine bewaart. Gebruik deze SSH-sleutelparen om verbinding te maken vanaf je SSH-connector.
  • User data-scripts gebruiken: Bij het starten van een instance kun je een script ("user data") meegeven dat automatisch tijdens de eerste boot draait. Dit script kan software installeren, updates toepassen of instellingen configureren, zodat je niet telkens handmatig hoeft in te richten.
  • Je systeem beheren met tools zoals systemd: Zodra je applicaties zijn geïnstalleerd, wil je misschien dat ze automatisch starten telkens wanneer je instance opstart of opnieuw starten als ze crashen. Daarvoor zijn systeembeheertools zoals systemd bedoeld: ze fungeren als ingebouwde servicemanager voor je virtuele server.

EC2 autoscaling en load balancing

EC2 Auto Scaling Groups en Elastic Load Balancing werken samen om te zorgen dat je applicaties altijd beschikbaar zijn en goed presteren, zelfs als de vraag fluctueert.

Auto Scaling-groepen

In AWS start een Auto Scaling-groep automatisch nieuwe EC2-instances wanneer statistieken (zoals CPU-gebruik of netwerkverkeer) vastgestelde drempels overschrijden en beëindigt ze wanneer de vraag afneemt. Zo heb je altijd de juiste hoeveelheid rekenkracht beschikbaar zonder handmatig resources te hoeven aanpassen.

Elastic Load Balancing (ELB)

ELB verdeelt inkomend verkeer automatisch over alle gezonde EC2-instances in een of meer beschikbaarheidszones. Als een server onbeschikbaar raakt of overbelast is, leidt ELB het verkeer om naar andere servers. Zo zorgen we ervoor dat geen enkele instance overbelast raakt. Dit is heel belangrijk voor de betrouwbaarheid van je applicatie. Wil je je AWS-vaardigheden verdiepen, bekijk dan onze track AWS Cloud Practitioner (CLF-C02).

Functies en voordelen van EC2

EC2 is een veelzijdige service met tal van functies en voordelen voor gebruikers. Hier zijn er een paar:

Belangrijkste functies

Amazon EC2 biedt een brede en diepe selectie van instance types die aansluiten op de behoeften van je workload. In deze subsectie leid ik je langs de belangrijkste functies van EC2-instances.

  • Flexibiliteit: AWS laat je kiezen uit diverse instance types, compute-resources zoals CPU, GPU en opslag, besturingssystemen zoals Windows, Mac en Linux, en configuraties zoals netwerkparameters, activatiespan en meer om aan je specifieke eisen te voldoen.
  • Schaalbaarheid: Pas de compute-capaciteit automatisch aan met services zoals EC2 Auto Scaling om te voldoen aan veranderende vraag.
  • Kostenefficiëntie: Kies uit meerdere prijsmodellen, waaronder On-Demand, Savings Plans en Spot Instances, om kosten te optimaliseren.
  • Integratie: Koppel naadloos met andere AWS-services, zoals Amazon S3 voor opslag, Amazon RDS voor beheerde databases, en meer.

Voordelen voor verschillende workloads

Veel startups, enterprises en data-intensieve applicaties kunnen profiteren van AWS EC2, wat hun werk aanzienlijk kan beïnvloeden.

Batchverwerking en zware taken draaien

De schaalbaarheid en flexibiliteit van EC2 maken het een ideale keuze voor batchverwerking. Het verwerkt efficiënt grote hoeveelheden data en zware workloads, zoals het verwerken van logs, het uitvoeren van wetenschappelijke simulaties of simpelweg het renderen van mediabestanden.

Deployment

Het uitrollen van services, webapplicaties, machinelearningmodellen en meer wordt om vele redenen niet aangeraden op een lokale server, zoals schaalbaarheid, beveiliging en kostenefficiëntie. Een EC2-instance biedt de beste set-up voor gebruik met de laagst mogelijke kosten en de hoogste prestaties. Deze trade-off helpt je je producten effectief te beheren.

Aankoopmodellen en kostenoptimalisatie

Het is belangrijk de verschillende prijsmodellen en strategieën voor kostenoptimalisatie te begrijpen om het meeste uit je EC2-instances te halen zonder te veel uit te geven. In deze sectie leg ik de verschillende prijsopties uit en hoe je je kosten optimaliseert.

EC2-prijsopties

Amazon EC2 biedt verschillende prijsmodellen voor uiteenlopende workloads en budgetten. Dit zijn de belangrijkste opties:

On-Demand-instances

Zie On-Demand-instances als het huren van rekenkracht per uur of per seconde—zoals een taxi nemen voor een korte rit in plaats van een auto te kopen. Je vermijdt voorafkosten en langetermijnverplichtingen en betaalt alleen voor wat je gebruikt, net als een elektriciteitsrekening. Ideaal voor onvoorspelbare workloads (plotselinge verkeerspieken) of het testen van nieuwe applicaties.

Spot-instances

Amazon EC2 Spot Instances bieden ongebruikte AWS-capaciteit tegen tot 90% lagere kosten dan On-Demand-instances, die een vaste prijs per uur/seconde rekenen voor ononderbroken, gegarandeerde toegang. In tegenstelling tot On-Demand (ideaal voor stabiele, urgente workloads) werken Spot-instances als een dynamische veiling: goedkoper maar onderbreekbaar, waarbij AWS resources kan terugvorderen als de vraag stijgt.

Savings Plans

Met AWS Savings Plans kun je tot 72% besparen ten opzichte van On-Demand-prijzen als je je vastlegt op een vast bedrag aan rekenkracht per uur voor 1 of 3 jaar. AWS biedt drie typen: Compute Savings Plans (van toepassing op EC2, Lambda en Fargate), EC2 Instance Savings Plans (specifiek voor EC2) en SageMaker Savings Plans (voor ML-workloads).

On-Demand Capacity Reservations

Met On-Demand Capacity Reservations kun je EC2-rekencapaciteit in een specifieke Availability Zone reserveren zolang als nodig, zodat je toegang hebt, zelfs bij schaarste. Zie het als het vooraf boeken van een gegarandeerde parkeerplek: je betaalt de standaard On-Demand-tarieven maar vermijdt het risico op onbeschikbare resources.

Amazon EC2-capaciteit voor machine learning

Met Amazon EC2 Capacity Blocks for ML kun je GPU-instances (P5 of P4d) van tevoren reserveren voor een specifieke periode om machinelearning-workloads te draaien, waarbij je alleen betaalt voor de gereserveerde computetijd. Zie het als het boeken van een vergaderruimte voor een cruciale meeting: je garandeert beschikbaarheid voor je ML-taken (training, prototyping of opschalen) op je gekozen data, zonder contracten.

Dedicated Hosts

Met Amazon EC2 Dedicated Hosts reserveer je een fysieke server exclusief voor jouw workloads, als een "privésuite" in het datacenter van AWS. Het is als het leasen van een volledig ingerichte kantoorruimte: je hebt controle over de hardware en kunt bestaande licenties (bijv. Windows, SQL Server) hergebruiken om kosten te besparen, terwijl AWS het onderhoud en de infrastructuur verzorgt. Aanschaf kan On-Demand (per uur) of via Savings Plans.

Hoe EC2-facturatie werkt

Het berekenen van de kosten van EC2-instances hangt af van drie sleutelfactoren: de grootte/het type van de instance, de gebruiksuren, en de geografische regio. Grotere instances met zware resources zoals GPU-kracht en geheugen kosten meer per uur. Ook lopen kosten op op basis van runtime (seconden, minuten of uren) en prijsmodel (On-Demand, reserved, spot), en de prijzen verschillen per AWS-regio door lokale vraag, infrastructuurkosten en belastingen.

Kostenoptimalisatiestrategieën

Er zijn veel manieren om je kosten te optimaliseren, zoals:

  • Right-sizing: Stem instance-specificaties (CPU, geheugen, opslag) af op de workloadvereisten.
  • Spot-instances gebruiken: Gebruik voor onderbreekbare taken (batchjobs) om geld te besparen.
  • Een Savings Plan/Reserved Instances activeren: Leg je vast voor één of drie jaar voor stabiele workloads om kosten te verlagen.
  • Auto Scaling: Pas de capaciteit automatisch aan de vraag aan om overprovisioning te voorkomen.
  • Regiokeuze: Rol uit in goedkopere regio's zoals US East vs. EU West, waar haalbaar.

Er zijn ook een paar tools die kunnen helpen om je EC2-kosten te optimaliseren. AWS Cost Explorer kan bestedingstrends volgen en optimalisatiemogelijkheden identificeren. Trusted Advisor kan aanbevelingen doen en is soms nuttig.

Best practices en beveiligingsoverwegingen voor EC2

Voor een veilige en efficiënte EC2-implementatie focus je op deze drie kerngebieden:

Optimaliseer prestaties

Gebruik Amazon CloudWatch om CPU-, geheugen- en netwerkgebruik te monitoren en problemen vroeg te signaleren. Kies de juiste instance-grootte om onnodige kosten te vermijden. Schakel Auto Scaling in om de capaciteit automatisch aan te passen op basis van verkeer.

Versterk beveiliging

Beheer toegang met security groups en VPC's om instances geïsoleerd te houden. Gebruik sleutelparen in plaats van wachtwoorden voor authenticatie. Houd instances veilig met geautomatiseerde patches en regelmatige updates.

Zorg voor betrouwbare back-ups

Maak AMI's voor volledige instance-back-ups en gebruik EBS-snapshots voor opslag. Automatiseer back-ups met AWS Backup en sla kopieën op in meerdere regio's voor extra bescherming.

Conclusie

Samengevat: EC2 biedt je een uitstekende mogelijkheid om vrijwel direct flexibele, schaalbare en kostenefficiënte oplossingen te creëren. Het integreert eenvoudig met andere AWS-services om deployment en high-performance computing te vergemakkelijken. Het biedt flexibele aankoopmodellen die perfect aansluiten op de vereisten van je applicatie. En het mooiste is: je kunt er gratis eentje aanmaken.

Een goed begrip van EC2 kan een springplank zijn naar meer geavanceerde cloudarchitecturen en deploymentstrategieën. Blijf meer leren over AWS-services met onze skill track AWS Cloud Practitioner en onze cursus AWS Cloud Technology and Services Concepts.


Iheb Gafsi's photo
Author
Iheb Gafsi
LinkedIn

Ik werk aan versnelde AI-systemen die edge-intelligentie mogelijk maken met gefedereerde ML-pijplijnen op gedecentraliseerde data en gedistribueerde workloads.  Mijn werk richt zich op Large Models, spraakverwerking, computervisie, reinforcement learning en geavanceerde ML-topologieën.

Vragen die je misschien hebt over EC2-instances

Wat is een EC2-instance?

EC2 is een onderdeel van AWS waarmee je instances in de cloud kunt huren met minimale kosten en een schaalbare architectuur om deployments te stroomlijnen en batchjobs uit te voeren.

Hoe maak ik verbinding met mijn EC2-instance?

Gebruik je sleutelparen in een connector zoals OpenSSH, PuTTY en Termius.

Waar kan ik mijn sleutelparen opslaan?

Je moet ze op een veilige plek op je apparaat bewaren en ze met niemand delen.

Waar zijn security groups goed voor?

Daarmee kun je bepalen wie toegang kan krijgen tot je instance.

Waarom kan ik niet bij mijn EC2, terwijl hij draait?

Controleer eerst of je de juiste sleutelparen en de bijbehorende connector gebruikt; controleer daarna je security groups, mogelijk blokkeer je daar je verbinding.

Ik kan niet alle instance types vinden waar ik naar zoek. Hoe kan dat?

Soms biedt AWS verschillende types in verschillende regio's; probeer de regio te wijzigen waarin je instance draait en probeer het opnieuw.

Onderwerpen
AWS
Cloud

Leer Cloud Computing met DataCamp

Cursus

Cloud Computing begrijpen

2 uur
260K
Een niet-technische introductie tot cloud computing, waarin de belangrijkste concepten, terminologie en tools worden behandeld.
Bekijk detailsStart Cursus

Maak je gratis account aan

Oefen en volg je voortgang.

Ga Verder Met Google
Door verder te gaan accepteer je onze Gebruiksvoorwaarden, ons Privacybeleid en dat je gegevens worden opgeslagen in de VS.
Meer bekijken
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer bekijken