OCI - Stop與Terminate的差異
當企業因需求要將Compute中的instance關閉時,
往往會在Stop跟Terminate之間選擇。
而Stop跟Terminate,
到底差在哪裡呢?
根據Oracle官方原廠的文件中,
沒有特別定義Stop跟Terminate之間的差異。
( 參考: Resource Billing for Stopped Instances 、 Terminating an Instance )
但可以知道的是,
執行Stop的時候,不會把instance上的資源釋放出來(ex. VNIC、Public IP、Boot Volume 等)
而執行Terminate的時候,會把在instance上所有的資源釋放出來。
問題就來了,
既然執行Stop後,不會把instance上的資源釋放出來,
那Stop instance上面的所有資源還會繼續計費嗎?
2024/05/19
現在有一台系統層為Windows系統(使用Oralce提供的Image)的instance正在執行,
我們花幾天的時間觀察費用的狀況。
2024/05/21
他在Running、Stop以及Terminate後三者所花的費用差異。
Running的時候費用如下
接下來我們將instance Stop後,觀察費用狀況。
20240524
根據幾天的觀察下來,在instance stop的時候,只有Block volume的費用有微幅增長,
其他的費用(包含windows server的 licence費用)都沒有增長的趨勢。
透過以上的測試,可以確定當instance Stop的時候,CPU、RAM、甚至Windows server的licence,因為沒有使用所以就不會產生費用,其他的像是Block volume,因為狀態還在status,所以還是會有費用產生。
所以當今天要考量到instance是要執行Stop還是Terminate時,僅需要考量未來是否還會繼續使用這台instance,
如果會,就Stop;不會就Terminate釋放空間,
除非Block volume佔非常大的空間,又或著不想要多繳任何費用,就直接Terminate掉吧!