簡潔に
Serverless Framework v3のComposeで資材の初回デプロイ中にエラーが起き、
一度全て削除しようとしたらエラーになったので解決手順をまとめます。
エラーが起きた原因と解決方法
以下のようなYAMLファイルで「Bのデプロイ中にエラーが起きた」とする。
serverless-compose.yml
services:
A:
~~~
B:
~~~
dependsOn:
- A
C:
~~~
params:
parameterBB: ${B.parameterBB}
sls remove
は「まだデプロイしてない資材かどうか」は考慮しません。
よって、Cが依存するBのOutputパラメータ ${B.parameterBB}
を解決しようとして
The Variable "${B.parameterBB}" cannot be resolved: the referenced output does not exist.
が出ます。
解決方法
デプロイがsuccessしたのはAまでなので
serverless-compose.ymlのB以降をコメントアウトして sls remove
を実行することでデプロイ済みの資材を削除できます。