將現有的 S3 檔案閘道取代為新的執行個體 - AWS Storage Gateway

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將現有的 S3 檔案閘道取代為新的執行個體

隨著資料和效能需求增加,或者您收到遷移閘道的 AWS 通知,您可以使用新的執行個體取代現有的 S3 File GatewayFSx Gateway。如果您想要將閘道移至更好的主機平台或更新的 Amazon EC2 執行個體,或重新整理基礎伺服器硬體,您可能需要執行此操作。

有兩種方法可以取代現有的 S3 檔案閘道。下表說明每種方法的優點和缺點。使用此資訊,選取最適合您閘道環境的方法,然後參考下方對應區段中的程序步驟。

注意

如果您需要登入新 Storage Gateway 的本機主控台來完成任一方法,預設使用者名稱為 admin,預設密碼為 password

方法 1:將快取磁碟和閘道 ID 遷移至替代執行個體

方法 2:使用空白快取磁碟和新的閘道 ID 取代執行個體

快取磁碟資料

快取磁碟上的資料會保留。如果您的閘道具有大型快取磁碟,或您的應用程式對out-of-cache讀取操作所造成的延遲敏感,則此方法非常有用。

快取中的資料會從 AWS 雲端下載。如果您的應用程式可以容忍out-of-cache讀取所造成的延遲,則此方法最適合寫入密集型工作負載。

停機時間

在遷移過程中,您的閘道會離線 1-2 小時。

檔案共用一律可用,但在轉換到新執行個體期間從一個檔案共用切換到另一個檔案共用時,用戶端將經歷短暫的切換停機時間。

注意

不支援從兩個檔案共用同時寫入一個 Amazon S3 儲存貯體,因此所有用戶端必須同時從一個共用重新映射到另一個共用,而不是逐漸地重新映射。

閘道 ID

新的閘道會從其取代的閘道繼承閘道 ID。

現有的閘道和替換閘道具有個別、唯一的閘道 IDs。

注意

遷移只能在相同類型的閘道之間執行。例如,您無法將設定或資料從 FSx 檔案閘道遷移至 S3 檔案閘道。

方法 1:將快取磁碟和閘道 ID 遷移至替代執行個體

若要將 S3 File GatewayFSx 的快取磁碟和閘道 ID 遷移至替代執行個體:
  1. 停止寫入現有 S3 File GatewayFSx 的任何應用程式。

  2. 確認現有 S3 檔案閘道監控標籤上的CachePercentDirty指標為 0

  3. 使用其 Hypervisor 控制項關閉主機虛擬機器 (VM),以關閉現有的 S3 檔案閘道

    如需關閉 Amazon EC2 執行個體的詳細資訊,請參閱《Amazon EC2 使用者指南》中的停止和啟動執行個體

    如需關閉 KVM、VMware 或 Hyper-V 虛擬機器的詳細資訊,請參閱您的 Hypervisor 文件。

  4. 從舊閘道 VM 分離所有磁碟,包括根磁碟和快取磁碟。

    注意

    記下根磁碟的磁碟區 ID,以及與該根磁碟相關聯的閘道 ID。在後續步驟中,您將需要從新的 Storage Gateway Hypervisor 分離此磁碟。

    如果您使用 Amazon EC2 執行個體做為 S3 File GatewayFSx 的 VM,請參閱《Amazon EC2 使用者指南》中的從 Windows 執行個體分離 Amazon EBS 磁碟區或從 Linux 執行個體分離 Amazon EBS 磁碟區Amazon EC2

    如需有關從 KVM、VMware 或 Hyper-V VM 分離磁碟的詳細資訊,請參閱您的 Hypervisor 文件。

  5. 建立新的 AWS Storage Gateway Hypervisor VM 執行個體,但不要將其啟用為閘道。在後續步驟中,這個新的 VM 將擔任舊閘道的身分。

    如需有關建立新的 Storage Gateway Hypervisor VM 的詳細資訊,請參閱選擇主機平台和下載 VM

    注意

    請勿為新的 VM 新增快取磁碟。此 VM 將使用與舊 VM 相同的快取磁碟。

  6. 將新的 Storage Gateway VM 設定為使用與舊 VM 相同的網路設定。

    閘道的預設網路組態為動態主機組態協定 (DHCP)。使用 DHCP,您的閘道會自動指派 IP 地址。

    如果您需要手動設定閘道 VM 的靜態 IP 地址,請參閱設定網路參數

    如果您的閘道 VM 必須使用 Socket Secure 第 5 版 (SOCKS5) 代理連線到網際網路,請參閱透過 HTTP 代理路由部署在 EC2 上的閘道

  7. 啟動新的 Storage Gateway VM。

  8. 將您從舊閘道 VM 分離的磁碟連接至新的閘道 VM。請勿從新的閘道 VM 分離現有的根磁碟。

    注意

    若要成功遷移,所有磁碟都必須保持不變。變更磁碟大小或其他值會導致中繼資料不一致,導致遷移成功。

  9. 使用下列格式的 URL 連線至新的 VM,以啟動閘道遷移程序:

    http://your-VM-IP-address/migrate?gatewayId=your-gateway-ID

    您可以為新閘道 VM 使用與舊閘道 VM 相同的 IP 地址。若要使用相同的 IP,請先刪除舊閘道,然後從步驟 5 繼續。您的 URL 看起來應該類似下列範例:

    http://198.51.100.123/migrate?gatewayId=sgw-12345678

    從瀏覽器使用此 URL,或從命令列使用 cURL。

    當閘道遷移成功啟動時,會顯示下列訊息:

    Successfully imported Storage Gateway information. Please refer to Storage Gateway documentation to perform the next steps to complete the migration.
  10. 等待閘道狀態在 AWS Storage Gateway 主控台中顯示為執行中。根據可用的頻寬,這最多可能需要 10 分鐘。

  11. 停止新的 Storage Gateway VM。

  12. 從新閘道分離您之前記下的磁碟區 ID 的舊閘道根磁碟。

  13. 啟動新的 Storage Gateway VM。

  14. 如果您的閘道已加入 Active Directory 網域,請重新加入網域。如需說明,請參閱使用 Active Directory 來驗證使用者

    注意

    即使 S3 File GatewayFSx的狀態顯示為已加入,您仍必須完成此步驟。

  15. 確認您的共用可在新閘道 VM 的 IP 地址使用,然後刪除舊閘道 VM。

    警告

    閘道一旦刪除,就無法還原。

    如需刪除 Amazon EC2 執行個體的詳細資訊,請參閱《Amazon EC2 使用者指南》中的終止執行個體。如需刪除 KVM、VMware 或 Hyper-V VM 的詳細資訊,請參閱 Hypervisor 的文件。

