この記事は、Pulumi dotnet Advent Calendar 2019の12日目です。
Pulumiには、ProjectとStackがあります。 この構成どうするのがコンセプト的にはいいのか見てみます。
TL;DR
Stackは、あくまでもその環境の開発状態にすぎない。 そのため、development, staging, productionやfeature-x-dev、jane-feature-x-devのような切り方になる。
Stackを使って構成要素を分離するような持ち方は想定されていないので気を付ける
継続して更新予定。
project:stack を 1:n にしない
Projectにsandbox、Stackにeks、ecs、networkのように要素ごとに分離しているからstackを分けるという使い方は想定されていない。
DO
projectに、aws-sandbox、stackにmaster / dev / stagingのような開発状態を持つ
DO NOT
- projectをaws-sandboxなど
クラウド-アカウント
にして、stackにeks-cluster
などより細かい粒度にすることはしない - projectは、クラウドと一致 (awsなど)、stackはそのクラウド環境で独立した単位を用いることもしない