管理磁带或卷网关的带宽 - Amazon Storage Gateway
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

Amazon S3 文件网关文档已移至什么是 Amazon S3 文件网关

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

管理磁带或卷网关的带宽

您可以限制(或限定)从网关到的上传吞吐量。Amazon或者来自的下载吞吐量Amazon到网关。使用带宽限制可以帮助您控制网关所用的网络带宽量。默认情况下,已激活的网关不对上传或下载进行速率限制。

您可以使用Amazon Web Services Management Console,或者通过使用 Storage Gateway API 以编程方式(请参阅UpdateBandwidthRateLimit) 或者Amazon软件开发工具包 (SDK)。通过以编程方式限制带宽,您可以自动更改一天中的限制例如安排任务时间来更改带宽。

您还可以为网关定义基于时间表的带宽限制。您可以通过定义一个或多个带宽速率限制间隔来计划带宽限制。有关更多信息,请参阅 使用 Storage Gateway 控制台进行基于计划的带宽限制

为带宽限制配置单一设置与为设置单个带宽速率限制间隔的功能相当于定义时间表每天,用开始时间00:00结束时间23:59.

注意

本节中的信息特定于磁带和卷网关。要管理 Amazon S3 文件网关的带宽,请参阅管理 Amazon S3 文件网关的带宽. Amazon FSx 文件网关目前不支持带宽率限制。

使用 Storage Gateway 控制台更改带宽限制

以下过程介绍如何从 Storage Gateway 控制台更改网关的带宽限制。

如需使用控制台更改网关的带宽限制

  1. 在打开 Storage Gateway 控制台https://console.aws.amazon.com/storagegateway/home.

  2. 在左侧导航窗格中,选择网关,然后选择要管理的网关。

  3. 适用于操作,选择编辑带宽限制.

  4. 编辑速率限制对话框中,输入新的限制值,然后选择。Save(保存). 您的更改将显示在网关的 Details 选项卡中。

使用 Storage Gateway 控制台进行基于计划的带宽限制

以下过程介绍如何使用 Storage Gateway 控制台安排更改网关的带宽限制。

添加或修改网关带宽限制时间表

  1. 在打开 Storage Gateway 控制台https://console.aws.amazon.com/storagegateway/home.

  2. 在左侧导航窗格中,选择网关,然后选择要管理的网关。

  3. 适用于操作,选择编辑带宽速率限制计划.

    网关的带宽限制时间表显示在编辑带宽速率限制计划对话框。默认情况下,新的网关带宽限制时间表为空。

  4. 编辑带宽速率限制计划对话框中,选择添加新物品以添加新的带宽速率限制间隔。为每个带宽速率限制间隔输入以下信息:

    • 星期几— 您可以创建工作日(周一至周五)、周末(周六和周日)、周末(星期六和周日)、一周中的每一天或一周中的一个或多个特定日子的带宽限制间隔。

    • 开始时间— 使用 HH: MM 格式在网关的本地时区中输入带宽间隔的开始时间。

      注意

      您的带宽速率限制间隔从您在此指定的分钟开始时开始。

    • 结束时间— 使用 HH: MM 格式输入网关本地时区中的带宽限制间隔的结束时间。

      重要

      带宽速率限制间隔在此处指定的分钟结束时结束。要安排在一个小时结束的时间间隔,请输入59.

      要安排连续的间隔,在小时开始时进行过渡,而不间隔之间的中断,请输入59在第一个时间间隔的最后一分钟。Enter00在接下来的时间间隔的开始分钟。

    • 下载速率— 输入下载速率限制,以千比特/秒 (Kbps) 为单位,或者选择无限制禁用下载的带宽限制。下载速率的最小值为 100 Kbps。

    • 上传速率— 输入上传速率限制,以 Kbps 为单位,或者选择无限制禁用上传的带宽限制。上传速率的最小值为 50 Kbps。

    要修改带宽率限制间隔,可以为间隔参数输入修订后的值。

    要删除带宽速率限制间隔,您可以选择Remove在要删除的时间间隔右侧。

    更改完成后,选择Save(保存).

  5. 通过选择继续添加带宽速率限制间隔添加新物品然后输入日期、开始时间和结束时间以及下载和上传速率限制。

    重要

    带宽速率限制间隔不能重叠。时间间隔的开始时间必须在前一个时间间隔的结束时间之后和下一个间隔的开始时间之前。

  6. 输入所有带宽速率限制间隔后,选择保存更改。以保存您的带宽限制时间表。

