2015-03-25 90 views
0

讀取當前dynamodb供應寫設備的API文檔recoment等待tableExists如:DynamoDB是否脫機,同時縮小寫單元和讀單元的吞吐量?

dynamodb.waitFor('tableExists', params, function(err, data) {...} 

發展,這將擴大在交通高峯大量的應用程序,我很好奇:

什麼DynamoDB的狀態,同時縮放吞吐量?

我是否正確,我的理解是,DynamoDB在完成調配吞吐量寫入單元的同時完全停機/脫機?

回答

2

當您向上或向下縮放表的吞吐量時,您的DynamoDB表可用於讀取和寫入事務。

當您擴展寫入吞吐量時,最終調用下面的UpdateTable API,將表狀態更改爲UPDATING。此次調用之後,DynamoDB將擴展您的吞吐量並添加更多資源。在此期間,您的桌子將可供閱讀和寫作。一旦縮放操作完成,它將翻轉爲ACTIVE。

對於您在waitFor()上的具體問題 - 它是一個包裝,稱爲describeTable() periodically。所以,你可以讓它的表成爲ACTIVE狀態(這相當於waitFor()函數中的tableExists參數)。

+0

吞吐量的變化是否會將表狀態從tableExists更改爲tableNotExists?(請參閱:http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#waitFor-property)或者我可以以某種方式檢查更新狀態並重新激活?據我所知dynamodb.waitFor('active',...)不起作用或? – Manuel 2015-03-25 10:23:02