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

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

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

管理网关的带宽

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

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

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

基于计划的带宽限制功能是不断变化的带宽限制功能的超集。为网关带宽限制配置单个设置等同于定义一个计划的功能,其单个带宽速率间隔每天,具有开始时间00:00End Time23:59

注意

文件网关类型目前不支持配置带宽速率限制。

使用 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. 编辑带宽速率限制计划对话框中,选择Add New添加新的带宽速率限制间隔。输入每个带宽速率限制间隔的以下信息:

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

    • 开始时间— 输入带宽间隔的开始时间,使用 HH: MM 格式和网关的时区偏移量。

      注意

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

    • End Time— 输入带宽间隔的结束时间,使用 HH: MM 格式和网关的时区偏移量。

      重要

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

      要计划连续的连续间隔(在小时开始时转换),且间隔之间没有中断,请输入59表示第一个时间间隔的结束分钟。Enter00作为后续时间间隔的开始分钟。

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

    • 上传速率— 输入上传速率限制,以千字节/秒为单位,或选择无限制禁用带宽限制以进行上传。上传速率的最小值为 50 千位/秒。

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

      要删除带宽速率限制间隔,可以选择Add New图标 (”x”) 添加到要删除的间隔右侧。

      完成更改后,请选择Save

  5. 继续添加带宽速率限制间隔,方法是选择Add New并输入日期、开始时间和结束时间,以及下载和上传费率限制。

    重要

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

  6. 输入所有带宽速率限制间隔后,选择Save以保存您的带宽速率限制计划。

成功更新带宽速率限制计划后,您可以在详细信息面板中的网关。

使用 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)