【发布时间】:2020-07-08 05:08:45
【问题描述】:
我正在将 Serverless NodeJs 与 PostgreSQL 一起使用,并希望开始使用 AWS X-ray 跟踪 Sequelize 查询。该文档仅显示了我们如何跟踪 pg 客户端,但没有说明我们如何为 Sequelize ORM 做同样的事情。有人可以帮忙吗?
【问题讨论】:
标签: node.js postgresql amazon-web-services aws-lambda aws-xray
我正在将 Serverless NodeJs 与 PostgreSQL 一起使用,并希望开始使用 AWS X-ray 跟踪 Sequelize 查询。该文档仅显示了我们如何跟踪 pg 客户端,但没有说明我们如何为 Sequelize ORM 做同样的事情。有人可以帮忙吗?
【问题讨论】:
标签: node.js postgresql amazon-web-services aws-lambda aws-xray
您的问题已在我们的 github 存储库中回答 here。 X-Ray 节点 SDK 目前不支持跟踪 sequelize 查询。我们已将其添加到我们的待办事项中。请继续关注。
谢谢!
【讨论】:
这仅捕获数据库调用。这就是你可以做到的。方言要具体
const Sequelize = require('sequelize');
const AWSXRay = require('aws-xray-sdk');
AWSXRay.captureHTTPsGlobal(require('https'));
const sequelize = () => {
return new Sequelize(database, username, password, {
host: host,
dialect: 'mysql',
dialectModule: AWSXRay.captureMySQL(require('mysql2')),
});
};
【讨论】: