Невозможно получить ответ сканирования от DynamodB через скрипт в gitlab CICD - PullRequest
0 голосов
/ 24 октября 2019

У меня есть проект в gitlab, в котором есть скрипт с именем dockerRun.sh, который выполняется в контейнере Docker. Этот скрипт взаимодействует с DynamoDB и извлекает данные.

Ниже приведен фрагмент файла dockerRun.sh, который извлекает данные из таблицы DynamodB

cycleId=$(aws dynamodb scan --table-name cycle_info --filter-expression "isLatest = :a" --projection-expression 'cycleId' --expression-attribute-values '{":a":{"S":"true"}}')

Результаты:

In getCycleId function
retrieving latest AIXM CycleId from dynamodb
None    1   2
CYCLEID 1911.191024

Теперь у меня есть другой проект в gitlab, и в конвейере cicd этого проекта я добавил этап, на котором я вызываю тот же dockerRun.sh из предыдущего проекта, о котором говорилось. Пока я запускаю этот конвейер и когда исполняется dockerRun.sh, на этот раз выборка DynamodB выдает ошибку:

An error occurred (ResourceNotFoundException) when calling the Scan operation: Requested resource not found

Я перепроверил, что данные присутствуют в базе данных.

Таким образом, сводка выполняется одновременно один и тот же сценарий, но при доступе к нему из другого проекта он не получает результат. Может ли кто-нибудь помочь с этим.

1 Ответ

0 голосов
/ 25 октября 2019

Убедитесь, что у другого проекта есть правильные учетные данные AWS для доступа к учетной записи с таблицей DynamoDB

...