Wat is Pulumi? Inleiding tot infrastructuur als code
Het concept van het beheren van infrastructuur als code is essentieel in DevOps-omgevingen. Bovendien zou het onmogelijk zijn om zonder deze een efficiënte DevOps-pijplijn te onderhouden. Infrastructuur-als-code-tools zoals Pulumi helpen DevOps-teams bij het op grote schaal automatiseren van hun resourceprovisioningschema's.
In dit artikel maakt u kennis met het concept van infrastructuur-als-code. Je leert ook waarom Pulumi, een moderne infrastructuur als codetool, een populaire tool is in de DevOps-community.
Infrastructuur zoals code uitgelegd
Infrastructure-as-Code (IaC) is het proces van het automatiseren van resourceprovisioning en beheerschema's met behulp van beschrijvende codeertalen.
Vóór Infrastructure as Code (IaC) moesten systeembeheerders serverbronnen handmatig configureren, implementeren en beheren. Ze zouden bare metal-machines moeten configureren voordat ze apps konden implementeren. Het handmatig beheren van de infrastructuur zorgde voor veel problemen. Het was duur, traag, moeilijk te schalen en vatbaar voor menselijke fouten.
Met de introductie van cloud computing werd het implementeren van gevirtualiseerde omgevingen vereenvoudigd, maar beheerders moesten de omgeving nog steeds handmatig implementeren. Ze moesten inloggen op het webgebaseerde dashboard van de cloudprovider en op knoppen klikken om de gewenste serverconfiguraties te implementeren.
Als u echter zo snel mogelijk honderden servers bij meerdere cloudproviders en locaties moet implementeren, is het onpraktisch om alles met de hand te doen.
IaC stelt DevOps-teams in staat om infrastructuur op schaal en bij meerdere providers te implementeren en te beheren met eenvoudige instructies. Het enige dat nodig is, is een configuratiebestand schrijven en uitvoeren om de gewenste omgevingen automatisch te implementeren. Code-algoritmen bepalen het type omgeving dat nodig is, en automatisering zet het in.
Wat is Pulumi?
Pulumi is een open-source infrastructuur als codetool die gebruikmaakt van de meest populaire programmeertalen om de provisioning en het beheer van cloudbronnen te vereenvoudigen.
Pulumi, opgericht in 2017, heeft de manier waarop DevOps-teams het concept van infrastructuur-als-code benaderen fundamenteel veranderd. In plaats van te vertrouwen op domeinspecifieke talen, stelt Pulumi organisaties in staat om echte programmeertalen te gebruiken om cloud-native infrastructuur in te richten en te ontmantelen.
In tegenstelling tot Terraform, dat zijn eigen taal en syntaxis heeft om infrastructuur als code te definiëren, gebruikt Pulumi echte talen. U kunt configuratiebestanden schrijven in Python, JavaScript of TypeScript. Met andere woorden, u hoeft niet alleen een nieuwe programmeertaal te leren om de infrastructuur te beheren.
Lees ons artikel Pulumi vs Terraform om te zien hoe Pulumi het doet ten opzichte van andere vergelijkbare oplossingen.
Als cloud-native platform stelt Pulumi u in staat om elk type cloudinfrastructuur te implementeren:virtuele servers, containers, applicaties of serverloze functies. U kunt ook resources inzetten en beheren bij meerdere cloudproviders, zoals AWS, Microsoft Azure of PNAP Bare Metal Cloud.
Pulumi's unieke benadering van IaC stelt DevOps-teams in staat hun infrastructuur te beheren als een applicatie die is geschreven in de door hen gekozen taal. Met Pulumi kunt u profiteren van functies, lussen en voorwaarden om dynamische cloudomgevingen te creëren. Pulumi helpt ontwikkelaars herbruikbare componenten te maken, waardoor het kopiëren en plakken van duizenden coderegels overbodig wordt.
Pulumi ondersteunt de volgende programmeertalen:
Python
● JavaScript
Ga
● TypeScript
● .NET-talen (C#, F# en VB)
Hoe Pulumi werkt?
Pulumi is de favoriete infrastructuur-als-code-tool in DevOps-omgevingen geworden vanwege het meertalige en multi-cloudkarakter. Het biedt DevOps-technici een vertrouwde methode om resources te beheren.
Pulumi doet dit via zijn cloudobjectmodel en evaluatieruntime. Het neemt uw programma dat in elke taal is geschreven, zoekt uit welke cloudbronnen u wilt beheren en voert uw programma uit. Dit alles is mogelijk omdat het inherent taalneutraal en cloudneutraal is.
Drie componenten vormen het kern Pulumi-systeem:
• Taalhost. De taalhost voert uw Pulumi-programma uit om een omgeving te creëren en resources te registreren bij de implementatie-engine.
• Implementatie-engine. Het voert talloze controles en berekeningen uit om te bepalen of het bronnen moet maken, bijwerken, verwijderen of repliceren.
• Bronnenleveranciers. Pulumi downloadt automatisch pakketten en plug-ins op de achtergrond volgens de specificaties van uw taal en cloudprovider.
Met Pulumi kunt u uw infrastructuur beheren via een web-app of opdrachtregelinterface (CLI).
Om Pulumi te gaan gebruiken, moet u zich eerst registreren en een account aanmaken. Eenmaal geregistreerd, moet u de programmeertaal en de cloudservice, provider specificeren.
Als u liever de CLI gebruikt, moet u deze op uw lokale computer installeren en deze verifiëren met uw account en geheime inloggegevens verstrekken die u van uw cloudprovider krijgt.
Bekijk deze korte handleiding voor een gedetailleerde uitleg over hoe Pulumi werkt.
8 Kenmerken en voordelen van Pulumi
Conclusie
Pulumi's ondersteuning voor de meest populaire programmeertalen helpt DevOps productief te blijven zonder tijd te verspillen aan het beheren van de infrastructuur. Hoewel Pulumi misschien niet de enige infrastructuur-als-code-tool is die geen eigen taal afdwingt, is het ongetwijfeld de meest flexibele omdat het cloud-agnostisch is.
U kunt gebruikmaken van de kracht van Pulumi bij meerdere cloudproviders door configuratiebestanden te schrijven in talen die u al gebruikt om uw apps uit te voeren.
Cloud computing
- Inleiding tot Verilog
- Een inleiding tot teenklemmen:wat u moet weten
- Voor- en nadelen van Infrastructure-as-Code
- Inleiding tot AC-motoren
- Wat is codering:werken, talen en zijn uitdagingen
- Wat is een O2-sensor?
- Wat is A2 Steel?
- Een snelle introductie tot het bewerken van postprocessors
- Een korte introductie:wat is een industriële pomp?
- CNC G-code introductie
- Wat is de HS-code voor een hydraulische pomp?