有關在 Amazon EC2 執行個體中新增空間的問題

有關在 Amazon EC2 執行個體中新增空間的問題

我有一個 Amazon EC2 實例,它運行一個帶有 Amazon 風格的 Linux 的簡單 LAMP 堆疊。我想停止它並添加更多磁碟空間。我們需要的容量將超過目前的 8 GB。

我想知道:

  1. 當我停止實例時會丟失什麼? /var/www 的內容會遺失嗎?這是什麼意思?我確信我的實例不是現貨實例。

    1. 什麼是臨時磁碟?我的實例完全是短暫的嗎?它的某些部分是短暫的嗎?當我按下「停止」時,可能並不是所有的事情都被清除了。那麼清除了什麼?
  2. 亞馬遜管理控制台中有工具可以幫助擴大實例嗎?

  3. 我需要重新分區實例嗎?實例可以擴展其運行的分區嗎?

答案1

由於您的執行個體目前根磁碟上有 8 GB,因此它可能是 EBS 啟動實例。這意味著您的檔案系統將在「停止」/「啟動」循環中保持完整,但如果您「終止」實例,您將(預設)丟失所有內容。

這是我寫的一篇文章,描述了當您停止/啟動實例(以及當您簡單地重新啟動時)時會發生什麼:

Amazon EC2 執行個體的重新啟動與停止/啟動
http://alestic.com/2011/09/ec2-reboot-stop-start

這是我寫的一篇文章,描述如何增加 EBS 根卷的大小:

調整正在執行的 EBS 開機 EC2 執行個體上的根磁碟大小
http://alestic.com/2010/02/ec2-resize-running-ebs-root

這些文章應該可以回答您列出的大部分問題。

答案2

您的資料(軟體和檔案)應儲存在 EBS 磁碟區上(除非您有支援臨時磁碟區的特定要求)。

如果上述情況屬實(即您有 EBS 根卷),則添加更多空間很容易。

1)當我停止實例時會遺失什麼? /var/www 的內容會遺失嗎?這是什麼意思?我確信我的實例不是現貨實例。

當您停止實例時,您將失去:

  • 臨時磁碟上的所有數據
  • 實例的 IP 位址(彈性 IP 除外)

Spot 實例無法停止(只能終止)

2) Amazon 沒有直接允許調整磁碟區大小的工具,但這可以使用可用的工具結合伺服器上的某些命令來完成。本質上:

  • 拍攝 EBS 卷的快照
  • 從快照建立新的(更大的)卷
  • 將新磁碟區附加到實例並調整檔案系統大小(即 ext4 的 resize2fs)
  • 從原始實例中分離原始根卷,然後附加新卷

3)如上所述,「分割區」大小受到EBS磁碟區大小的限制。建立大於其包含的分割區大小的 EBS 磁碟區是沒有意義的(因為您支付的是分配的空間,而不是已使用的空間)。建議將所有資料移出根卷。建立第二個 EBS 磁碟區並將其附加到實例,而不是增大根磁碟區。除了將系統軟體和數據分開之外,這還減少了快照中包含的數據,並且應該使將來對磁碟大小的任何更改變得更加容易。

答案3

1)當我停止實例時會遺失什麼? /var/www 的內容會遺失嗎?這是什麼意思?我確信我的實例不是現貨實例。什麼是臨時磁碟?我的實例完全是短暫的嗎?它的某些部分是短暫的嗎?當我按下「停止」時,可能並不是所有的事情都被清除了。那麼清除了什麼?

僅遺失專門安裝的存儲。儘管亞馬遜的工具會發出有關臨時存儲的警告,而與其利用率無關,但默認情況下似乎並未安裝該存儲。

2)亞馬遜管理控制台中有工具可以幫助擴大實例嗎?

是的

3)我需要重新分區實例嗎?實例可以擴展其運行的分區嗎? 調整2fs大小手柄是調整大小的。

相關內容