OCI - Stop與Terminate的差異

OCI - Stop與Terminate的差異

當企業因需求要將Compute中的instance關閉時,

往往會在Stop跟Terminate之間選擇。

而Stop跟Terminate,

到底差在哪裡呢?

根據Oracle官方原廠的文件中,

沒有特別定義Stop跟Terminate之間的差異。

( 參考: Resource Billing for Stopped InstancesTerminating 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費用)都沒有增長的趨勢。

Block volume會有費用,基本原因也是因為Block volume的status實際上還是在Active的,並非Stop。

透過以上的測試,可以確定當instance Stop的時候,CPU、RAM、甚至Windows server的licence,因為沒有使用所以就不會產生費用,其他的像是Block volume,因為狀態還在status,所以還是會有費用產生。

所以當今天要考量到instance是要執行Stop還是Terminate時,僅需要考量未來是否還會繼續使用這台instance

如果會,就Stop;不會就Terminate釋放空間,

除非Block volume佔非常大的空間,又或著不想要多繳任何費用,就直接Terminate掉吧!