====== ec2 launch templates====== [[aws:aws|{{ :aws:aws_logo_smile_1200x630.png?120|}}]] ===== context===== dit document beschrijft hoe je: * een launch template aanmaakt. * een nieuwe ec2 instance aanmaakt ahv een template. * een nieuwe versie van een launch template aanmaakt * oudere versies van een launch template verwijdert 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 [[aws:ami|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 ===== - meld aan op de AWS console - kies: **Services > Compute > EC2 > INSTANCES > Launch Templates: Create launch template** - **Launch template name**: kies een [[aws:naamgeving|betekenisvolle]] naam - **Template version description**: betenisvolle beschrijving. Als een uitgebreider document hebt, vul dan hier een verkorte URL in. - **Source template**: hier kan je een bestaande launch template als basis gebruiken. - **AMI ID**: selecteer de [[aws:ami|AMI]] die je wilt gebruiken - vul nu de **waarden** in die je ook bij het [[aws:ec2_instance_aanmaken|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**): - security groups (anders kan je geen vast ip-adres aan je instance geven!) - subnet - auto-assign public ip - snapshots - **tags**: voeg betekenisvolle tags toe: - **naam** - **type**: template_instance \\ als je later een instance maakt, kan je **schrappen wat niet past**. - **OS**: linux_windows - **environment**: installatie/perimeter/testing/... - **Advanced details: [[aws:user details|User details]]** - kies: **Create Template from Instance** ===== ec2 instance aanmaken ===== - meld aan op de AWS console - kies: **Services > Compute > EC2 ** - kies: **Launch Instance: Launch instance from template** - **Source launch template**: kies je template - **Source template version**: kies de versie van je template - vul de overige velden in cfr [[aws:ec2_instance_aanmaken|ec2 instance aanmaken]] - kies: **Launch instance from template** - monitor de uitvoering als volgt: ssh {{ :aws:awsec2launchtemplates.png?600 |}} ===== 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: - maak een ec2 instance van de template (zie:[[aws:ec2_sjabloon_maken#ec2_instance_aanmaken|hierboven]]) - maak de nodige aanpassingen - [[aws:ec2_sjabloon_maken#template_aanmaken|maak een template]], maar kies: - **Create a new template version from an instance** - **Launch template**: kies de template die je wilt bijwerken - **Template version description**: korte beschrijving van de wijzigingen. Misschien makkelijkst om een link naar [[dokuwiki:een link naar de changelog toevoegen|de changelog]] toe te voegen. - test deze template door een nieuwe ec2 instance te maken. - [[aws:ec2_sjabloon_maken#een_versie_van_een_template_als_standaard_instellen|zet die versie als nieuwe standaard versie]] - [[aws:ec2_sjabloon_maken#een_versie_van_een_template_verwijderen|verwijder vorige versies]] ===== een versie van een template verwijderen ===== - meld aan op de AWS console - kies: **Services > Compute > EC2 > Instances: Launch Templates ** - **Actions: delete template version** - kies de **versie** die je (onherroepelijk) wilt verwijderen ===== een versie van een template als standaard instellen ===== - meld aan op de AWS console - kies: **Services > Compute > EC2 > Instances: Launch Templates ** - **Actions: Set default version** - kies de **versie** die voortaan de standaard versie is. ===== tips ===== - maak je template zo generisch mogelijk - schakel services desnoods uit die nog enige configuratie nodig hebben. ===== meer info ===== voeg hier linken toe naar verdere uitleg {{tag>AWS}}