

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

# 將現有的 S3 檔案閘道取代為新的執行個體
<a name="migrate-data"></a>

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

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

**注意**  
如果您需要[登入新的 Storage Gateway 本機主控台](LocalConsole-login-fgw.md)來完成任一方法，初始使用者名稱為 *admin*，臨時密碼為 *password*。

**重要**  
僅將這些說明用於遷移執行 1.x 版的閘道設備。您無法使用它們來遷移執行較低版本的閘道設備。


|  | **方法 1：將快取磁碟和閘道 ID 遷移至替代執行個體\*** | **方法 2：使用空白快取磁碟和新的閘道 ID 取代執行個體** | 
| --- | --- | --- | 
| **快取磁碟資料** | 快取磁碟上的資料會保留。如果您的閘道具有大型快取磁碟，或您的應用程式對out-of-cache讀取操作所造成的延遲敏感，則此方法非常有用。 | 快取中的資料會從 AWS 雲端下載。如果您的應用程式可以容忍out-of-cache讀取所造成的延遲，則此方法最適合寫入密集型工作負載。 | 
| **停機時間** | 在遷移過程中，您的閘道會離線 1-2 小時。 | 檔案共享一律可用，但在轉換到新執行個體期間從一個檔案共享切換到另一個檔案共享時，用戶端將經歷短暫的切換停機時間。 *不支援*從兩個檔案共用同時寫入一個 Amazon S3 儲存貯體，因此所有用戶端必須同時從一個共用重新映射到另一個共用，而不是逐漸地重新映射。  | 
| **閘道 ID** | 新的閘道會從其取代的閘道繼承閘道 ID。 | 現有的閘道和替換閘道具有個別、唯一的閘道 IDs。 | 
| **成本隱含** | 快取的資料保留不需要重新下載，因此不會產生額外的 S3 成本。 | 此方法可能會產生額外費用，特別是需要從 S3 擷取資料時。如果由 S3 儲存貯體支援的檔案共用使用儲存類別，例如 S3 Intelligent-Tiering、S3 Standard-IA、S3 One Zone-IA，或透過 S3 生命週期政策轉換至 GLACIER 的物件，這種方法也會導致大量的 S3 資料擷取費用。<br />如果是 SMB 檔案共用，如果在檔案共用上設定根 ACL，則必須將其重新套用至遷移的閘道。此動作會以遞迴方式將設定套用至檔案共享中的所有物件，這會造成一些成本影響。 | 

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

## 方法 1：將快取磁碟和閘道 ID 遷移至替代執行個體
<a name="migrate-data-file-gateway"></a>

**若要將 S3 File GatewayFSx 的快取磁碟和閘道 ID 遷移至替代執行個體：**

1. 停止寫入現有 S3 File GatewayFSx 的任何應用程式。

