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

亚马逊 S3 文件网关文档已移至什么是亚马逊 S3 文件网关?

亚马逊 FSx 文件网关文档已移至什么是亚马逊 FSx 文件网关?

Volume Gateway 文档已移至什么是卷网关?

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

管理您的磁带网关网关的带宽

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

您可以使用指定速率限制,也可以使用 Storage Gateway API(参见 UpdateBandwidthRateLimit)或Amazon软件开发套件 (SDK) 以编程方式指定速率限制。Amazon Web Services Management Console通过以编程方式限制带宽,您可以全天自动更改限制,例如,通过安排任务来更改带宽。

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

为带宽限制配置单一设置在功能上等同于定义一个时间安排,为 Everyday 设置了单个bandwidth-rate-limit间隔,开始时间00:00结束时间23:59

注意

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

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

以下过程介绍了如何从 Storagewaiyayaiyayaiwaiyaiyayaiwaiyaiya

如需使用控制台更改网关的带宽限制
  1. 通过 https://console.aws.amazon.com/storagegateway/home 打开 Storage Gateway 控制台。

  2. 在左侧导航窗格中,选择 Gatewayewaiyeyayewaiyeyayewayeyay

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

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

使用Storage Gateway 控制台进行基于时间表的带宽限制

以下过程介绍了如何使用 Storagewayeyayayaiyayaiwaiyeyayayaiwaieyaya

添加或修改网关带宽限制的时间表
  1. 通过 https://console.aws.amazon.com/storagegateway/home 打开 Storage Gateway 控制台。

  2. 在左侧导航窗格中,选择 Gatewayewaiyeyayewaiyeyayewayeyay

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

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

  4. “编辑带宽速率限制计划” 对话框中,选择 “添加新项目” 以添加新间bandwidth-rate-limit隔。为每个bandwidth-rate-limit间隔输入以下信息:

    • 一@@ 周中的天数-您可以为工作日(星期一至星期五)、周末(星期六和星期日)、一周中的每一天或一周中的一天或多天创建bandwidth-rate-limit间隔。

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

      注意

      您的bandwidth-rate-limit间隔从您在此处指定的分钟开始处开始。

    • 结束时间 — 使用 HH: MM 格式输入网关本地时区bandwidth-rate-limit间的结束时间。

      重要

      间bandwidth-rate-limit隔在此处指定的分钟结束时结束。要安排在一小时结束时结束的间隔,请输入59

      要安排连续的连续间隔,在小时开始时转换,且间隔之间不间断,请输入59第一个间隔的结束分钟。输入00后续间隔的起始分钟。

    • 下载速率-以千位每秒 (Kbps) 为单位输入下载速率限制,或选择无限制以停用下载带宽限制。下载速率的最小值为 100 Kbps。

    • 上传速率-输入上传速率限制(以 Kbps 为单位),或选择 “无限制” 以停用上传的带宽限制。上传速率的最小值为 50 Kbps。

    要修改bandwidth-rate-limit间隔,可以输入间隔参数的修订值。

    要删除bandwidth-rate-limit间隔,可以选择要删除的间隔右侧的 “删除”。

    更改完成后,选择 “保存”。

  5. 选择添加新项目并输入日期、开始和结束时间以及下载和上传速率限制,继续添加bandwidth-rate-limit间隔。

    重要

    Bandwidth-rate-limit 间隔不能重叠。间隔的开始时间必须出现在前一个间隔的结束时间之后,以及下一个间隔的开始时间之前。

  6. 输入所有bandwidth-rate-limit间隔后,选择 “保存更改” 以保存您的bandwidth-rate-limit日程安排。

成功更新bandwidth-rate-limit时间表后,您可以在网关的详细信息面板中看到当前的下载和上传速率限制。

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

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

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

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

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 Resource Name (ARN) 以及上传和下载限制。有关可与 Storage Gateway 一起使用的Amazon服务终端节点列表,请参阅中的Amazon Storage Gateway终端节点和配额Amazon Web Services 一般参考

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 Resource Name (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)