Как развернуть AWS стеки CDK для нескольких учетных записей? - PullRequest
1 голос
/ 29 апреля 2020

AWS Стеки CDK предназначены для учетной записи или региона в зависимости от среды, подробности здесь . Вот пример приложения, которое развертывает один стек в несколько целевых учетных записей:

const envEU  = { account: '2383838383', region: 'eu-west-1' };
const envUSA = { account: '8373873873', region: 'us-west-2' };

new MyFirstStack(app, 'first-stack-eu', { env: envEU });
new MyFirstStack(app, 'first-stack-us', { env: envUSA });

Мой вопрос заключается в том, как развернуть эти 2 стека - возможно ли их развертывание в виде одной операции? Если да, какие учетные данные используются и какие роли требуются для двух учетных записей?

В идеале я хотел бы иметь возможность выполнить одну команду для развертывания всех стеков по всем учетным записям:

cdk deploy ...

Или развертывание возможно только в 2 этапа?

cdk deploy first-stack-eu --profile=profile_for_account_2383838383
cdk deploy first-stack-us --profile=profile_for_account_8373873873

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

В облачной информации вы можете использовать Наборы стеков для развертываний с несколькими учетными записями и несколькими регионами.

Однако это еще не поддерживается в CDK в соответствии с проблемой GitHub:

0 голосов
/ 29 апреля 2020

Если у вас есть несколько стеков в вашем приложении, вы должны передать каждый стек в команду cdk deploy, например, cdk deploy WmStackRouteCertStack004BE231 WmStackUploadStackF8C20A98

Я не знаю, как развернуть все стеки в приложении, я не понимаю мне не нравится это поведение, и поэтому я стараюсь избегать создания нескольких стеков

...