1. 使用下列步驟將閘道更新至最新版本

   1. 前往 [https://console.aws.amazon.com/storagegateway/home](https://console.aws.amazon.com/storagegateway/) 開啟 Storage Gateway 主控台。

   1. 在導覽窗格中，選擇**閘道**，然後選擇您要遷移的舊 S3 檔案閘道。

   1. 如果可用，請按一下**立即更新**。如果沒有，表示您的閘道已在最新版本上。

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

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

   如需關閉 Amazon EC2 執行個體的詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[停止和啟動執行個體](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/Stop_Start.html)。

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

1. 從舊閘道 VM 分離所有磁碟，包括根磁碟和快取磁碟。
**注意**  
記下根磁碟的磁碟區 ID，以及與該根磁碟相關聯的閘道 ID。在後續步驟中，您將需要從新的 Storage Gateway Hypervisor 分離此磁碟。

   如果您使用 Amazon EC2 執行個體做為 S3 File GatewayFSx 的 VM，請參閱《Amazon EC2 使用者指南》中的[從 Windows 執行個體分離 Amazon EBS 磁碟區](https://docs.aws.amazon.com//AWSEC2/latest/WindowsGuide/ebs-detaching-volume.html)或從 [Linux 執行個體分離 Amazon EBS 磁碟區](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/ebs-detaching-volume.html)。 *Amazon EC2 *

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

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

   如需有關建立新的 Storage Gateway Hypervisor VM 的詳細資訊，請參閱[選擇主機平台和下載 VM](https://docs.aws.amazon.com/filegateway/latest/files3/create-gateway-file.html#hosting-options-file)。
**注意**  
請勿為新的 VM 新增快取磁碟。此 VM 將使用與舊 VM 相同的快取磁碟。
**注意**  
下載 VM 之後，請關閉主控台精靈。此時請勿繼續啟用。

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

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

   如果您需要手動設定閘道 VM 的靜態 IP 地址，請參閱[設定網路參數](https://docs.aws.amazon.com//filegateway/latest/files3/appliance-configure-ip.html)。

   如果您的閘道 VM 必須使用 Socket Secure 第 5 版 (SOCKS5) 代理連線到網際網路，請參閱[透過 HTTP 代理路由部署在 EC2 上的閘道](https://docs.aws.amazon.com//filegateway/latest/files3/ec2-local-console-fwg.html#EC2_MaintenanceRoutingProxy-fgw)。
**注意**  
您可以重複使用舊閘道 VM 中的相同靜態 IP 地址或主機名稱，以避免重新設定 NFS 或 SMB 用戶端。

1. 啟動新的 Storage Gateway VM。

1. 將您從舊閘道 VM 分離的磁碟連接至新的閘道 VM。請勿從新的閘道 VM 分離現有的根磁碟。
**注意**  
若要成功遷移，所有磁碟都必須保持不變。變更磁碟大小或其他值會導致中繼資料不一致，而無法成功遷移。

1. 透過連線至新閘道 VM 的本機主控台，或向新閘道 VM 的 IP 地址提出 Web 請求 （如下所述），啟動閘道遷移程序。

   1. 若要使用本機主控台，請選取 **Migrate Gateway** 的選項，並在出現提示時提供現有的閘道 ID。系統會提示您將先前在舊閘道上套用的設定複製到新閘道。您可以選擇套用或稍後手動設定。請參閱[存取閘道本機主控台](https://docs.aws.amazon.com/filegateway/latest/files3/accessing-local-console.html)。

   1. 或者，您可以使用下列格式的 URL 連接到新的 VM，以啟動閘道遷移程序。

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

      您可以為新閘道 VM 重複使用與舊閘道 VM 所用相同的 IP 地址。您的 URL 看起來應該如下列範例：

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

      從瀏覽器或從使用 `curl` 的命令列使用此 URL 來啟動移轉程序。

      當閘道遷移程序成功完成時，您會看到確認成功遷移的訊息。

1. 等待閘道狀態在 AWS Storage Gateway 主控台中顯示為**執行**中。視可用的頻寬而定，這最多可能需要 10 分鐘。

1. 停止新的 Storage Gateway VM。

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

1. 啟動新的 Storage Gateway VM。

1. 如果您的閘道已加入 Active Directory 網域，請重新加入網域。如需說明，請參閱[使用 Active Directory 來驗證使用者](https://docs.aws.amazon.com//filegateway/latest/files3/enable-ad-settings.html)。
**注意**  
即使 S3 File GatewayFSx的狀態顯示為**已加入**，您仍必須完成此步驟。

1. 如果您的閘道使用 SMB 訪客存取身分驗證方法，則需要重新輸入密碼。如需說明，請參閱[提供訪客存取您的檔案共享](https://docs.aws.amazon.com/filegateway/latest/files3/guest-access.html)。

1. 確認您的共用可在新閘道 VM 的 IP 地址使用，然後刪除舊閘道 VM。
**警告**  
閘道一旦刪除，就無法還原。

   如需刪除 Amazon EC2 執行個體的詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[終止執行個體](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/terminating-instances.html)。如需刪除 KVM、VMware 或 Hyper-V VM 的詳細資訊，請參閱 Hypervisor 的文件。

## 方法 2：使用空白快取磁碟和新的閘道 ID 取代執行個體
<a name="replace-instance-file-gateway"></a>

**若要設定具有空快取磁碟和新閘道 ID 的替代 S3 File GatewayFSx Gateway 執行個體：**

1. 停止寫入現有 S3 File GatewayFSx 的任何應用程式。在新閘道上設定檔案共用`0`之前，請確認**監控**標籤上的 指標為 `CachePercentDirty` 。

1. 執行下列動作，使用 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 區塊，例如其名稱、網路介面、設定的時區及其狀態 （閘道是否正在執行）。

   1. 儲存 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 狀態、是否已設定訪客密碼，以及安全策略的類型。

   1. 儲存 SS3 檔案閘道中每個 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 用戶端用來識別掛載點的路徑。

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

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

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

1. 確認您的新閘道正常運作，然後從 Storage Gateway 主控台刪除舊閘道。
**重要**  
刪除 S3 File GatewayFSx 之前，請確定目前沒有應用程式寫入該閘道的快取。如果您刪除使用中的閘道，則資料可能會遺失。
**警告**  
閘道一旦刪除，就無法還原。

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