方法 2:使用空白快取磁碟和新的閘道 ID 取代執行個體

若要設定具有空快取磁碟和新閘道 ID 的替代 S3 File GatewayFSx Gateway 執行個體:
  1. 停止寫入現有 S3 File GatewayFSx 的任何應用程式。在新閘道上設定檔案共享0之前,請確認監控索引標籤上的CachePercentDirty指標已就緒。

  2. 執行下列動作,使用 AWS Command Line Interface (AWS CLI) 收集並儲存現有 S3 File GatewayFSx和檔案共用的組態資訊:

    1. 儲存 S3 File GatewayFSx 的閘道組態資訊。

      aws storagegateway describe-gateway-information --gateway-arn "arn:aws:storagegateway:us-east-2:123456789012:gateway/sgw-12A3456B"

      此命令會輸出包含閘道相關中繼資料的 JSON 區塊,例如其名稱、網路介面、設定的時區及其狀態 (閘道是否正在執行)。

    2. 儲存 S3 File GatewayFSx 的伺服器訊息區塊 (SMB) 設定。

      aws storagegateway describe-smb-settings --gateway-arn "arn:aws:storagegateway:us-east-2:123456789012:gateway/sgw-12A3456B"

      此命令會輸出 JSON 區塊,其中包含有關 SMB 檔案共享的中繼資料,例如其網域名稱、Microsoft Active Directory 狀態、是否已設定訪客密碼,以及安全策略的類型。

    3. 儲存 S3 檔案閘道中每個 SMB 和網路檔案系統 (NFS) 檔案共用的檔案共用資訊:

      • 針對 SMB 檔案共用使用以下命令。

        aws storagegateway describe-smb-file-shares --file-share-arn-list "arn:aws:storagegateway:us-east-2:123456789012:share/share-987A654B"

        此命令會輸出 JSON 區塊,其中包含有關 SMB 檔案共享的中繼資料,例如其名稱、儲存類別、狀態、IAM 角色 Amazon Resource Name (ARN)、允許存取 S3 File GatewayFSx 的用戶端清單,以及 SMB 用戶端用來識別掛載點的路徑。

      • 針對 NFS 檔案共用使用下列命令。

        aws storagegateway describe-nfs-file-shares --file-share-arn-list "arn:aws:storagegateway:us-east-2:123456789012:share/share-321A978B"

        此命令會輸出 JSON 區塊,其中包含有關 NFS 檔案共享的中繼資料,例如其名稱、儲存類別、狀態、IAM 角色 ARN、允許存取 S3 File GatewayFSx 的用戶端清單,以及 NFS 用戶端用來識別掛載點的路徑。

  3. 使用與舊閘道相同的設定和組態建立新的 S3 檔案閘道閘道。如有必要,請參閱您在步驟 2 中儲存的資訊。

  4. 使用與舊閘道上設定的檔案共用相同的設定和組態,為新閘道建立新的檔案共用。如有必要,請參閱您在步驟 2 中儲存的資訊。

  5. 確認您的新閘道正常運作,然後以最適合您環境的方式,將用戶端從舊檔案共用重新對應/切換到新檔案共用。

  6. 確認您的新閘道正常運作,然後從 Storage Gateway 主控台刪除舊閘道。

    重要

    刪除 S3 File GatewayFSx 之前,請確定目前沒有應用程式寫入該閘道的快取。如果您刪除使用中的閘道,則資料可能會遺失。

    警告

    閘道一旦刪除,就無法還原。

  7. 刪除舊閘道 VM 或 Amazon EC2 執行個體。