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.
_ (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.
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!
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"