Как загрузить таблицы DynamoDB из шаблона YAML в Java - PullRequest
0 голосов
/ 03 августа 2020

Я тестирую сервис, который обращается к таблицам динамо-базы данных, используя тестовые контейнеры. Необходимые таблицы создаются в тестовом классе java перед запуском тестов (частичный код ниже), и все работает нормально.

        CreateTableRequest request = new CreateTableRequest()
            .withTableName(TABLE_NAME)
            .withKeySchema(keySchema)
            .withAttributeDefinitions(attributeDefinitions)
            .withProvisionedThroughput(new ProvisionedThroughput()
                .withReadCapacityUnits(5L)
                .withWriteCapacityUnits(6L));

        Table table = dynamoDB.createTable(request);
        table.waitForActive();

Однако «настоящие» таблицы развертываются в AWS через шаблон облачной информации (в YAML).

Мой вопрос: есть ли способ использовать этот шаблон в тестах? Я имею в виду, импортировать и создавать эти таблицы из него, а не с помощью кода выше?

Может быть, с помощью команды AWS CLI или какой-то библиотеки, которую я мог бы использовать для чтения файла YAML и создания таблиц, используемых для тестирование на основе шаблона.

Много искал по этому поводу, и ничего не нашел в Java.

Заранее спасибо.

1 Ответ

0 голосов
/ 03 августа 2020

Ваш вопрос - "t Что я мог бы использовать для чтения файла YAML и создания таблиц "

Чтобы читать YAML из Java, вы потребуется использовать поддерживаемый API - например:

https://dzone.com/articles/read-yaml-in-java-with-jackson

После того, как вы научитесь читать YAML, вы можете использовать Java SDK для Java (желательно V2) для взаимодействия со службой DynamoDB.

...