Aws-lambda-dotnet: CloudFormation: Benutzerdefinierte Ressourcenunterstützung für .NET Core Lambda-Funktionen

Erstellt am 4. Jan. 2017  ·  13Kommentare  ·  Quelle: aws/aws-lambda-dotnet

Ich wollte einige benutzerdefinierte Ressourcen für meine CloudFormation-Vorlagen mit .NET Core in AWS Lambdas schreiben. Alle Beispiele sind derzeit in JS und Python:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/walkthrough-custom-resources-lambda-lookup-amiids.html

Ich gehe davon aus, dass CloudFormation-Ereignismodelle derzeit nicht vom SDK unterstützt werden? Ich habe S3-Modelle und andere gefunden, aber keine CloudFormation-Modelle.

Ich habe eine Version des Anfrage-/Antwortmodells für CloudFormation in Lambdas geschrieben. Wäre das etwas, wofür Sie daran interessiert wären, dass ich eine PR erstelle?

Ich habe auch eine funktionierende Version von cfn-response in .NET, die sich sehr praktisch im SDK anfühlt, damit Leute ihre Lambda-Antwortaufrufe aufrufen können. Die Version basiert auf der Dokumentation unter:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn -lambda-function-code-cfnresponsemodule

Lassen Sie es mich wissen, wenn Sie an einem der oben genannten Themen interessiert sind, und ich kann eine PR dafür erstellen.

feature-request modullambda-client-lib

Hilfreichster Kommentar

@alexconwayspok Sicher, es sind ein paar Klassen und ein Beispiel, das ein bestimmtes AMI namentlich

https://gist.github.com/NeilBostrom/97048a42e536a3b94f37dce2e4ac0c38

Alle 13 Kommentare

Ich bin mit dieser Lambda/CloudFormation-Funktion nicht vertraut. Lassen Sie mich Ihre Links bearbeiten und überlegen, wie sie zu unseren Tools passen.

Ich wäre gerne der erste Schritt, indem ich ein Nuget-Paket für die Ereignisobjekte (z. B. Amazon.Lambda.CloudFormationEvents) hinzufüge, damit die Arbeit daran beginnen kann.

Wollten Sie, dass ich einen Teil meines Codes in eine PR einfüge?

Ist daraus was geworden? Ich habe kein Beispiel gefunden. Ich kann die eingehenden Anfragen über die SNS/Lambda-Integration abfangen, sehe aber keine Ereignisklasse dafür oder ein Antwortklassenobjekt

Ich habe auch ein Interesse daran, Lambda-gestützte benutzerdefinierte Ressourcen in .NET zu erstellen. Daher bin ich auch gespannt, ob dabei etwas herausgekommen ist.

@NeilBostrom würden Sie gerne Ihre Anfrage-/Antwortmodelle und Ihren .net-Port von cfn-response freigeben?

@alexconwayspok Sicher, es sind ein paar Klassen und ein Beispiel, das ein bestimmtes AMI namentlich

https://gist.github.com/NeilBostrom/97048a42e536a3b94f37dce2e4ac0c38

Danke für das Wesentliche @NeilBostrom. Es wäre großartig, diese Funktion eines Tages im SDK zu sehen.

@normj Wollten Sie, dass ich versuche, eine PR für dieses Feature zusammenzustellen? Vielleicht brauchen Sie und Ihr Team einige Gedanken darüber, wie es in den Rest des SDK integriert werden soll, aber ich helfe Ihnen gerne bei der Erledigung der Kleinarbeit.

@NeilBostrom FWIW, falls Sie eine PR

Irgendetwas Neues darüber?

Ich habe die gleiche Anforderung, derzeit möchte ich eine serverlose Anwendung mit Net Core erstellen und muss eine benutzerdefinierte Cloudformationsressource verwenden, um Teile von Cognito zu konfigurieren, auf die über Cloudformation nicht zugegriffen werden kann. Ich verwende derzeit eine benutzerdefinierte JS-Ressource, um dies zu erreichen, aber es wäre viel besser, einen homogenen Ansatz zu haben.

@NeilBostrom , danke für das Teilen deines Codes, dies ist zumindest ein Ausgangspunkt.

Fügen Sie eine weitere Stimme für diese Funktion hinzu. Ich möchte C#-Lambda in meinen CloudFormation-gesteuerten Bereitstellungsprozess integrieren können.

@NeilBostrom Danke für den Beispielcode. In der Zwischenzeit wird es nützlich sein.

Ich habe @NeilBostrom Gist genommen und es erweitert, um das Leben ein bisschen einfacher zu machen.

Meine Änderungen findet ihr hier: https://gist.github.com/ApocDev/11ce0d06ad06a0d63f67bbf184aa388b

Anwendungsbeispiel (um MySQL-Benutzer nach der Datenbankerstellung zu erstellen): https://gist.github.com/ApocDev/d6b13f932564492cea780b90dd537608

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen