Windows
在 Windows EC2 實例之間共享磁碟
我計劃使用 36 個 vCPU EC2 實例在 Windows(7、10 或伺服器)上編譯大型 C++ 項目。由於成本高,此實例僅在我們需要時執行,然後執行 1-2 小時。有時我們需要對 C 盤進行維護,例如下載和安裝軟體、刪除文件等。這可能需要時間,如果我們為此執行 36 個 vCPU,成本會很高。實際上 1 個 vCPU 就足夠了。
是否可以為多台 EC2 機器使用與 C 盤相同的磁碟?這樣我就可以使用 1 個 vCPU 實例進行維護。機器不會同時執行。唯一的區別是 vCPU 的數量。
EBS 卷不能在執行的 EC2 實例之間共享。在任何給定時間,一個 EBS 卷只能由單個 EC2 實例使用。
您可以停止 EC2 實例,分離卷,然後將其附加到另一個 EC2 實例。
但是,對於您的案例,有一個更簡單的解決方案:EC2 實例可以更改實例類型(例如,從 m4.xlarge 更改為 t2.small,然後再更改)。
當您想要執行維護時,您可以:
- 停止強大的 EC2 實例(如果它正在執行)
- 將 EC2 實例類型更改為更小的類型(通過 AWS 管理控制台中的操作菜單完成)
- 啟動您的 EC2 實例。
- RDP 進入實例並執行您的維護。
- 維護完成後,停止 EC2 實例。
- 將 EC2 實例類型放回強大的實例類型。
請注意,根據 EC2 實例類型,您可能還需要調整 EC2 實例上的“EBS 優化”標誌。
例如,M4 實例支持 EBS 優化,但 T2 不支持。所以如果你在這兩種類型之間切換,你也需要調整 EBS 優化標誌。
以上是降低 EC2 實例成本的一個完全有效的案例。