вы можете создать автономное приложение, чтобы получить список таблиц из локального dynamoDB и создать их в своей учетной записи AWS, после чего вы сможете получить все данные для каждой таблицы и сохранить их.
Я не уверен, с каким языком вы знакомы, но объясните, какой API может помочь вам на Java.
DynamoDB.listTables();
DynamoDB.createTable(CreateTableRequest);
пример о том, как создать таблицу, используя вышеупомянутую API
ProvisionedThroughput provisionedThroughput = new ProvisionedThroughput(1L, 1L);
try{
CreateTableRequest groupTableRequest = mapper.generateCreateTableRequest(Group.class); //1
groupTableRequest.setProvisionedThroughput(provisionedThroughput); //2
// groupTableRequest.getGlobalSecondaryIndexes().forEach(index -> index.setProvisionedThroughput(provisionedThroughput)); //3
Table groupTable = client.createTable(groupTableRequest); //4
groupTable.waitForActive();//5
}catch(ResourceInUseException e){
log.debug("Group table already exist");
}
1- вы будете создавать TableRequest против отображения 2- установка резерва пропускной способности, и это будет варьироваться в зависимости от ваших требований 3- если таблица имеет глобальный вторичный индекс, вы можете использовать эту строку (необязательно) 4- фактическая таблица будет создана здесь 5- нить будет остановлена до тех пор, пока таблица не станет активной
Я не упоминал API, связанный с доступом к данным (insert ... и т. Д.), Я предположил, что вы знакомы с тех пор, как вы уже используете их в локальном dynamodb
DynamoDB local Я считаю, что предназначен для тестирования. Я рекомендую вместо этого подумать о хорошем дизайне стола и начать с нуля на веб-сервисе AWS DynamoDB. – izelrea