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

Pulumi Uitgelegd: Moderne Infrastructure as Code voor DevOps

Het concept van infrastructuur als code beheren is essentieel in DevOps-omgevingen. Bovendien zou het onmogelijk zijn om een efficiënte DevOps-pipeline te onderhouden zonder het. Infrastructure-as-code-tools zoals Pulumi helpen DevOps-teams hun resourceprovisioneringsschema's op schaal te automatiseren.

Dit artikel introduceert u in het concept van infrastructure-as-code. U leert ook waarom Pulumi, een moderne infrastructure-as-code-tool, een populaire tool is in de DevOps-gemeenschap.

Infrastructure as Code Uitgelegd

Infrastructure-as-Code (IaC) is het proces van het automatiseren van resourceprovisionering en beheerschema's met behulp van beschrijvende programmeertalen.

Voordat infrastructure as code (IaC) bestond, moesten systeembeheerders handmatig serverresources configureren, implementeren en beheren. Ze moesten bare metal machines configureren voordat ze apps konden implementeren. Handmatig infrastructuur beheren veroorzaakte veel problemen. Het was duur, traag, moeilijk te schalen en gevoelig voor menselijke fouten.

Met de introductie van cloudcomputing was het implementeren van gevirtualiseerde omgevingen vereenvoudigd, maar beheerders moesten de omgeving nog steeds handmatig implementeren. Ze moesten inloggen op het web-gebaseerde dashboard van de cloudprovider en op knoppen klikken om de gewenste serverconfiguraties te implementeren.

Echter, wanneer u honderden servers over meerdere cloudproviders en locaties zo snel mogelijk moet implementeren, is alles met de hand doen onpraktisch.

IaC stelt DevOps-teams in staat om infrastructuur op schaal en over meerdere providers te implementeren en beheren met eenvoudige instructies. Het kost slechts het schrijven van een configuratiebestand en het uitvoeren ervan om de gewenste omgevingen automatisch te implementeren. Codealgoritmen definiëren het type benodigde omgeving en automatisering implementeert het.

Wat is Pulumi?

Pulumi is een open-source infrastructure-as-code-tool die de meest populaire programmeertalen gebruikt om het provisioneren en beheren van cloudresources te vereenvoudigen.

Opgericht in 2017, heeft Pulumi fundamenteel veranderd hoe DevOps-teams het concept van infrastructure-as-code benaderen. In plaats van te vertrouwen op domeinspecifieke talen, stelt Pulumi organisaties in staat om echte programmeertalen te gebruiken om cloud-native infrastructuur te provisioneren en te decommissioneren.

In tegenstelling tot Terraform, dat een eigen taal en syntaxis heeft voor het definiëren van infrastructure-as-code, gebruikt Pulumi echte talen. U kunt configuratiebestanden schrijven in Python, JavaScript of TypeScript. Met andere woorden, u gedwongen om een nieuwe programmeertaal te leren alleen om infrastructuur te beheren.

Om te zien hoe Pulumi zich verhoudt tot andere vergelijkbare oplossingen, lees ons artikel Pulumi vs Terraform

Als cloud-native platform stelt Pulumi u in staat om elk type cloudinfrastructuur te implementeren — virtuele servers, containers, applicaties of serverless functies. U kunt ook resources implementeren en beheren over meerdere cloudproviders zoals AWS, Microsoft Azure of PNAP Bare Metal Cloud.

Pulumi's unieke aanpak van IaC stelt DevOps-teams in staat om hun infrastructuur te beheren als een applicatie geschreven in hun gekozen taal. Met Pulumi kunt u profiteren van functies, lussen en conditionals om dynamische cloudomgevingen te creëren. Pulumi helpt ontwikkelaars herbruikbare componenten te creëren, wat de ellende van duizenden regels code kopiëren en plakken elimineert.

