2017-12-08 3 views
1

람다 함수를 serverless를 통해 AWS 내의 prod 스테이지로 배포하지 않도록 제외하려고합니다. 자극하기 위해 배포되는 some-dev-function를 제외 할 수있는 방법이 있나요배포에서 람다 함수를 특정 스테이지로 제외합니다.

functions: 
    some-prod-function: 
    handler: prodFunction.handler 
    events: 
     - http: 
      path: /prod-function 
      method: post 
    some-dev-function: 
    handler: devFunction.handler 
    events: 
     - http: 
      path: /dev-function 
      method: post 

-

내 서버를 사용 YAML에서 조각은 같이 보입니다?

+0

다른 단계를 사용해야하지만 다른 api pathes는 사용하지 않아야한다고 생각합니다. –

답변

2

정의를 다른 속성에 넣고 변수를 사용하여 사용할 정의를 선택할 수 있습니다.

environment-functions: 
    prod: 
    some-prod-function: 
     handler: prodFunction.handler 
     events: 
     - http: 
      path: /prod-function 
      method: post 
    dev: 
    some-dev-function: 
     handler: devFunction.handler 
     events: 
     - http: 
      path: /dev-function 
      method: post 


functions: ${self:environment-functions.${opt:stage}}  

당신은 당신이 배포 (${opt:stage} 또는 ${env:stage})에 단계를 지정하는 방법에 따라이를 변경해야 할 수도 있습니다.