免责声明: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
请期待您的专家意见。
谨记