Modelo do AWS SAM para um aplicativo do Eventos do CloudWatch - AWS Lambda

Modelo do AWS SAM para um aplicativo do Eventos do CloudWatch

Você pode criar esse aplicativo usando AWS SAM. Para saber mais sobre como criar modelos do AWS SAM, consulte Noções básicas de modelos do AWS SAM no Guia do desenvolvedor do Modelo de aplicativo sem servidor da AWS.

Veja a seguir um exemplo de modelo do AWS SAM para o aplicativo do Lambda do tutorial. Copie o texto abaixo para um arquivo .yaml e salve-o ao lado do pacote ZIP criado previamente. Observe que os valores dos parâmetros Handler e Runtime devem corresponder àqueles usados quando você criou a função na seção anterior.

exemplo template.yaml

AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Parameters: NotificationEmail: Type: String Resources: CheckWebsitePeriodically: Type: AWS::Serverless::Function Properties: Handler: LambdaFunctionOverHttps.handler Runtime: runtime Policies: AmazonDynamoDBFullAccess Events: CheckWebsiteScheduledEvent: Type: Schedule Properties: Schedule: rate(1 minute) AlarmTopic: Type: AWS::SNS::Topic Properties: Subscription: - Protocol: email Endpoint: !Ref NotificationEmail Alarm: Type: AWS::CloudWatch::Alarm Properties: AlarmActions: - !Ref AlarmTopic ComparisonOperator: GreaterThanOrEqualToThreshold Dimensions: - Name: FunctionName Value: !Ref CheckWebsitePeriodically EvaluationPeriods: 1 MetricName: Errors Namespace: AWS/Lambda Period: 60 Statistic: Sum Threshold: '1'

Para obter informações sobre como empacotar e implantar o aplicativo sem servidor usando os comandos de empacotamento e implantação, consulte Implantar aplicativos sem servidor no Guia do desenvolvedor do Modelo de aplicativo sem servidor da AWS.