Oktober 2020
Autor:in des Beitrags
Matthias
Architect Cloud
Veröffentlicht am
28.10.2020 von Matthias
Jetzt Blogbeitrag teilen
Xing LinkedIn Facebook Twitter
nächstes Level mit Visual Studio Code

AWS CloudFormation Entwicklung

WS CloudFormation ist ein super Werkzeug für Infrastructure as Code. Was vor 2-3 Jahren im eigenen Rechenzentrum noch Wochen gedauert hat, kann heute in ein paar Minuten mit einer Handvoll JSON Files aufgebaut werden.

Ok, seien wir ehrlich… in ein paar Stunden ?

Ein paar solcher CloudFormation Templates zu erstellen, wird am Anfang kein Problem sein, man braucht lediglich einen Editor und einen AWS Account. Doch wenn die Stacks bzw. Templates größer und komplizierter werden, ist der Zeitpunkt gekommen, Optimierungen vorzunehmen. Schließlich ist es nie zu spät seinen Entwicklungsprozess effizienter und organisierter zu gestalten.

Und hier kommt Visual Studio Code von Microsoft ins Spiel. Denn damit kannst du deine CloudFormation Entwicklung auf das nächste Level bringen!

Bevor es los geht noch 2 Infos…

1. Der Artikel bzw. die folgenden Tools, Tipps und Erweiterungen beziehen sich auf die Entwicklung vom YAML Templates.

Warum YAML und nicht JSON? 

Aus unserer Sich ist YAML der erste Schritt, um die CloudFormation Entwicklung zu optimieren. Allein die Möglichkeit, Cloud Formation Templates mit Kommentaren zu versehen und dadurch zu dokumentieren, ist ein super Argument für YAML.

2. Für manche Erweiterung ist eine vorhandene Python Installation (inkl. pip) notwendig.

Stack „Flip“ – JSON goes YAML

Wie einleitend erwähnt, ist der erste Schritt das Arbeiten mit YAML Templates. Doch was tun, wenn bisher die Templates in JSON erstellt wurden?

Kein Problem, mit dem Tool cfn-flip wird aus deinem JSON Template in Sekunden ein YAML Template.

c:\temp>cfn-flip aws-prd-app1-stack.template.json aws-prd-app1-stack.template.yaml

Super einfach!

cfn-flip Installation:

pip install cfn-flip

YAML Struktur

Einer der Vorteile von YAML ist die bessere Lesbarkeit. Doch dafür ist die Struktur, die auf einer definierten Hierarchie aufbaut, besonders wichtig. Und darum ist auf die Einrückungen besonders zu achten, gerade in großen CloudFormation Templates. Um einen besseren Überblick zu bekommen und Fehler schneller zu erkennen, hilft uns eine bessere visuelle Darstellung:

Wenn du auch einen besseren Überblick bekommen möchtest, brauchst du nur die folgenden Erweiterungen zu installieren ?

Um die zusätzliche Hervorhebung des an der aktuellen Cursorposition befindlichen Blocks zu aktivieren, muss in den User Settings folgender Eintrag vorgenommen werden:

{
“indenticator.inner.showHighlight”: true
}

Deine User Settings findets du unter folgenden Pfaden:

  • Windows: %APPDATA%\Code\User\settings.json
  • macOS: $HOME/Library/Application Support/Code/User/settings.json
  • Linux: $HOME/.config/Code/User/settings.json

YAML/JSON Validierung für CloudFormation

AWS hat ein Tool Namens cfn-python-lint entwickelt, was Templates auf Fehler überprüft. Das spart Zeit und man bekommt Fehler oder Hinweise direkt in Visual Studio Code angezeigt. Und meistens auch noch gleich mit dem passenden Link zur AWS Dokumentation.

Also kein Warten mehr, bis der CloudFormation Service einen Fehler ausgibt.
Super ?

Installation:

Es werden zwei Pakete benötigt, um Lint in Visual Studio Code nutzen zu können.

Nr. 1 – Python Paket cfn-python-lint

pip install cfn-lint

Nr. 2 – Visual Studio Code Extension

CloudFormation Linter 

Schnell durch CloudFormation Templates springen

Du hast ein Template mit tausenden von Zeilen? Da wird das Suchen nach bestimmten Ressourcen oder Blöcken schnell mühselig und frustrierend. Doch auch dafür gibt es eine praktische Erweiterung – YAML Language Support by Red Hat

Innerhalb der YAML Datei werden im Outline Bereich von VS Code alle logischen Bezeichnungen der Ressourcen angezeigt und man kann direkt hineinspringen.

 

YAML Snippets

Zu guter Letzt noch eine Sammlung von YAML Snippets, basierend auf der AWS CloudFormation resource specification

CloudFormation YAML Snippets for VS Code 

Dank der Erweiterung wird das Erstellen von YAML Templates ein Stück einfacher.

 

Fazit

Auch wenn AWS CloudFormation unseren Job etwas erleichtert, gibt es immer noch Potenzial, seinen Workflow zu verbessern und das Arbeiten im Team zu vereinfachen. Und am Ende geht es ja eigentlich nur darum, dass du vom CloudFormation Benutzer zum CloudFormation Rockstar ?? wirst!

Viel Spaß beim Ausprobieren!

Das könnte dich auch interessieren

Webinar

Moderne Apps brauchen moderne Plattformen: Warum der Betrieb über Ihren Erfolg entscheidet

Für alle, die verstehen wollen, warum Cloud-Projekte nicht an der Migration scheitern, sondern im Betrieb. Unternehmen kämpfen mit steigenden Kosten, fehlender Transparenz und neuen Risiken. Der Grund: Cloud ist kein Infrastrukturthema, sondern ein Betriebsmodell mit klaren Anforderungen.
Weiterlesen
Blogbeitrag

Virtual Workplace Evolution 2026

Wir sind dabei und freuen uns auf einen spannenden Austausch zur Transformation von IT Workplaces. Besuchen Sie unseren Vortrag von Danny Kopper, Principal Consultant & Michael Mahlbacher, Leiter Arbeitsplatz bei MLP Finanzberatung SE zum Thema: Microsoft-Lizenzen optimal nutzen
Weiterlesen
Webinar

DORA-konformer Cloud-Betrieb: So setzen Sie Anforderungen praxisnah um

WEBINAR, 18.06: DORA-konformer Cloud-Betrieb praxisnah erklärt: Erfahren Sie im Webinar, wie Finanzunternehmen regulatorische Anforderungen wirksam, prüfbar und dauerhaft im IT-Betrieb umsetzen.
Weiterlesen
Blogbeitrag

Azure Arc, SQL-Updates, regionale Produktgrenze: Der MVP-Vorteil

Updates, die scheinbar laufen, aber nie ankommen. Ein Support-Ticket ohne belastbare Antwort. Und ein Betriebsproblem, das schnell zum Sicherheitsproblem werden kann. Wie ein Microsoft MVP in genau dieser Situation den entscheidenden Unterschied macht.
Weiterlesen
Blogbeitrag

Anthropic in Microsoft 365 Copilot: Warum das neue KI-Feature zum Governance-Test für Unternehmen wird 

Neue KI-Modelle in Microsoft 365 Copilot: Warum die Anthropic-Integration für Unternehmen Chancen, Pflichten und Risiken verändert.
Weiterlesen
Blogbeitrag

Azure Files im Enterprise Scale: Architektur mit Herstellervalidierung

Wenn Datenvolumina, verteilte Standorte und hybride Synchronisation zusammentreffen, reicht die Dokumentation oft nicht mehr aus. Wie eine Validierung mit der Microsoft Produktgruppe in solchen Fällen den Unterschied macht.
Weiterlesen
Webinar

Need for Speed – wie Microsoft 365 Unternehmen in Zugzwang bringt

Für alle Unternehmen, die M365 stabil, sicher und effizient betreiben wollen. Wer souverän mit Changes umgeht, gewinnt Kontrolle und entlastet endlich das Tagesgeschäft. In diesem Webinar zeigen unsere Experten, wie Sie die Update‑Flut proaktiv statt reaktiv managen.
Weiterlesen
Blogbeitrag

Provectus und das IAMCP Business Chapter Azure Infrastruktur

Interview mit Matthias Braun über das IAMCP-Netzwerk, aktuelle Trends in der Azure Infrastruktur und den konkreten Mehrwert für Microsoft-Partner und deren Kunden.
Weiterlesen
Blogbeitrag

Citrix LAS kommt: Warum Sie jetzt handeln müssen 

Die Zeit der klassischen, dateibasierten Citrix-Lizenzierung läuft ab. Citrix hat klar kommuniziert: Am 15. April 2026 ist endgültig Schluss. Ab diesem Zeitpunkt wird ausschließlich noch der Citrix License Activation Service (LAS) unterstützt.
Weiterlesen
Webinar

Webinar – Automatisieren ohne IT-Frust: Microsoft Power Platform sicher betreiben und Potenzial nutzen

In diesem Webinar zeigen unsere Experten anhand praxisnaher Live-Demos, wie Unternehmen mit der Microsoft Power Platform Prozesse effizient automatisieren, externe Tools ersetzen und durch klare Governance sowie ein Center of Excellence einen sicheren und nachhaltigen Betrieb sicherstellen.
Weiterlesen
Jetzt Blogbeitrag teilen
Xing LinkedIn Facebook Twitter