{"id":1080,"date":"2024-03-01T14:03:43","date_gmt":"2024-03-01T13:03:43","guid":{"rendered":"https:\/\/www.flane.ch\/blog\/?p=1080"},"modified":"2024-03-01T14:05:14","modified_gmt":"2024-03-01T13:05:14","slug":"aws-klickibunti-zu-cloudformation","status":"publish","type":"post","link":"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/","title":{"rendered":"AWS: Klickibunti zu CloudFormation"},"content":{"rendered":"\n<p>Seit Jahren werde ich immer wieder gefragt, ob es eine &#8222;einfache&#8220; Methode gibt, um eine existierende, manuell aufgebaute Umgebung in CloudFormation oder CDK umzuwandeln.<\/p>\n\n\n\n<p>Jetzt hat AWS ein hauseigenes Tool dazu ver\u00f6ffentlicht, n\u00e4mlich den &#8222;AWS CloudFormation IaC Generator (Infrastructure as Code Generator)&#8220;. Die Idee besteht darin, Ressourcen, die bereits im Konto bereitgestellt wurden, in das Management durch CloudFormation aufzunehmen.<\/p>\n\n\n\n<p>Schauen wir uns das Ganze einmal an.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Warum sollten wir automatisieren?<\/strong><\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Automatisierung des Deployments oder Infrastructure as Code (IaC) bietet eine Vielzahl von Vorteilen f\u00fcr die Verwaltung von Infrastruktur in der AWS-Umgebung:<\/p>\n\n\n\n<p><strong>1. Skalierbarkeit<\/strong>: <\/p>\n\n\n\n<p>Mit IaC k\u00f6nnen Sie Ihre Infrastruktur schnell und einfach skalieren, indem Sie Skripte verwenden, um neue Ressourcen hinzuzuf\u00fcgen oder vorhandene anzupassen.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>2. Wiederholbarkeit und Konsistenz<\/strong>: <\/p>\n\n\n\n<p>Durch die Verwendung von Code zur Bereitstellung Ihrer Infrastruktur k\u00f6nnen Sie sicherstellen, dass Ihre Umgebung konsistent bleibt, unabh\u00e4ngig davon wie oft Sie sie bereitstellen oder \u00e4ndern.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>3. Versionierung und R\u00fcckverfolgbarkeit<\/strong>: <\/p>\n\n\n\n<p>IaC-Dateien k\u00f6nnen in Versionskontrollsystemen wie Git gespeichert werden, wodurch \u00c4nderungen nachvollziehbar bleiben und Sie problemlos zu fr\u00fcheren Versionen Ihrer Infrastruktur zur\u00fcckkehren k\u00f6nnen.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>4. Automatisierung<\/strong>: <\/p>\n\n\n\n<p>Die Automatisierung von Bereitstellungsprozessen durch IaC spart Zeit und reduziert menschliche Fehler, da die Konfiguration der Infrastruktur konsistent und reproduzierbar ist.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>5. Kostenoptimierung<\/strong>: <\/p>\n\n\n\n<p>Durch die M\u00f6glichkeit, Infrastrukturressourcen basierend auf Bedarf zu erstellen und zu entfernen, k\u00f6nnen Sie die Kosten optimieren, indem Sie nur f\u00fcr die Ressourcen bezahlen, die Sie auch tats\u00e4chlich nutzen.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>6. Schnellere Bereitstellung<\/strong>: <\/p>\n\n\n\n<p>Die Verwendung von IaC erm\u00f6glicht eine schnellere Bereitstellung neuer Umgebungen oder Updates, da Sie nicht manuell jeden Schritt ausf\u00fchren m\u00fcssen. Stattdessen k\u00f6nnen Sie einfach das entsprechende Skript ausf\u00fchren.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Insgesamt bietet Infrastructure as Code eine effizientere und zuverl\u00e4ssigere M\u00f6glichkeit, Infrastruktur in der AWS-Cloud zu verwalten und zu skalieren.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Die Spielregeln<\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Bevor wir Anfangen, sollten wir uns zuerst mal mit den Rahmenbedingungen auseinandersetzen, welche im Moment wie folgt zusammengefasst werden k\u00f6nnen:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Quota<\/th><th>Value<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Maximum number of resources that can be processed in an account scan<\/td><td>100,000<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Number of scans per day (for accounts with less than 10,000 resources)<\/td><td>3<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Number of scans per day (for accounts with more than 10,000 resources)<\/td><td>1<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Concurrent number of templates generating per account<\/td><td>5<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Concurrent number of resources modeled for one template generation.<\/td><td>5<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Total number of resources that can be modeled in one template<\/td><td>500<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><br><em>Auszug: docs.aws.amazon.com<\/em><\/figcaption><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Legen wir los<\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Als Grundlage f\u00fcr diesen Test verwende ich eine Fortinet-Demo-Umgebung. Diese nutze ich, um Kunden Hybrid-Networking n\u00e4herzubringen und Fortinet-Partnern sowie Kunden als Hilfestellung anzubieten, wenn sie die ersten Schritte mit Hybrid-Networking und Hybrid-DNS in ihrer AWS-Cloud-Umgebung wagen.<\/p>\n\n\n\n<p>Und wir nehmen jetzt mal an, ich habe daf\u00fcr nicht schon ein CDK und Terraform \ud83d\ude42<\/p>\n\n\n\n<p>In meiner Umgebung gibt es zwei VPC&#8217;s, eine Fortigate und zwei Server.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"923\" height=\"224\" src=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image.png\" alt=\"\" class=\"wp-image-1081\" srcset=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image.png 923w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-900x218.png 900w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-768x186.png 768w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-640x155.png 640w\" sizes=\"auto, (max-width: 923px) 100vw, 923px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Sp\u00e4ter m\u00f6chten wir auf diese von unserem On-Prem Netzwerk aus per Ping und mit sauberer DNS-Aufl\u00f6sung zugreifen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"552\" height=\"269\" src=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-1.png\" alt=\"\" class=\"wp-image-1082\"\/><\/figure>\n\n\n\n<p>Wir nehmen jetzt an, dass dies alles manuell aufgebaut wurde.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Manuell zur CloudFormation<\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Wer suchet der findet<\/h3>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Vom Cloudformation Service gehen wir nun auf den &#8222;<strong>IaC generator<\/strong>&#8222;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"223\" src=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-2-1024x223.png\" alt=\"\" class=\"wp-image-1083\" srcset=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-2-1024x223.png 1024w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-2-900x196.png 900w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-2-768x167.png 768w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-2-640x139.png 640w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-2.png 1533w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Hier starten wir einen Scan unseres Accounts.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"470\" src=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-3-1024x470.png\" alt=\"\" class=\"wp-image-1084\" srcset=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-3-1024x470.png 1024w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-3-900x413.png 900w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-3-768x352.png 768w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-3-640x294.png 640w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-3.png 1441w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W\u00e4hrend der Scan-Dauer k\u00f6nnen wir andere Task erledigen, einen Kaffee trinken oder mehr Blogs lesen \ud83d\ude42 <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"221\" src=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-4-1024x221.png\" alt=\"\" class=\"wp-image-1085\" srcset=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-4-1024x221.png 1024w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-4-900x194.png 900w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-4-768x166.png 768w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-4-640x138.png 640w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-4.png 1429w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Erstellen des Templates<\/h3>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Wenn der Scan fertig ist, k\u00f6nnen wir mit &#8222;<strong>Create template<\/strong>&#8220; die Auswahl der Ressourcen treffen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"401\" src=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-5-1024x401.png\" alt=\"\" class=\"wp-image-1086\" srcset=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-5-1024x401.png 1024w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-5-900x352.png 900w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-5-768x300.png 768w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-5-640x250.png 640w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-5.png 1429w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Wir definieren zuerst einen <strong>Namen<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"461\" src=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-6-1024x461.png\" alt=\"\" class=\"wp-image-1087\" srcset=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-6-1024x461.png 1024w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-6-900x406.png 900w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-6-768x346.png 768w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-6-1536x692.png 1536w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-6-640x288.png 640w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-6.png 1660w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Dan w\u00e4hlen wir die <strong>Ressourcen<\/strong> aus.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"666\" height=\"304\" src=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-7.png\" alt=\"\" class=\"wp-image-1088\" srcset=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-7.png 666w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-7-640x292.png 640w\" sizes=\"auto, (max-width: 666px) 100vw, 666px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Hat man nach Best Practices gearbeitet und Tags implementiert, kann sich das Zusammenstellen als sehr einfach erweisen. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"637\" src=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-8-1024x637.png\" alt=\"\" class=\"wp-image-1089\" srcset=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-8-1024x637.png 1024w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-8-900x560.png 900w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-8-768x478.png 768w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-8-640x398.png 640w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-8.png 1356w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Ist dies nicht der Fall, muss man sich je nachdem durch mehrerer Seiten von Ressourcen navigieren und die Objekte ausw\u00e4hlen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"113\" src=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-9-1024x113.png\" alt=\"\" class=\"wp-image-1090\" srcset=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-9-1024x113.png 1024w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-9-900x99.png 900w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-9-768x85.png 768w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-9-640x70.png 640w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-9.png 1354w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Nachdem ich all meine Ressourcen gew\u00e4hlt habe, in meinem Fall 61, klicke ich unten rechts auf &#8222;<strong>Next<\/strong>&#8222;.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Intelligenter Helfer<\/h3>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Wenn ich bei den Ressourcen beispielsweise Beziehungen definiert habe, jedoch die entsprechenden Markierungen vergessen habe, werden mir diese automatisch vorgeschlagen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"487\" src=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-10-1024x487.png\" alt=\"\" class=\"wp-image-1091\" srcset=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-10-1024x487.png 1024w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-10-900x428.png 900w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-10-768x365.png 768w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-10-640x304.png 640w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-10.png 1394w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Ich kann diese bei Bedarf pr\u00fcfen und mit dem klick auf <strong>&#8222;Next&#8220; <\/strong>best\u00e4tigen.<\/p>\n\n\n\n<p>Im letzten Fenster erhalte ich eine Zusammenfassung.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"365\" src=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-11-1024x365.png\" alt=\"\" class=\"wp-image-1092\" srcset=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-11-1024x365.png 1024w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-11-900x321.png 900w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-11-768x274.png 768w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-11-1536x547.png 1536w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-11-640x228.png 640w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-11.png 1709w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Hier k\u00f6nnte ich noch Anpassungen vornehmen. Wenn aber alles in Ordnung ist, kann ich das Template erstellen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"416\" src=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-12-1024x416.png\" alt=\"\" class=\"wp-image-1093\" srcset=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-12-1024x416.png 1024w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-12-900x365.png 900w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-12-768x312.png 768w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-12-640x260.png 640w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-12.png 1372w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Mit &#8222;<strong>Create template&#8220;<\/strong> schliesst ihr diesen Teil des Prozesses ab.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"520\" src=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-13-1024x520.png\" alt=\"\" class=\"wp-image-1094\" srcset=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-13-1024x520.png 1024w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-13-900x457.png 900w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-13-768x390.png 768w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-13-1536x780.png 1536w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-13-640x325.png 640w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-13.png 1648w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Nach einer Weile, ist der Prozess abgeschlossen und zeigt mir allf\u00e4llige &#8222;Probleme&#8220; die erschienen sind.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"107\" src=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-14-1024x107.png\" alt=\"\" class=\"wp-image-1095\" srcset=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-14-1024x107.png 1024w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-14-900x94.png 900w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-14-768x80.png 768w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-14-1536x161.png 1536w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-14-640x67.png 640w, https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image-14.png 1622w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>In meinem Fall waren es nur die ID&#8217;s der EC2 Instanzen, welche nicht gesetzt werden k\u00f6nnen sondern bei der Erstellung generiert werden.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Die einfache Verwendung des Tools ist beeindruckend. Habe ich auch bei der manuellen Erstellung nach Best Practices gearbeitet und Tags gesetzt, kann ich die Ressourcen schnell zusammenstellen.<\/p>\n\n\n\n<p>Ist dies nicht der Fall, kann es je nach Komplexit\u00e4t der Umgebung sehr lange dauern, bis die richtigen Ressourcen bestimmt sind.<\/p>\n\n\n\n<p>Die L\u00f6sung ist meiner Meinung nach ein guter Startpunkt. Allerdings ersetzt sie nicht die Notwendigkeit, von nun an alles manuell zu erstellen und keine Infrastruktur als Code (IaC) zu implementieren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seit Jahren werde ich immer wieder gefragt, ob es eine &#8222;einfache&#8220; Methode gibt, um eine existierende, manuell aufgebaute Umgebung in CloudFormation oder CDK umzuwandeln. Jetzt hat AWS ein hauseigenes Tool dazu ver\u00f6ffentlicht, n\u00e4mlich den &#8222;AWS CloudFormation IaC Generator (Infrastructure as Code Generator)&#8220;. Die Idee besteht darin, Ressourcen, die bereits im Konto bereitgestellt wurden, in das [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,2],"tags":[70,71,18,133,6,130,131,132,94],"class_list":["post-1080","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-cloud","tag-amazon","tag-amazon-web-services","tag-aws","tag-cdk","tag-cloud","tag-cloudformation","tag-iac","tag-infrastructure","tag-it"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AWS: Klickibunti zu CloudFormation &#8211; Get AHead \u2013 The Swiss Fast Lane Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"AWS: Klickibunti zu CloudFormation &#8211; Get AHead \u2013 The Swiss Fast Lane Blog\" \/>\n<meta name=\"twitter:description\" content=\"Seit Jahren werde ich immer wieder gefragt, ob es eine &#8222;einfache&#8220; Methode gibt, um eine existierende, manuell aufgebaute Umgebung in CloudFormation oder CDK umzuwandeln. Jetzt hat AWS ein hauseigenes Tool dazu ver\u00f6ffentlicht, n\u00e4mlich den &#8222;AWS CloudFormation IaC Generator (Infrastructure as Code Generator)&#8220;. Die Idee besteht darin, Ressourcen, die bereits im Konto bereitgestellt wurden, in das [&hellip;]\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image.png\" \/>\n<meta name=\"twitter:creator\" content=\"@fastlanegermany\" \/>\n<meta name=\"twitter:site\" content=\"@fastlanegermany\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rinon Belegu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/\"},\"author\":{\"name\":\"Rinon Belegu\",\"@id\":\"http:\/\/www.flane.ch\/blog\/#\/schema\/person\/3735dba29c9d100c2b3168c60c7d45bd\"},\"headline\":\"AWS: Klickibunti zu CloudFormation\",\"datePublished\":\"2024-03-01T13:03:43+00:00\",\"dateModified\":\"2024-03-01T13:05:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/\"},\"wordCount\":808,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/www.flane.ch\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image.png\",\"keywords\":[\"Amazon\",\"Amazon Web Services\",\"AWS\",\"CDK\",\"Cloud\",\"CloudFormation\",\"IaC\",\"Infrastructure\",\"IT\"],\"articleSection\":{\"1\":\"Cloud\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/\",\"url\":\"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/\",\"name\":\"AWS: Klickibunti zu CloudFormation &#8211; Get AHead \u2013 The Swiss Fast Lane Blog\",\"isPartOf\":{\"@id\":\"http:\/\/www.flane.ch\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image.png\",\"datePublished\":\"2024-03-01T13:03:43+00:00\",\"dateModified\":\"2024-03-01T13:05:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#primaryimage\",\"url\":\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image.png\",\"contentUrl\":\"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image.png\",\"width\":923,\"height\":224},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/www.flane.ch\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AWS: Klickibunti zu CloudFormation\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.flane.ch\/blog\/#website\",\"url\":\"http:\/\/www.flane.ch\/blog\/\",\"name\":\"Fast Lane Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"http:\/\/www.flane.ch\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/www.flane.ch\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/www.flane.ch\/blog\/#organization\",\"name\":\"Fast Lane Institute for Knowledge Transfer GmbH\",\"url\":\"http:\/\/www.flane.ch\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"http:\/\/www.flane.ch\/blog\/#\/schema\/logo\/image\/\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Fast Lane Institute for Knowledge Transfer GmbH\"},\"image\":{\"@id\":\"http:\/\/www.flane.ch\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/www.facebook.com\/pages\/Fast-Lane-Deutschland\/111731048886409\",\"https:\/\/x.com\/fastlanegermany\",\"https:\/\/www.linkedin.com\/company\/fast-lane-deutschland\",\"http:\/\/www.youtube.com\/user\/FastLaneGmbH\"]},{\"@type\":\"Person\",\"@id\":\"http:\/\/www.flane.ch\/blog\/#\/schema\/person\/3735dba29c9d100c2b3168c60c7d45bd\",\"name\":\"Rinon Belegu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"http:\/\/www.flane.ch\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2490d95c86514f8f0c793e90aebf97a182474812dd1dfb79e71140a4c88d6744?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2490d95c86514f8f0c793e90aebf97a182474812dd1dfb79e71140a4c88d6744?s=96&d=mm&r=g\",\"caption\":\"Rinon Belegu\"},\"sameAs\":[\"http:\/\/flane.ch\"],\"url\":\"https:\/\/www.flane.ch\/blog\/author\/rbelegu\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AWS: Klickibunti zu CloudFormation &#8211; Get AHead \u2013 The Swiss Fast Lane Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/","twitter_card":"summary_large_image","twitter_title":"AWS: Klickibunti zu CloudFormation &#8211; Get AHead \u2013 The Swiss Fast Lane Blog","twitter_description":"Seit Jahren werde ich immer wieder gefragt, ob es eine &#8222;einfache&#8220; Methode gibt, um eine existierende, manuell aufgebaute Umgebung in CloudFormation oder CDK umzuwandeln. Jetzt hat AWS ein hauseigenes Tool dazu ver\u00f6ffentlicht, n\u00e4mlich den &#8222;AWS CloudFormation IaC Generator (Infrastructure as Code Generator)&#8220;. Die Idee besteht darin, Ressourcen, die bereits im Konto bereitgestellt wurden, in das [&hellip;]","twitter_image":"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image.png","twitter_creator":"@fastlanegermany","twitter_site":"@fastlanegermany","twitter_misc":{"Verfasst von":"Rinon Belegu","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#article","isPartOf":{"@id":"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/"},"author":{"name":"Rinon Belegu","@id":"http:\/\/www.flane.ch\/blog\/#\/schema\/person\/3735dba29c9d100c2b3168c60c7d45bd"},"headline":"AWS: Klickibunti zu CloudFormation","datePublished":"2024-03-01T13:03:43+00:00","dateModified":"2024-03-01T13:05:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/"},"wordCount":808,"commentCount":0,"publisher":{"@id":"http:\/\/www.flane.ch\/blog\/#organization"},"image":{"@id":"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image.png","keywords":["Amazon","Amazon Web Services","AWS","CDK","Cloud","CloudFormation","IaC","Infrastructure","IT"],"articleSection":{"1":"Cloud"},"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/","url":"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/","name":"AWS: Klickibunti zu CloudFormation &#8211; Get AHead \u2013 The Swiss Fast Lane Blog","isPartOf":{"@id":"http:\/\/www.flane.ch\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#primaryimage"},"image":{"@id":"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image.png","datePublished":"2024-03-01T13:03:43+00:00","dateModified":"2024-03-01T13:05:14+00:00","breadcrumb":{"@id":"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#primaryimage","url":"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image.png","contentUrl":"https:\/\/www.flane.ch\/blog\/wp-content\/uploads\/2024\/02\/image.png","width":923,"height":224},{"@type":"BreadcrumbList","@id":"https:\/\/www.flane.ch\/blog\/2024\/03\/01\/aws-klickibunti-zu-cloudformation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.flane.ch\/blog\/"},{"@type":"ListItem","position":2,"name":"AWS: Klickibunti zu CloudFormation"}]},{"@type":"WebSite","@id":"http:\/\/www.flane.ch\/blog\/#website","url":"http:\/\/www.flane.ch\/blog\/","name":"Fast Lane Blog","description":"","publisher":{"@id":"http:\/\/www.flane.ch\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.flane.ch\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"http:\/\/www.flane.ch\/blog\/#organization","name":"Fast Lane Institute for Knowledge Transfer GmbH","url":"http:\/\/www.flane.ch\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"http:\/\/www.flane.ch\/blog\/#\/schema\/logo\/image\/","url":"","contentUrl":"","caption":"Fast Lane Institute for Knowledge Transfer GmbH"},"image":{"@id":"http:\/\/www.flane.ch\/blog\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.facebook.com\/pages\/Fast-Lane-Deutschland\/111731048886409","https:\/\/x.com\/fastlanegermany","https:\/\/www.linkedin.com\/company\/fast-lane-deutschland","http:\/\/www.youtube.com\/user\/FastLaneGmbH"]},{"@type":"Person","@id":"http:\/\/www.flane.ch\/blog\/#\/schema\/person\/3735dba29c9d100c2b3168c60c7d45bd","name":"Rinon Belegu","image":{"@type":"ImageObject","inLanguage":"de","@id":"http:\/\/www.flane.ch\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2490d95c86514f8f0c793e90aebf97a182474812dd1dfb79e71140a4c88d6744?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2490d95c86514f8f0c793e90aebf97a182474812dd1dfb79e71140a4c88d6744?s=96&d=mm&r=g","caption":"Rinon Belegu"},"sameAs":["http:\/\/flane.ch"],"url":"https:\/\/www.flane.ch\/blog\/author\/rbelegu\/"}]}},"_links":{"self":[{"href":"https:\/\/www.flane.ch\/blog\/wp-json\/wp\/v2\/posts\/1080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.flane.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flane.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flane.ch\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flane.ch\/blog\/wp-json\/wp\/v2\/comments?post=1080"}],"version-history":[{"count":11,"href":"https:\/\/www.flane.ch\/blog\/wp-json\/wp\/v2\/posts\/1080\/revisions"}],"predecessor-version":[{"id":1111,"href":"https:\/\/www.flane.ch\/blog\/wp-json\/wp\/v2\/posts\/1080\/revisions\/1111"}],"wp:attachment":[{"href":"https:\/\/www.flane.ch\/blog\/wp-json\/wp\/v2\/media?parent=1080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flane.ch\/blog\/wp-json\/wp\/v2\/categories?post=1080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flane.ch\/blog\/wp-json\/wp\/v2\/tags?post=1080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}