Table of Contents

ec2 launch templates

context

dit document beschrijft hoe je:

Een lauch templates bevat alle instellingen om een nieuwe instance te lanceren: disk grootte, subnet, security groep, machine image. Zo kan je snel instances lanceren zonder de wizard te moeten doorlopen.
Bovendien kan je meerdere versies van zo'n launch template bijhouden. (versiebeheer).

LET WEL: een launch template werkt je machine image niet bij. Als je ook een nieuwe versie van je image wilt gebruiken, moet je eerste een nieuwe AMI image maken en ernaar verwijzen in je template

launch template aanmaken

  1. meld aan op de AWS console
  2. kies: Services > Compute > EC2 > INSTANCES > Launch Templates: Create launch template
  3. Launch template name: kies een betekenisvolle naam
  4. Template version description: betenisvolle beschrijving. Als een uitgebreider document hebt, vul dan hier een verkorte URL in.
  5. Source template: hier kan je een bestaande launch template als basis gebruiken.
  6. AMI ID: selecteer de AMI die je wilt gebruiken
  7. vul nu de waarden in die je ook bij het aanmaken van de ec2 instance hebt gezien.
    TIP: om je template zo generiek mogelijk te houden, kan je best onderstaande onderdelen NIET in je template meenemen (kies: Don't include in Launch template):
    1. security groups (anders kan je geen vast ip-adres aan je instance geven!)
    2. subnet
    3. auto-assign public ip
    4. snapshots
  8. tags: voeg betekenisvolle tags toe:
    1. naam
    2. type: template_instance
      als je later een instance maakt, kan je schrappen wat niet past.
    3. OS: linux_windows
    4. environment: installatie/perimeter/testing/…
  9. Advanced details: User details
  10. kies: Create Template from Instance

ec2 instance aanmaken

  1. meld aan op de AWS console
  2. kies: Services > Compute > EC2
  3. kies: Launch Instance: Launch instance from template
  4. Source launch template: kies je template
  5. Source template version: kies de versie van je template
  6. vul de overige velden in cfr ec2 instance aanmaken
  7. kies: Launch instance from template
  8. monitor de uitvoering als volgt:
     ssh <ipadres "tail -f /var/log/cloud-init-output.log 

een nieuwe versie van een template maken

idealiter haal je zsm fouten uit je template en hou je hem ook wat bij de tijd (patches, security fixes, …). Een nieuwe versie maak je als volgt:

  1. maak een ec2 instance van de template (zie:hierboven)
  2. maak de nodige aanpassingen
  3. maak een template, maar kies:
    1. Create a new template version from an instance
    2. Launch template: kies de template die je wilt bijwerken
    3. Template version description: korte beschrijving van de wijzigingen. Misschien makkelijkst om een link naar de changelog toe te voegen.
  4. test deze template door een nieuwe ec2 instance te maken.

een versie van een template verwijderen

  1. meld aan op de AWS console
  2. kies: Services > Compute > EC2 > Instances: Launch Templates
  3. Actions: delete template version
  4. kies de versie die je (onherroepelijk) wilt verwijderen

een versie van een template als standaard instellen

  1. meld aan op de AWS console
  2. kies: Services > Compute > EC2 > Instances: Launch Templates
  3. Actions: Set default version
  4. kies de versie die voortaan de standaard versie is.

tips

  1. maak je template zo generisch mogelijk
  2. schakel services desnoods uit die nog enige configuratie nodig hebben.

meer info

voeg hier linken toe naar verdere uitleg