AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) · Les

Basisprincipes van CodeCommit en CodeBuild

Stel versiebeheer in met CodeCommit en automatiseer het compileren en testen van code met CodeBuild voor uw projecten.

Les 1 van 411 stappen

Basisprincipes van CodeCommit en CodeBuild is een gratis AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda)-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda). Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) bevat in totaal 4 lessen.

CI/CD op AWS: de basis

Welkom in de wereld van Continuous Integration en Continuous Delivery (CI/CD) op AWS!

CI/CD is een verzameling werkwijzen waarmee ontwikkelaars codewijzigingen vaker en betrouwbaarder kunnen opleveren. Hierbij worden de stappen van het vastleggen van code tot en met de implementatie geautomatiseerd.

In deze les bekijken we twee fundamentele AWS-services voor CI/CD: CodeCommit voor broncodebeheer en CodeBuild voor geautomatiseerd compileren en testen.

Maak kennis met AWS CodeCommit

AWS CodeCommit is een volledig beheerde service voor broncodebeheer die beveiligde Git-gebaseerde opslagplaatsen host.

Je kunt het zien als de AWS-versie van GitHub of GitLab, maar dan nauw geïntegreerd met andere AWS-services. De service is ontworpen voor gezamenlijke softwareontwikkeling, zodat teams hun code veilig kunnen opslaan en beheren.

De belangrijkste mogelijkheden van CodeCommit

CodeCommit biedt verschillende belangrijke functies:

  • Privéopslagplaatsen: Host je code veilig zonder deze openbaar te maken.
  • Compatibiliteit met Git: Werkt naadloos met standaard-Git-clients en -opdrachten.
  • Samenwerking: Ondersteunt branches, pull requests en samenvoegworkflows voor teamontwikkeling.
  • Beveiliging: Integreert met AWS Identity and Access Management (IAM) voor fijnmazig toegangsbeheer en versleutelt je code tijdens opslag en overdracht.

Een CodeCommit-opslagplaats maken

Om CodeCommit te gaan gebruiken, maakt je eerst een repository aan. Hierin komt de code van je project te staan.

Je kunt eenvoudig een repository aanmaken via de AWS Management Console, AWS CLI of SDK's. Zodra de repository is aangemaakt, krijg je een URL om deze te klonen, net als elke andere Git-repository.

Verbinding maken met CodeCommit

Nadat je een repository hebt aangemaakt, wil je deze naar je lokale machine klonen om te kunnen beginnen met coderen. AWS CodeCommit gebruikt Git-inloggegevens voor verificatie.

Je kunt HTTPS Git-inloggegevens of SSH-sleutels configureren om verbinding te maken. Zo kunnen alleen bevoegde gebruikers code naar je repository pushen of eruit pullen.

Zo kun je bijvoorbeeld lokaal een repository klonen:

git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyAwesomeApp

Kennismaken met AWS CodeBuild

Nu je code in CodeCommit staat, vraag je je misschien af hoe je deze automatisch kunt bouwen en testen. Daar komt AWS CodeBuild om de hoek kijken.

CodeBuild is een volledig beheerde service voor continue integratie die broncode compileert, tests uitvoert en implementeerbare softwarepakketten maakt. Hierdoor hoef je geen eigen buildservers in te richten of op te schalen.

Hoe CodeBuild werkt

CodeBuild kan worden geïntegreerd met bronproviders zoals CodeCommit, S3 of GitHub. Wanneer de service wordt geactiveerd:

  1. Haalt deze je broncode op.
  2. Gebruikt deze een buildspec-bestand (een YAML-bestand) om buildopdrachten uit te voeren.
  3. Genereert deze buildartefacten (bijvoorbeeld gecompileerde code en zip-bestanden).
  4. Uploadt deze artefacten naar een S3-bucket.

Het is een service op aanvraag, dus je betaalt alleen voor de gebruikte rekentijd.

Het buildspec-bestand begrijpen

Het bestand buildspec.yml vormt het hart van je CodeBuild-project. Het is een bestand in YAML-indeling waarin de opdrachten en instellingen voor je buildproces staan.

Het bevat doorgaans verschillende fasen:

  • install: Afhankelijkheden installeren.
  • pre_build: Opdrachten die vóór de build worden uitgevoerd.
  • build: De belangrijkste buildopdrachten.
  • post_build: Opdrachten die na de build worden uitgevoerd (bijvoorbeeld tests uitvoeren en artefacten verpakken).

Een eenvoudig buildspec-voorbeeld

Zo kan een eenvoudig buildspec.yml eruitzien voor een eenvoudige toepassing. Dit bestand vertelt CodeBuild welke stappen moeten worden uitgevoerd.

Het definieert de buildomgeving, de opdrachten die in verschillende fasen moeten worden uitgevoerd en welke bestanden in het uitvoerartefact moeten worden opgenomen.

version: 0.2

phases:
  install:
    commands:
      - echo Installing build dependencies...
      - # e.g., npm install
  build:
    commands:
      - echo Building the application...
      - # e.g., npm run build
  post_build:
    commands:
      - echo Running tests...
      - # e.g., npm test

artifacts:
  files:
    - '**/*'
  base-directory: 'dist'

Korte controle

Laten we controleren of je AWS CodeCommit en CodeBuild begrijpt.

Samenvatting van de les

In deze les heb je de basis geleerd van twee belangrijke AWS-services voor CI/CD:

  • AWS CodeCommit: Een beheerde Git-service voor veilige, gezamenlijke broncodebeheer.
  • AWS CodeBuild: Een volledig beheerde service voor het automatisch compileren, testen en verpakken van je code.

Deze services vormen de basis voor het automatiseren van je ontwikkelingspijplijn op AWS. Zo wordt je code efficiënt voorzien van versiebeheer, gebouwd en getest.

Gratis beginnen

Leer AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Basisprincipes van CodeCommit en CodeBuild” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda), waaronder “Basisprincipes van CodeCommit en CodeBuild”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) bevat in totaal 4 lessen.

Wat leer ik in “Basisprincipes van CodeCommit en CodeBuild”?

Stel versiebeheer in met CodeCommit en automatiseer het compileren en testen van code met CodeBuild voor uw projecten. Je oefent met AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) te beginnen?

Ervaring vooraf is niet nodig. AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Basisprincipes van CodeCommit en CodeBuild”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda)?

Ja. Elke les over AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Basisprincipes van CodeCommit en CodeBuild
  2. CodeDeploy voor EC2/Lambda
  3. Serverless Application Model (SAM)
  4. Infrastructure as Code met CloudFormation
← Terug naar AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda)