CloudFormation Macros

Amazons Infrastructure as Code, CloudFormation bietet ab sofort eine Unterstützung für Macros. Damit kann die Funktionalität von CloudFormation deutlich erweitert werden. Die Grundlage für Macros ist schon länger in CloudFormation vorhanden und wird sehr stark vom Serverless Application Model (SAM) verwendet. Das Herzstück jedes Macros ist eine Lambda Function die für die eigentliche Transformation zuständig ist.

Diese Neuerung bietet meiner Meinung nach eine Menge Potential. Es bietet z.B. die Möglichkeit bestimmte Defaults für Ressourcen einzuhalten. Es kann jetzt einfach ein Macro erstellt werden und mit wenigen Angaben im Template kann eine ganze Reihe von Ressourcen nach den jeweiligen Vorgaben erzeugt werden. Ein Beispiel dafür ist bereits auf Github zu finden (https://github.com/awslabs/aws-cloudformation-templates/tree/master/aws/services/CloudFormation/MacrosExamples/ShortHand/).

Weitere Informationen zu CloudFormation Macros hier.

AWS X-Ray API Gateway Unterstützung und Sampling Rule API

In modernen Architekturen ist es oft schwierig Probleme zu debuggen da für die Beantwortung einer Anfrage oft mehrere Services verwendet werden. Es ist daher essentiell zu wissen zu welcher Anfrage einzelne Bearbeitungsschritte im System gehören. Um genau diese Fragen zu beantworten existiert AWS X-Ray.

scorekeep-gettingstarted-servicemap-after-github
https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html

Ab sofort unterstützt AWS X-Ray das Amazon API Gateway. Aufrufe die über das API Gateway kommen können nun automatisch ins Tracing aufgenommen werden.

Als weitere wichtige Neuerung ist die Sampling Rate API zu nennen. Per Default wird immer der erste Request pro Sekunde geloggt und 5% der weiteren Aufrufe innerhalb dieser Sekunde. Mit der Sampling API kann diese Rate entsprechend verändert werden. Die Anpassung kann dabei auf einem sehr feingranularen Level erfolgen. Es ist beispielsweise möglich das Tracing nur auf einem Teil der Ressourcen wie EC2 Instanzen oder Lambda Functions zu beschränken.

Weitere Informationen zu AWS X-Ray und der Sampling Rate API hier und hier.

 

Alle Beiträge von Marco Buss

Schreibe einen Kommentar