它们中的任何一个都可以用于配置 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));
});
@aws-sdk/client-dax
内置于AWS SDK中,仅用于控制平面操作,例如CreateCluster。
amazon-dax-client
用于数据平面操作,例如 GetItem 或 Query 等...由于 DAX 为数据平面操作实现的协议,它未与官方 SDK 一起打包。 JS SDK V3 尚不可用。