首页 > 解决方案 > 如何从我的 Lambda NodeJS 中的 serverless.yml 获取服务名称和函数名称?

问题描述

service: serverless-demo-app        
provider:
  name: aws
  runtime: nodejs10.x

functions:
  sample1:
    handler: sample1/handler
    events:
      - http:
          path: sample1
          method: get
  sample2:
    handler: sample2/handler
    events:
      - http:
          path: sample2
          method: get

当我从 sample1 调用 sample2 时,我需要它的全名,例如:serverless-demo-app-dev-sample2

那么,如何在function1中获取服务名、函数名和环境名呢?

标签: node.jsserverless

解决方案


尝试:

${自我:服务}

..获取服务名称。

AWS_LAMBDA_FUNCTION_NAME,将显示您的功能。


推荐阅读