首页 > 解决方案 > AWS SQS 消息转发到下一个 sqs 服务不显示 cloudwatch 日志

问题描述

免责声明:aws 领域的新手

我有一个将消息发送到 sqs 队列以处理订单的端点,一旦处理订单完成,它就会将该消息转发到另一个队列以处理付款。

我成功地将我的消息发送到第一个队列以处理订单,并且还打印成功消息说消息已被转发到处理支付队列,但是,我在 cloudwatch 日志中看不到任何日志打印。

我为流程订单回购创建了一个 serverless.yml 文件。

service: process-order

plugins:
  - serverless-offline
  - serverless-domain-manager

provider:
  name: aws
  runtime: nodejs10.x
  stage:  ${file(./env.yml):${opt:stage}.stage}
  region: ${file(./env.yml):${opt:stage}.region}
  deploymentBucket: ${file(./env.yml):${opt:stage}.bucket}
  environment:
    MESSAGE: ${file(./env.yml):${opt:stage}.me

iamRoleStatements:
  - Effect: "Allow"
    Action:
      - "sqs:SendMessage"
    Resource: "arn:aws:sqs:eu-east-2:996333333061:ApiPaymentTest"

functions:
  compute:
    handler: index.handler
    events:
      - sqs: arn:aws:sqs:eu-east-2:996333333061:ApiPaymentTest
      - sqs:
          arn:
            Fn::GetAtt:
              - ApiPaymentTest
              - Arn
          bacthSize: 1

期待您的专家意见。

看待

标签: amazon-web-servicesaws-lambdaaws-sdkamazon-sqsamazon-cloudwatch

解决方案


推荐阅读