我正在使用適用於nodejs的AWS SDK並從代碼創建一個dynamodb表。它一切正常,但我需要自動擴展以啓用預置的讀取和寫入容量。這是我努力如何在Java腳本中爲DynamoDB中的預置讀取容量啓用Auto Scaling
var params = {
TableName : "MyTable",
KeySchema: [
{ AttributeName: "Name", KeyType: "HASH"}, //Partition key
{ AttributeName: "time", KeyType: "RANGE" } //Sort key
],
AttributeDefinitions: [
{ AttributeName: "Name", AttributeType: "S" },
{ AttributeName: "time", AttributeType: "N" }
],
ProvisionedThroughput: {
ReadCapacityUnits: 5,
WriteCapacityUnits: 5
}
]
};
dynamodb.createTable(params, function(err, data) {
if (err) {
console.error("Unable to create table. Error JSON:", JSON.stringify(err, null, 2));
} else {
console.log("Created table. Table description JSON:", JSON.stringify(data, null, 2));
}
});
這將創建具有讀寫能力的表5,但會禁用自動縮放的代碼。我看到一個Java示例,其中自動縮放正在從代碼處理,但沒有爲Java腳本。關於如何從NodeJS啓用自動縮放的任何建議將非常有幫助。 謝謝
您可以配置自動縮放在數據庫表進行處理來自AWS管理控制檯本身。 – notionquest
是的,我意識到這一點,但那不是我正在尋找的。它必須從代碼級完成,因爲我們正在向客戶端公開一些API,並且他們不能訪問控制檯。 – Avijeet