Serverless: Utilisez serverless- {service-name} - {stage} -ServiceEndpoint comme nom d'exportation CF par défaut pour ServiceEndput

Créé le 12 mai 2017  ·  3Commentaires  ·  Source: serverless/serverless

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.


Solution proposée

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

cadeployment enhancement good first issue help wanted

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"

Tous les 3 commentaires

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!

Cette page vous a été utile?
0 / 5 - 0 notes