Serverless: Verwenden Sie serverless- {service-name} - {stage} -ServiceEndpoint als Standard-CF-Exportnamen für ServiceEndput

Erstellt am 12. Mai 2017  ·  3Kommentare  ·  Quelle: serverless/serverless

Derzeit sind ServiceEndpoint und ImportEventLambdaFunctionQualifiedArn vom CF-Stack Ausgabevariablen, aber es wäre schön, einen Standard-Exportnamen für sie zu haben, etwa sls-{service-name}-{stage}-ServiceEndpoint .

Es würde standardmäßig die automatische Verwendung von Ausgaben aus dem Stapel in anderen CF-Skripten ermöglichen.

Wir können derzeit die gleiche Funktionalität im Abschnitt für benutzerdefinierte Ressourcen ausführen, in dem wir eine Ausgabevariable mit Exportnamen einführen können. Es wäre jedoch cool, diese standardmäßig für Kernausgabevariablen verfügbar zu haben.


Vorgeschlagene Lösung

_ (von Betreuern hinzugefügt) _

Konfigurieren Sie für jede konfigurierte Ausgabe im Bereich des Frameworks einen Exportnamen mit den folgenden Namensregeln:

sls-{service}-{stage}-{outputName}

Ich denke, es ist einzigartig genug, um nicht als bahnbrechende Veränderung angesehen zu werden. Wenn Sie jedoch der Meinung sind, dass es riskant sein kann, dies nur vorzustellen, gehen Sie bitte näher darauf ein.

cadeployment enhancement good first issue help wanted

Hilfreichster Kommentar

Ich möchte nur klarstellen, was dem Abschnitt für benutzerdefinierte Ressourcen in serverless.yml hinzugefügt werden soll, da ich selbst danach gesucht habe:
`` `Ressourcen:
Ausgänge:
ServiceEndpointExport:
Beschreibung: Exportierte URL des Endpunkts
Wert:
Fn :: Join:
- ""
- - "https: //"
- "Ref": "ApiGatewayRestApi"
- ".execute-api.eu-west-1.amazonaws.com / dev"
Export:
Name: "$ { self: provider.stage }: $ { self: service }: ServiceEndpoint"

Alle 3 Kommentare

Das wäre sehr nützlich, noch besser, wenn es ein paar zusätzliche Details exportieren könnte (z. B. die API-ID).

Ich möchte nur klarstellen, was dem Abschnitt für benutzerdefinierte Ressourcen in serverless.yml hinzugefügt werden soll, da ich selbst danach gesucht habe:
`` `Ressourcen:
Ausgänge:
ServiceEndpointExport:
Beschreibung: Exportierte URL des Endpunkts
Wert:
Fn :: Join:
- ""
- - "https: //"
- "Ref": "ApiGatewayRestApi"
- ".execute-api.eu-west-1.amazonaws.com / dev"
Export:
Name: "$ { self: provider.stage }: $ { self: service }: ServiceEndpoint"

Ich habe die Hauptbeschreibung mit dem Implementierungsvorschlag aktualisiert. PR ist willkommen!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen