我在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 fetch给出了一个错误:
An error occurred (ResourceNotFoundException) when calling the Scan operation: Requested resource not found
我已经交叉检查了数据库中是否存在数据。
因此,摘要是同时运行同一脚本的,但是从另一个项目访问它时,它不会获取结果。有人可以帮忙吗?
答案 0 :(得分:0)
检查其他项目是否具有正确的AWS凭证以访问具有DynamoDB表的帐户