Wie kann man vorhandene konfigurierte und getestete Infrastruktur (einschließlich AWS Lambda-Funktionen, API-Gateways, ElastiCache-Clustern, Cloudwatch-Regeln) in die Cloudformationsvorlage exportieren?
Ich kenne das Cloudformer-Tool, aber es unterstützt eine begrenzte Anzahl von AWS-Diensten (Amazon VPC, DynamoDB usw.) und einige der von uns verwendeten Dienste nicht. Welche Tools und Ansätze kann ich in meinem Fall verwenden, um eine Cloudformationsvorlage zu generieren?
Teillösung: Es gibt die Möglichkeit, die Lambda-Funktion in die AWS SAM-Datei zu exportieren
und dann
Wir erhalten eine YAML-Datei, die Ihre Lambda-Funktion als 'AWS :: Serverless :: Function' beschreibt. Es gibt jedoch nur wenige Dinge - wir können mit einem solchen Ansatz keine Lambda-Aliase exportieren. Auch beim API-Gateway-Export hilft das nicht.
CloudFormer wurde dafür entwickelt. Ich stimme @MaiKaY jedoch zu, dass Sie alles neu schreiben sollten. CloudFormer erstellt feste Links mit IDs, bei denen Sie diese durch Referenzen ersetzen, Parameter und/oder Zuordnungen hinzufügen müssen. Es kann Ihnen beim Einstieg helfen, so dass Sie wissen, was Sie in der Vorlage benötigen.