Replacing your existing File Gateway with a new instance - Amazon Storage Gateway
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Amazon FSx File Gateway documentation has been moved to What is Amazon FSx File Gateway?

Volume Gateway documentation has been moved to What is Volume Gateway?

Tape Gateway documentation has been moved to What is Tape Gateway?

Replacing your existing File Gateway with a new instance

You can replace an existing File Gateway with a new instance as your data and performance needs grow, or if you receive an Amazon notification to migrate your gateway. You might need to do this if you want to move your gateway to a better host platform or newer Amazon EC2 instances, or to refresh the underlying server hardware.

There are two methods to replace an existing File Gateway. The following table describes the benefits and drawbacks of each method. Using this information, select the method best suited for your gateway environment, then refer to the procedure steps in the corresponding section below.

Note

If you need to log into your new Storage Gateway's local console to complete either method, the default username is admin, and the default password is password.

Method 1: Migrate cache disk and Gateway ID to replacement instance

Method 2: Replacement instance with empty cache disk and new Gateway ID

Cache disk data

Data on the cache disk is preserved. This method is useful if your gateway has a large cache disk, or if your applications are sensitive to the delay caused by out-of-cache read operations.

Data in cache is downloaded from the Amazon cloud. This method is optimal for write-heavy workloads, if your applications can tolerate the delay caused by out-of-cache reads.

Down time

Your gateway will be offline for 1-2 hours during the migration process.

File shares are always available, but clients will experience short cutover downtime when switching from one file share to another during the transition to the new instance.

Note

Writing to one Amazon S3 bucket from two file shares simultaneously is not supported, so all clients must be remapped from one share to the other simultaneously, rather than gradually.

Gateway ID

The new gateway inherits the Gateway ID from the gateway it replaces.

The existing gateway and replacement gateway have separate, unique Gateway IDs.

Note

Migration can only be performed between gateways of the same type.

Method 1: Migrate cache disk and Gateway ID to replacement instance

To migrate your File Gateway's cache disk and Gateway ID to a replacement instance:
  1. Stop any applications that are writing to the existing File Gateway.

  2. Verify that the CachePercentDirty metric on the Monitoring tab for the existing File Gateway is 0.

  3. Shut down the existing File Gateway by powering off the host virtual machine (VM) using its hypervisor controls.

    For more information about shutting down an Amazon EC2 instance, see Stop and start your instance in the Amazon EC2 User Guide.

    For more information about shutting down a KVM, VMware, or Hyper-V VM, see your hypervisor documentation.

  4. Detach all disks, including the root disk, cache disks, and upload buffer disks from the old gateway VM.

    Note

    Make a note of the root disk's volume ID, as well as the gateway ID associated with that root disk. You will need to detach this disk from the new Storage Gateway hypervisor in a later step.

    If you are using an Amazon EC2 instance as the VM for your File Gateway, see Detach an Amazon EBS volume from a Windows instance or Detach an Amazon EBS volume from a Linux instance in the Amazon EC2 User Guide.

    For information about detaching disks from a KVM, VMware, or Hyper-V VM, see the documentation for your hypervisor.

  5. Create a new Amazon Storage Gateway hypervisor VM instance, but don't activate it as a gateway. In a later step, this new VM will assume the identity of the old gateway.

    For more information about creating a new Storage Gateway hypervisor VM, see Choosing a Host Platform and Downloading the VM.

    Note

    Do not add cache disks for the new VM. This VM will use the same cache disks that were used by the old VM.

  6. Configure your new Storage Gateway VM to use the same network settings as the old VM.

    The default network configuration for the gateway is Dynamic Host Configuration Protocol (DHCP). With DHCP, your gateway is automatically assigned an IP address.

    If you need to manually configure a static IP address for your gateway VM, see Configuring network parameters.

    If your gateway VM must use a Socket Secure version 5 (SOCKS5) proxy to connect to the internet, see Routing your gateway deployed on EC2 through an HTTP proxy.

  7. Start the new Storage Gateway VM.

  8. Attach the disks that you detached from the old gateway VM to the new gateway VM. Do not detach the existing root disk from the new gateway VM.

    Note

    To migrate successfully, all disks must remain unchanged. Changing the disk size or other values causes inconsistencies in metadata that prevent successful migration.

  9. Initiate the gateway migration process by connecting to the new VM with a URL that uses the following format:

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

    You can use the same IP address for the new gateway VM that you used for the old gateway VM. To use the same IP, delete the old gateway first and then proceed from step 5. Your URL should look similar to the following example:

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

    Use this URL from a browser, or from the command line using cURL.

    When the gateway migration initiates successfully, the following message appears:

    Successfully imported Storage Gateway information. Please refer to Storage Gateway documentation to perform the next steps to complete the migration.
  10. Wait for the gateway status to show as Running in the Amazon Storage Gateway console. Depending on available bandwidth, this can take up to 10 minutes.

  11. Stop the new Storage Gateway VM.

  12. Detach the old gateway's root disk, whose volume ID you noted previously, from the new gateway.

  13. Start the new Storage Gateway VM.

  14. If your gateway was joined to an Active Directory domain, re-join the domain. For instructions, see Using Active Directory to authenticate users.

    Note

    You must complete this step even if the status of the File Gateway appears as Joined.

  15. Confirm that your shares are available at the new gateway VM's IP address, then delete the old gateway VM.

    Warning

    When a gateway is deleted, there is no way to recover it.

    For more information about deleting an Amazon EC2 instance, see Terminate your instance in the Amazon EC2 User Guide. For more information about deleting a KVM, VMware, or Hyper-V VM, see the documentation for your hypervisor.

