1

나는 다음을 수행 할 수있는 특정 자원이 우리의 AWS 계정에서 만든 CloudWatch는 경보의 수 (EC2 인스턴스 된 ELB 등) 내 serverless.yml에서서버없는 기능의 이벤트가 이벤트를 공유 할 수 있습니까?

를 작성하고 싶습니다,하지만 여러 CloudWatch를을 만드는 끝 동일한 이벤트를 수신하는 규칙 이벤트를 수신하고 SNS 주제

에 게시 할 CloudWatch에서 규칙을 만들

functions: 
    createLatencyAlarm: 
    handler: createLatencyAlarm.main 
    events: 
     - cloudwatchEvent: 
      event: 
      source: 
       - "aws.elasticloadbalancing" 
      detail-type: 
       - "AWS API Call via CloudTrail" 
      detail: 
       eventSource: 
       - "elasticloadbalancing.amazonaws.com" 
       eventName: 
       - "CreateLoadBalancer" 
    createUnhealthHostAlarm: 
    handler: createUnhealthyHostAlarm.main 
    events: 
     - cloudwatchEvent: 
      event: 
      source: 
       - "aws.elasticloadbalancing" 
      detail-type: 
       - "AWS API Call via CloudTrail" 
      detail: 
       eventSource: 
       - "elasticloadbalancing.amazonaws.com" 
       eventName: 
       - "CreateLoadBalancer" 

는 또한 같은 SNS 주제로 이벤트를 설정할 수 있습니다, 그러나 나는 (서버없는 외부) 별도로해야

functions: 
    createLatencyAlarm: 
    handler: createLatencyAlarm.main 
    events: 
     - sns: create-elb 
    createUnhealthHostAlarm: 
    handler: createUnhealthyHostAlarm.main 
    events: 
     - sns: create-elb 

serverless.yml에 함수간에 공유 할 수있는 이벤트를 설정할 수 있습니까?

답변

1

현재 Serverless는 각 cloudwatch 경보에 대해 별도의 규칙을 만듭니다. 변경하려는 경우 repo에서 문제를 제출할 수 있습니다.

단일 알람을 원할 경우 단일 람다가 청취 한 다음 sns 주제에 게시하십시오.

+1

SNS 이벤트에서 트리거하도록 서버가없는 기능을 설정하는 SNS 항목에 게시하는 단일 규칙을 수동으로 생성하는 결과가 발생했습니다. 나는 또한 문제를 제출할 것이다. 감사! – tkwargs