亚马逊 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
如需使用控制台更改网关的带宽限制
通过 https://console.aws.amazon.com/storagegateway/home
打开 Storage Gateway 控制台。 -
在左侧导航窗格中,选择 Gatewayewaiyeyayewaiyeyayewayeyay
-
对于操作,选择编辑带宽限制。
-
在 “编辑速率限制” 对话框中,输入新的限制值,然后选择 “保存”。您的更改将显示在网关的 Details 选项卡中。
使用Storage Gateway 控制台进行基于时间表的带宽限制
以下过程介绍了如何使用 Storagewayeyayayaiyayaiwaiyeyayayaiwaieyaya
添加或修改网关带宽限制的时间表
通过 https://console.aws.amazon.com/storagegateway/home
打开 Storage Gateway 控制台。 -
在左侧导航窗格中,选择 Gatewayewaiyeyayewaiyeyayewayeyay
-
对于操作,选择编辑带宽速率限制计划。
网关bandwidth-rate-limit的时间表显示在 “编辑带宽速率限制计划” 对话框中。默认情况下,新的网关bandwidth-rate-limit时间表为空。
-
在 “编辑带宽速率限制计划” 对话框中,选择 “添加新项目” 以添加新间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间隔,可以选择要删除的间隔右侧的 “删除”。
更改完成后,选择 “保存”。
-
-
选择添加新项目并输入日期、开始和结束时间以及下载和上传速率限制,继续添加bandwidth-rate-limit间隔。
重要
Bandwidth-rate-limit 间隔不能重叠。间隔的开始时间必须出现在前一个间隔的结束时间之后,以及下一个间隔的开始时间之前。
-
输入所有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)