“amazon-dax-client”和“@aws-sdk/client-dax”有什么区别?

问题描述 投票:0回答:1

它们中的任何一个都可以用于配置 dax 客户端并对其执行操作吗?

我无法使用“@aws-sdk/client-dax”来配置客户端并执行 getItem 命令。

const { DAXClient, GetItemCommand } = require("@aws-sdk/client-dax");
const { DynamoDBDocumentClient } = require("@aws-sdk/lib-dynamodb");

const dax = new DAXClient({
  region: 'REGION',
  endpoints: ['CLUSTER_ENDPOINT'],
});

const ddbDocClient = DynamoDBDocumentClient.from(dax);

const params = {
  TableName: 'TABLE_NAME',
  Key: {
    'Key': 'KeyValue',
  },
};

ddbDocClient.send(new GetItemCommand(params))
  .then((data) => {
    console.log("GetItem succeeded:", JSON.stringify(data, null, 2));
  })
  .catch((error) => {
    console.error("Unable to get item. Error JSON:", JSON.stringify(error, null, 2));
  });
amazon-dynamodb aws-sdk-js aws-sdk-nodejs amazon-dynamodb-dax
1个回答
0
投票

@aws-sdk/client-dax
内置于AWS SDK中,仅用于控制平面操作,例如CreateCluster。

amazon-dax-client
用于数据平面操作,例如 GetItem 或 Query 等...由于 DAX 为数据平面操作实现的协议,它未与官方 SDK 一起打包。 JS SDK V3 尚不可用。

© www.soinside.com 2019 - 2024. All rights reserved.