Cloud Fortgeschritten
Pulumi — IaC in einer echten Programmiersprache¶
PulumiIaCTypeScriptPython 5 min Lesezeit
Pulumi mit TypeScript/Python, Component Resources, Stacks und Testing.
Warum Pulumi¶
- Echte Programmiersprachen — TS, Python, Go, C#
- IDE-Unterstützung — Autocomplete, Type Checking
- Native Loops, Conditions, Functions
- Unit-Tests mit bestehenden Frameworks
Component Resource¶
export class Vpc extends pulumi.ComponentResource {
public readonly vpcId: pulumi.Output<string>;
constructor(name: string, args: VpcArgs, opts?) {
super("custom:network:Vpc", name, {}, opts);
const vpc = new aws.ec2.Vpc(`${name}-vpc`, {
cidrBlock: args.cidrBlock,
enableDnsHostnames: true,
}, { parent: this });
this.vpcId = vpc.id;
}
}
Testing¶
Unit-Tests mit pytest/jest — Mock Resources, Überprüfung der Outputs. Starke Typisierung = weniger Laufzeitfehler.
Zusammenfassung¶
Pulumi = IaC in der Sprache, die Sie kennen. Type Safety + Testbarkeit = Hauptvorteile.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung mit dem Entwurf und der Implementierung moderner Architekturen. Wir helfen Ihnen gerne.