成功更新带宽限制时间表后,您可以在详细信息网关的面板。

使用更新网关带宽速率限制Amazon SDK for Java

通过以编程方式更新带宽速率限制,您可以在一段时间内自动调整限制例如,使用计划任务进行调整。以下示例展示了如何使用更新网关的带宽速率限制。Amazon SDK for Java. 如需使用示例代码,您应该熟悉 Java 控制台应用程序的运行方式。有关更多信息,请参阅 。开始使用中的Amazon SDK for Java开发人员指南.

例 :使用更新网关带宽速率限制Amazon SDK for Java

以下 Java 代码示例更新网关的带宽速率限制。要使用此示例代码,您必须提供服务终端节点、网关的 Amazon 资源名称 (ARN) 以及上传和下载限制。列表Amazon可以与 Storage Gateway 一起使用的服务终端节点,请参阅Amazon Storage Gateway终端节点和配额中的Amazon一般参考.

import java.io.IOException; import com.amazonaws.AmazonClientException; import com.amazonaws.auth.PropertiesCredentials; import com.amazonaws.services.storagegateway.AWSStorageGatewayClient; import com.amazonaws.services.storagegateway.model.UpdateBandwidthRateLimitRequest; import com.amazonaws.services.storagegateway.model.UpdateBandwidthRateLimitResult; public class UpdateBandwidthExample { public static AWSStorageGatewayClient sgClient; // The gatewayARN public static String gatewayARN = "*** provide gateway ARN ***"; // The endpoint static String serviceURL = "https://storagegateway.us-east-1.amazonaws.com"; // Rates static long uploadRate = 51200; // Bits per second, minimum 51200 static long downloadRate = 102400; // Bits per second, minimum 102400 public static void main(String[] args) throws IOException { // Create a storage gateway client sgClient = new AWSStorageGatewayClient(new PropertiesCredentials( UpdateBandwidthExample.class.getResourceAsStream("AwsCredentials.properties"))); sgClient.setEndpoint(serviceURL); UpdateBandwidth(gatewayARN, uploadRate, downloadRate); } private static void UpdateBandwidth(String gatewayARN2, long uploadRate2, long downloadRate2) { try { UpdateBandwidthRateLimitRequest updateBandwidthRateLimitRequest = new UpdateBandwidthRateLimitRequest() .withGatewayARN(gatewayARN) .withAverageDownloadRateLimitInBitsPerSec(downloadRate) .withAverageUploadRateLimitInBitsPerSec(uploadRate); UpdateBandwidthRateLimitResult updateBandwidthRateLimitResult = sgClient.updateBandwidthRateLimit(updateBandwidthRateLimitRequest); String returnGatewayARN = updateBandwidthRateLimitResult.getGatewayARN(); System.out.println("Updated the bandwidth rate limits of " + returnGatewayARN); System.out.println("Upload bandwidth limit = " + uploadRate + " bits per second"); System.out.println("Download bandwidth limit = " + downloadRate + " bits per second"); } catch (AmazonClientException ex) { System.err.println("Error updating gateway bandwith.\n" + ex.toString()); } } }

使用更新网关带宽速率限制Amazon SDK for .NET

通过以编程方式更新带宽速率限制,您可以在一段时间内自动调整限制例如,使用计划任务进行调整。以下示例展示了如何使用更新网关的带宽速率限制。Amazon SDK for .NET. 如需使用示例代码,您应该熟悉 .NET 控制台应用程序的运行方式。有关更多信息,请参阅 。开始使用中的Amazon SDK for .NET开发人员指南.

例 :使用更新网关带宽速率限制Amazon SDK for .NET

以下 C# 代码示例更新网关的带宽速率限制。要使用此示例代码,您必须提供服务终端节点、网关的 Amazon 资源名称 (ARN) 以及上传和下载限制。列表Amazon可以与 Storage Gateway 一起使用的服务终端节点,请参阅Amazon Storage Gateway终端节点和配额中的Amazon一般参考.

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Amazon.StorageGateway; using Amazon.StorageGateway.Model; namespace AWSStorageGateway { class UpdateBandwidthExample { static AmazonStorageGatewayClient sgClient; static AmazonStorageGatewayConfig sgConfig; // The gatewayARN public static String gatewayARN = "*** provide gateway ARN ***"; // The endpoint static String serviceURL = "https://storagegateway.us-east-1.amazonaws.com"; // Rates static long uploadRate = 51200; // Bits per second, minimum 51200 static long downloadRate = 102400; // Bits per second, minimum 102400 public static void Main(string[] args) { // Create a storage gateway client sgConfig = new AmazonStorageGatewayConfig(); sgConfig.ServiceURL = serviceURL; sgClient = new AmazonStorageGatewayClient(sgConfig); UpdateBandwidth(gatewayARN, uploadRate, downloadRate); Console.WriteLine("\nTo continue, press Enter."); Console.Read(); } public static void UpdateBandwidth(string gatewayARN, long uploadRate, long downloadRate) { try { UpdateBandwidthRateLimitRequest updateBandwidthRateLimitRequest = new UpdateBandwidthRateLimitRequest() .WithGatewayARN(gatewayARN) .WithAverageDownloadRateLimitInBitsPerSec(downloadRate) .WithAverageUploadRateLimitInBitsPerSec(uploadRate); UpdateBandwidthRateLimitResponse updateBandwidthRateLimitResponse = sgClient.UpdateBandwidthRateLimit(updateBandwidthRateLimitRequest); String returnGatewayARN = updateBandwidthRateLimitResponse.UpdateBandwidthRateLimitResult.GatewayARN; Console.WriteLine("Updated the bandwidth rate limits of " + returnGatewayARN); Console.WriteLine("Upload bandwidth limit = " + uploadRate + " bits per second"); Console.WriteLine("Download bandwidth limit = " + downloadRate + " bits per second"); } catch (AmazonStorageGatewayException ex) { Console.WriteLine("Error updating gateway bandwith.\n" + ex.ToString()); } } } }

使用更新网关带宽速率限制Amazon Tools for Windows PowerShell

通过以编程方式更新带宽速率限制,您可以在一段时间内自动调整限制例如,使用计划任务进行调整。以下示例展示了如何使用更新网关的带宽速率限制。Amazon Tools for Windows PowerShell. 如需使用示例代码,您应该熟悉 PowerShell脚本 控制台应用程序的运行方式。有关更多信息,请参阅《Amazon Tools for Windows PowerShell 用户指南》中的入门

例 :使用更新网关带宽速率限制Amazon Tools for Windows PowerShell

以下 PowerShell 脚本示例更新网关的带宽速率限制。要使用此示例脚本,您必须提供网关的 Amazon 资源名称 (ARN) 以及上传和下载限制。

<# .DESCRIPTION Update Gateway bandwidth limits. .NOTES PREREQUISITES: 1) Amazon Tools for PowerShell from https://aws.amazon.com/powershell/ 2) Credentials and region stored in session using Initialize-AWSDefault. For more info, see https://docs.aws.amazon.com/powershell/latest/userguide/specifying-your-aws-credentials.html .EXAMPLE powershell.exe .\SG_UpdateBandwidth.ps1 #> $UploadBandwidthRate = 51200 $DownloadBandwidthRate = 102400 $gatewayARN = "*** provide gateway ARN ***" #Update Bandwidth Rate Limits Update-SGBandwidthRateLimit -GatewayARN $gatewayARN ` -AverageUploadRateLimitInBitsPerSec $UploadBandwidthRate ` -AverageDownloadRateLimitInBitsPerSec $DownloadBandwidthRate $limits = Get-SGBandwidthRateLimit -GatewayARN $gatewayARN Write-Output("`nGateway: " + $gatewayARN); Write-Output("`nNew Upload Rate: " + $limits.AverageUploadRateLimitInBitsPerSec) Write-Output("`nNew Download Rate: " + $limits.AverageDownloadRateLimitInBitsPerSec)