Actuellement ServiceEndpoint
et ImportEventLambdaFunctionQualifiedArn
de la pile CF sont des variables de sortie, mais ce serait bien d'avoir un nom d'exportation par défaut pour elles, quelque chose comme sls-{service-name}-{stage}-ServiceEndpoint
.
Cela permettrait d'utiliser automatiquement les sorties de la pile dans d'autres scripts CF par défaut.
Nous pouvons actuellement faire la même fonctionnalité dans la section des ressources personnalisées où nous pouvons introduire une variable de sortie avec le nom d'exportation, mais ce serait cool de l'avoir disponible par défaut pour les variables de sortie principales.
_ (ajouté par les responsables) _
Pour chaque sortie configurée dans la portée du Framework, configurez un nom d'exportation avec les règles de dénomination suivantes:
sls-{service}-{stage}-{outputName}
Je pense que c'est assez unique pour ne pas être considéré comme un changement radical, mais si vous pensez qu'il peut être risqué de simplement introduire cela, veuillez préciser.
Ce serait très utile, encore mieux s'il pouvait exporter quelques détails supplémentaires (par exemple l'ID API)
Je veux juste clarifier ce qu'il faut ajouter à la section des ressources personnalisées dans serverless.yml, car je le cherchais moi-même:
`` `` ressources:
Les sorties:
ServiceEndpointExport:
Description: URL exportée du point de terminaison
Valeur:
Fn :: Rejoindre:
- ""
- - "https: //"
- "Ref": "ApiGatewayRestApi"
- ".execute-api.eu-west-1.amazonaws.com / dev"
Exportation:
Nom: "$ { self: provider.stage }: $ { self: service }: ServiceEndpoint"
J'ai mis à jour la description principale avec la proposition de mise en œuvre. Bienvenue aux RP!
Commentaire le plus utile
Je veux juste clarifier ce qu'il faut ajouter à la section des ressources personnalisées dans serverless.yml, car je le cherchais moi-même:
`` `` ressources:
Les sorties:
ServiceEndpointExport:
Description: URL exportée du point de terminaison
Valeur:
Fn :: Rejoindre:
- ""
- - "https: //"
- "Ref": "ApiGatewayRestApi"
- ".execute-api.eu-west-1.amazonaws.com / dev"
Exportation:
Nom: "$ { self: provider.stage }: $ { self: service }: ServiceEndpoint"