tech.guitarrapc.cóm

Technical updates

Pulumi の Project と Stack の構成

この記事は、Pulumi dotnet Advent Calendar 2019の12日目です。

qiita.com

Pulumiには、ProjectとStackがあります。 この構成どうするのがコンセプト的にはいいのか見てみます。

TL;DR

Stackは、あくまでもその環境の開発状態にすぎない。 そのため、development, staging, productionやfeature-x-dev、jane-feature-x-devのような切り方になる。

Stackを使って構成要素を分離するような持ち方は想定されていないので気を付ける

継続して更新予定。

project:stack を 1:n にしない

https://www.pulumi.com/docs/intro/concepts/stack/

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はそのクラウド環境で独立した単位を用いることもしない