天天看點

使用OpenApi彈性釋放和設定雲伺服器ECS釋放

本文将涉及到幾個重要的功能和相關api:

<a href="https://help.aliyun.com/document_detail/25507.html">釋放按量付費的雲伺服器</a>

<a href="https://help.aliyun.com/document_detail/47576.html">設定按量付費執行個體的自動釋放時間</a>

<a href="https://help.aliyun.com/document_detail/25501.html">停止伺服器</a>

<a href="https://help.aliyun.com/document_detail/25506.html">查詢執行個體清單</a>

釋放後執行個體所使用的實體資源都被回收,包括磁盤及快照,相關資料全部丢失且永久不可恢複。如果您還想繼續使用相關的手,建議您釋放雲伺服器之前一定要對磁盤資料做快照,這樣您可以下次建立ecs的時候直接通過快照來快速的建立資源。

釋放伺服器,首先要求您的伺服器處于停止狀态,這樣當伺服器停止以後,如果影響到您的應用,你就可以将伺服器重新啟動。

停止伺服器的指令非常簡單,這個對于按量付費和包年包月都是一樣的。停止雲伺服器有一個參數是forcestop,如果您将這個屬性設定為true,它将類似于斷電,直接停止伺服器,不承諾資料能寫到磁盤中,但是如果您是為了釋放伺服器,這個可以設定為true。

如果您沒有停止伺服器直接執行釋放,可能會報錯下面的内容

當伺服器處于<code>stopped</code>的狀态的時候您可以執行釋放伺服器。釋放伺服器的方法也比較簡單的。參數包括:

instanceid: 執行個體的id

force: 如果将這個參數設定為true,将會執行強制釋放,即使雲伺服器不是<code>stopped</code>狀态也可以釋放,是以執行的時候務必小心,以防錯誤釋放影響您的業務。

釋放雲伺服器成功的response比較簡單:

為了更加簡化您對雲伺服器的管理,您可以自定義雲伺服器的釋放時間,當定時任務時間到了以後,阿裡雲将自動為您完成伺服器的釋放, 您可以不用自己來執行釋放。

請注意自動釋放時間按照 iso8601 标準表示,并需要使用 utc 時間。 格式為:yyyy-mm-ddthh:mm:ssz。 如果秒不是 00,則自動取為目前分鐘開始時。最少在目前時間之後半小時;最多不能超過目前時間起三年。

執行 <code>set_instance_auto_release_time('i-1111', '2017-01-30t00:00:00z')</code> 就會執行設定。

執行設定成功之後您可以通過熟悉的<code>describeinstances</code>來查詢自動釋放的時間設定。

如果您的業務有變化,需要取消自動釋放設定。隻需要執行指令将自動釋放時間設定為空即可。

釋放雲伺服器需謹慎^_^。