LoginSignup
4
2

CDKの"Export $output cannot be updated as it is in use by $stack"エラーをソースコードをいじらずに解決する方法

Posted at

クロススタック参照しているとよくでるエラー

HogeStack Export HogeStack:ExportsOutputRefhogefuga cannot be updated as it is in use by FugaStack

HogeStackでexportしている値をFugaStackが使ってるから更新できないよ!
クロススタック参照しているとよく出くわすエラーです。

ソースコードをいじらずに解消する方法

下記手順を行うと、ソースコードをいじらずに解消できます。
本質的には、このエラーが出るようなクロススタック参照はやめるべきだと考えていますが、とりあえずデプロイを通したい時などはこの方法でサクッといけます。

  1. FugaStackテンプレートのFn::ImportValue: HogeStack:ExportsOutputRefhogefugaを実際の出力値に書き換えた変更セットを作成する
    • ※このとき、変更セットに差分がないことを確認します
  2. FugaStackに作成した変更セットを実行します
  3. HogeStackでデプロイを行います

それでは、よいCDKライフを...

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2