Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial Internet of Things >> Cloud computing

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

1. Open source: Pulumi is gratis voor onbeperkt individueel gebruik. Als je het echter binnen een team wilt gebruiken, moet je een kleine jaarlijkse vergoeding betalen.

2. Meertalig: Gebruik uw favoriete programmeertaal om infrastructuurconfiguratiebestanden te schrijven. Als taalneutraal IaC-platform dwingt Pulumi je niet om een ​​nieuwe programmeertaal te leren en maakt het ook geen gebruik van domeinspecifieke talen. U hoeft geen enkele regel YAML-code te schrijven met Pulumi.

3. Multi-cloud:Voorziening, schaal en ontmanteling van infrastructuur en middelen bij tal van cloudserviceproviders. Onder hen het Bare Metal Cloud-platform van phoenixNAP, Google Cloud, AWS, Microsoft Azure.

4. Functierijke CLI: De drijvende kracht die Pulumi zo veelzijdig maakt, is de eenvoudige maar krachtige opdrachtregelinterface (CLI). Via de CLI wordt de implementatie en ontmanteling van cloudinfrastructuur en servers uitgevoerd met een reeks opdrachten die in de terminal worden uitgegeven. Je kunt Pulumi gebruiken op Linux, Windows en OS X.

5. Cloud-objectmodel: Het onderliggende cloudobjectmodel biedt een gedetailleerd overzicht van hoe uw programma's zijn opgebouwd. Het levert een uniform programmeermodel waarmee u cloudsoftware overal en bij elke cloudprovider kunt beheren.

6. Stapels: Stacks zijn geïsoleerde exemplaren van uw cloudprogramma die verschillen van uw andere programma's. Met Pulumi kun je talloze stacks inzetten voor verschillende doeleinden. U kunt bijvoorbeeld staging-stacks, test-stacks of een productiestack implementeren en buiten gebruik stellen.

7. Herbruikbare componenten: Het is niet nodig om duizenden regels code te kopiëren en plakken. Pulumi helpt u de beste coderingspraktijken te volgen door u toe te staan ​​bestaande code voor verschillende projecten opnieuw te gebruiken. De code definieert niet slechts een enkele instantie; het definieert de hele architectuur.

8. Uniforme architectuur: DevOps-organisaties kunnen componenten gebruiken en hergebruiken om de infrastructuur te beheren en een uniek architectuur- en testbeleid op te bouwen. Die vrijheid stelt teams in staat om een ​​intern platform te bouwen.

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

  1. Inleiding tot Verilog
  2. Een inleiding tot teenklemmen:wat u moet weten
  3. Voor- en nadelen van Infrastructure-as-Code
  4. Inleiding tot AC-motoren
  5. Wat is codering:werken, talen en zijn uitdagingen
  6. Wat is een O2-sensor?
  7. Wat is A2 Steel?
  8. Een snelle introductie tot het bewerken van postprocessors
  9. Een korte introductie:wat is een industriële pomp?
  10. CNC G-code introductie
  11. Wat is de HS-code voor een hydraulische pomp?