Method 2: Replacement instance with empty cache disk and new Gateway ID

To set up a replacement File Gateway instance with empty cache disk and new Gateway ID:
  1. Stop any applications that are writing to the existing File Gateway. Verify that the CachePercentDirty metric on the Monitoring tab is 0 before you set up file shares on the new gateway.

  2. Use the Amazon Command Line Interface (Amazon CLI) to gather and save the configuration information about your existing File Gateway and file shares by doing the following:

    1. Save the gateway configuration information for the File Gateway.

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

      This command outputs a JSON block that contains metadata about the gateway, such as its name, network interfaces, configured time zone, and its state (whether the gateway is running).

    2. Save the Server Message Block (SMB) settings of the File Gateway.

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

      This command outputs a JSON block that contains metadata about the SMB file share, such as its domain name, Microsoft Active Directory status, whether the guest password is set, and the type of security strategy.

    3. Save file share information for each SMB and Network File System (NFS) file share of the File Gateway:

      • Use the following command for SMB file shares.

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

        This command outputs a JSON block that contains metadata about the NFS file share, such as its name, storage class, status, IAM role Amazon Resource Name (ARN), a list of clients that are allowed to access the File Gateway, and the path used by the SMB client to identify the mount point.

      • Use the following command for NFS file shares.

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

        This command outputs a JSON block that contains metadata about the NFS file share, such as its name, storage class, status, IAM role ARN, a list of clients that are allowed to access the File Gateway, and the path used by the NFS client to identify the mount point.

  3. Create a new File Gateway with the same settings and configuration as the old gateway. If necessary, refer to the information you saved in Step 2.

  4. Create new file shares for the new gateway with the same settings and configuration as the file shares that were configured on the old gateway. If necessary, refer to the information you saved in Step 2.

  5. Confirm that your new gateway is working correctly, then remap/cut-over your clients from the old file shares to the new file shares in the manner that best suits your environment.

  6. Confirm that your new gateway is working correctly, then delete the old gateway from the Storage Gateway console.

    Important

    Before you delete a gateway, make sure that there are no applications currently writing to that File Gateway's cache. If you delete a File Gateway while it is in use, data loss can occur.

    Warning

    When a gateway is deleted, there is no way to recover it.

  7. Delete the old gateway virtual machine or EC2 instance.