Передача параметров шаблона - PullRequest
0 голосов
/ 07 декабря 2018

Мы рассматриваем использование aws-cdk в нашем конвейере CI / CD.Мы должны иметь возможность передавать параметры в шаблон во время сборки, чтобы он мог генерировать артефакт для использования во время развертывания.Я вижу, что мы можем использовать файл cdk.json для указания свойств контекста, но на самом деле это не помещает значения в сам шаблон CloudFormation.Просто дает вам доступ к ним в коде.

Я пробовал что-то вроде этого:

const servicenameprop = new PipelinePrerequisitesProps();
servicenameprop.default = 'hello';
servicenameprop.type = 'String';

const serviceNameParameter = new Parameter(this, 'servicename', servicenameprop);
serviceNameParameter.value = new Token(servicename, 'servicename');

Это приводит к тому, что параметры появляются на вкладке панели мониторинга CloudFormation, но значения не установлены,только значения по умолчанию.Это поддерживается в настоящее время?Если нет, планируется ли это на будущее?

1 Ответ

0 голосов
/ 07 декабря 2018

CDK не в настоящее время поддерживает передачу параметров в составе cdk deploy.Если вы используете параметры в своих стеках, вам придется самостоятельно управлять отправкой CloudFormation, по крайней мере, сейчас.Например, вы можете использовать интерфейс командной строки AWS вместе с результатом выполнения cdk synth (вы можете использовать cdk synth -o <directory>).

В общем, мы рекомендуем создавать стеки CDK, которые являются как можно более конкретными.Передача контекста в ваше приложение непосредственно во время «синтеза» позволит вашему коду анализировать их и создавать более простые и более предсказуемые шаблоны (например, вы можете не поместить ресурс в шаблон вместо добавления условияи ресурс с условием).

...