尝试将Sentry设置为具有lambda函数的服务-AWS。 我已按照serverless-sentry-lib上的说明进行操作,它适用于本地环境,但不适用于产品。
1-已安装raven和serverless-sentry-lib
npm install --save raven
npm install --save serverless-sentry-lib
基本上,这就是我在serverless.yml
中所拥有的:
provider:
environment:
# SLS_DEBUG:"*"
SENTRY_ENVIRONMENT: "${opt:stage, self:provider.stage}"
SENTRY_DSN: "https://xxxxxx@sentry.io/xxxxxx"
plugins:
- serverless-delete-loggroups
- serverless-plugin-typescript
- serverless-plugin-existing-s3
# - serverless-sentry
- serverless-sentry-lib
# - serverless-plugin-optimize
这是我发送错误的方式:
myFunction.ts
import * as Raven from 'raven';
Raven.config('https://xxxxxxxx@sentry.io/xxxxxxx').install();
该代码在本地运行良好,但是当我尝试使用无服务器AWS lambda时,出现以下错误:
Serverless: s3 --> initiate requests ...
Error --------------------------------------------------
... Unable to validate the following destination configurations
For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable.
检查此信息并设置SLS_DEBUG to "*"
:
SLS_DEBUG:"*"
SENTRY_ENVIRONMENT: "${opt:stage, self:provider.stage}"
SENTRY_DSN: "https://xxxxxx@sentry.io/xxxxxx"
我仍然有同样的错误。它没有消失。
有人知道此设置在做什么吗?