我有一個cloudformation模板創建一個S3存儲桶作爲一個cloudformation棧的一部分。在我的模板的新版本中,我打算將我的應用程序從S3遷移到EFS。如何刪除資源而不刪除它在cloudformation堆棧更新
有沒有辦法從模板中刪除S3存儲桶資源,而不刪除它?理想情況下,我希望我的舊用戶在升級後可以使用s3存儲桶,但是新用戶根本沒有。看起來像DeletionPolicies可以在這裏幫助,但其上的文檔說它只適用於堆棧刪除,但不適用於升級。
我有一個cloudformation模板創建一個S3存儲桶作爲一個cloudformation棧的一部分。在我的模板的新版本中,我打算將我的應用程序從S3遷移到EFS。如何刪除資源而不刪除它在cloudformation堆棧更新
有沒有辦法從模板中刪除S3存儲桶資源,而不刪除它?理想情況下,我希望我的舊用戶在升級後可以使用s3存儲桶,但是新用戶根本沒有。看起來像DeletionPolicies可以在這裏幫助,但其上的文檔說它只適用於堆棧刪除,但不適用於升級。
當您從模板中刪除資源並從此模板更新堆棧時,資源將被刪除。沒有辦法避免這種情況。
由於您的現有用戶將繼續使用S3存儲桶,因此我建議您在模板中保留存儲桶。將存儲桶完全從產品中取出時將其取出。
如果需要,您可以對模板進行版本(舊版本與新版本)。
如果您絕對需要從模板中移除存儲桶,則可能會使用漏洞。 CloudFormation刪除存儲桶時,存儲桶必須爲空。如果不是空的,那麼應該保留桶並從堆棧中移除。你可以試驗一下,看看它是否適合你。如果它在測試中起作用,那麼你可以嘗試在生產中使用它。
設置DeletionPolicy爲「Retain」將導致存儲桶本身在更新堆棧後刪除資源。