Я пытаюсь развернуть инфраструктуру aws-cdk как код из конвейера jenkins, но для этого требуются учетные данные aws, хранящиеся в ~/.aws/credentials
.
Серверу, на котором запущен jenkins, была предоставлена роль IAM с достаточными разрешениями для развертывания любого типа ресурсов. Я также попытался передать переменные env, чтобы указать ему правильные регионы и учетную запись: CDK_DEFAULT_ACCOUNT=XXX
CDK_DEFAULT_REGION=us-east-2
.
Это мой текущий этап
stage('Deploy test infrastructure') {
container(cdkDeployContainer.getName()) {
sh("npm install -g aws-cdk aws-cli")
sh("cd test-infrastructure && npm install && CDK_DEFAULT_ACCOUNT=154438573167 CDK_DEFAULT_REGION=us-east-2 cdk bootstrap")
}
}
Я получаю эту ошибку Unable to determine default account and/or region
Можно ли использовать роль IAM при использовании CDK? каковы другие альтернативы предоставлению программного ключа доступа IAM?