Pulumi ondersteunt de volgende programmeertalen:

  • Python
  • JavaScript
  • Go
  • TypeScript
  • .NET-talen (C#, F# en VB)

Hoe Pulumi Werkt?

Pulumi is de favoriete infrastructure-as-code-tool in DevOps-omgevingen geworden vanwege haar multi-taal en multi-cloud-natuur. Het biedt DevOps-engineers een bekende methode om resources te beheren.

Pulumi doet dit via haar cloud-objectmodel en evaluatie-runtime. Het neemt uw programma geschreven in elke taal, bepaalt welke cloudresources u wilt beheren, en voert uw programma uit. Dit is allemaal mogelijk omdat het inherent taal-neutraal en cloud-neutraal is.

Drie componenten vormen de kern van het Pulumi-systeem:

  • Language host. De language host draait uw Pulumi-programma om een omgeving te creëren en resources te registreren bij de deployment engine.
  • Deployment engine. Het voert talrijke checks en berekeningen uit om te bepalen of het resources moet aanmaken, bijwerken, verwijderen of repliceren.
  • Resource providers. Pulumi downloadt automatisch packages en plugins op de achtergrond volgens uw taal- en cloudproviderspecificaties.

Pulumi stelt u in staat uw infrastructuur te beheren via een webapp of command-line interface (CLI).

Om Pulumi te gaan gebruiken, moet u zich eerst registreren en een account aanmaken. Eenmaal geregistreerd, moet u de programmeertaal en de cloudserviceprovider specificeren.

Als u de CLI prefereert, moet u deze op uw lokale machine installeren en authenticeren met uw account en de geheime referenties die u van uw cloudprovider krijgt.

Voor een gedetailleerde uitleg van hoe Pulumi werkt, bekijk deze quick tutorial.

8 Functies en Voordelen van Pulumi

1. Open-source: Pulumi is gratis voor onbeperkt individueel gebruik. Echter, als u het binnen een team wilt gebruiken, moet u een kleine jaarlijkse fee betalen.

2. Multi-taal: Gebruik uw favoriete programmeertaal om infrastructuurconfiguratiebestanden te schrijven. Als taal-neutraal IaC-platform dwingt Pulumi u niet om een nieuwe programmeertaal te leren, noch gebruikt het domeinspecifieke talen. U hoeft geen enkele regel YAML-code te schrijven met Pulumi.

3. Multi-cloud: Provisioneer, schaal en decommissioneer infrastructuur en resources over talloze cloudserviceproviders. Daaronder phoenixNAP's Bare Metal Cloud-platform, Google Cloud, AWS, Microsoft Azure.

4. Functierijke CLI: De drijvende kracht die Pulumi zo veelzijdig maakt, is de eenvoudige maar krachtige command-line interface (CLI). Via de CLI worden het implementeren en decommissioneren van cloudinfrastructuur en servers uitgevoerd met een set commando's in de terminal. U kunt Pulumi gebruiken op Linux, Windows en OS X.

5. Cloud-objectmodel: Het onderliggende cloud-objectmodel biedt een gedetailleerd overzicht van hoe uw programma's zijn geconstrueerd. Het levert een unified programming model dat u in staat stelt cloudsoftware overal en over elke cloudprovider te beheren.

6. Stacks: Stacks zijn geïsoleerde instanties van uw cloudprogramma die verschillen van uw andere programma's. Met Pulumi kunt u talrijke stacks implementeren voor diverse doeleinden. Bijvoorbeeld, u kunt staging-stacks, teststacks of een productiestack implementeren en decommissioneren.

7. Herbruikbare componenten: Er is geen behoefte om duizenden regels code te kopiëren en plakken. Pulumi helpt u best practices voor coderen te volgen door u toe te staan bestaande code her te gebruiken over verschillende projecten. De code definieert niet slechts een enkele instantie; het definieert de gehele architectuur.

8. Unified architectuur: DevOps-organisaties kunnen componenten gebruiken en hergebruiken om infrastructuur te beheren en een unieke architectuur en testbeleid te bouwen. Zulke 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 infrastructuur. Hoewel Pulumi misschien niet de enige infrastructure-as-code-tool is die geen eigen taal afdwingt, is het ongetwijfeld de meest flexibele omdat het cloud-agnostisch is.

U kunt de kracht van Pulumi benutten over meerdere cloudproviders door configuratiebestanden te schrijven in talen die u al gebruikt om uw apps te draaien.

Cloud computing

  1. Industriële pompen begrijpen: typen, werking en kenmerken
  2. Grondslagen en vooruitgang in AC-motortechnologie
  3. Post Processor Bewerken Beheersen: Een Professionele Gids voor Precisiebewerking
  4. CNC G-codes uitgelegd: essentiële gids voor CNC programmeurs
  5. Teen-klemmen Uitgelegd: Kenmerken, Voordelen en Hoe de Juiste te Kiezen
  6. De zuurstofsensor (O2) begrijpen: functie, plaatsing en defectherkenning
  7. HS-code voor hydraulische pompen: classificatie en toepassing
  8. Wat Is Coderen? Een Praktische Gids voor Talen, Workflows en Veelvoorkomende Uitdagingen
  9. Infrastructure as Code: Voordelen, Uitdagingen en Best Practices
  10. Wat is A2 staal? Een veelzijdige, kosteneffectieve gereedschapsstaalkwaliteit voor industriële en houtbewerkingstoepassingen
  11. Verilog Basics: Uw Eerste AND-poort Ontwerpen