1

私は、次の操作を行うことができ、特定のリソースは、当社のAWSアカウントで作成されたCloudWatchのアラームの数(EC2インスタンス、ELBs、など)私のserverless.ymlサーバレスのイベントは、イベントを共有できますか?

を作成したいのですが、これは複数の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のトピックであることを、イベントを設定できますが、その後、私は別に(サーバレスの外側の)イベントをリッスンするCloudWatchのルールを作成し、SNSのトピック

に公開しなければなりません
functions: 
    createLatencyAlarm: 
    handler: createLatencyAlarm.main 
    events: 
     - sns: create-elb 
    createUnhealthHostAlarm: 
    handler: createUnhealthyHostAlarm.main 
    events: 
     - sns: create-elb 

serverless.ymlに機能間で共有するイベントを設定できますか?

答えて

1

現在、Serverlessはクラウドウォッチアラームごとに別のルールを作成しています。これを変更したい場合は、レポに問題を提出することができます。

一方、アラームが1つの場合は、1つのラムダに聞いてもらい、snsトピックにパブリッシュしてください。

+1

私はSNSイベントからトリガーするサーバーレス機能を設定するSNSトピックにパブリッシュする単一のルールを手動で作成しました。私も問題を提出します。ありがとう! – tkwargs

関連する問題