テープゲートウェイの帯域幅管理 - AWS Storage Gateway

Amazon S3 File Gateway のドキュメントは、「What is Amazon S3 File Gateway?」に移動しました。

Amazon FSx File Gateway のドキュメントは、「What is Amazon FSx File Gateway?」に移動しました。

ボリュームゲートウェイのドキュメントは、「What is Volume Gateway?」に移動しました。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

テープゲートウェイの帯域幅管理

ゲートウェイから へのアップロードスループット AWS 、または からゲートウェイ AWS へのダウンロードスループットを制限 (またはスロットル) できます。帯域幅のスロットル機能は、ゲートウェイによるネットワーク帯域幅の使用量の制御に役立ちます。デフォルトでは、アクティブ化されたゲートウェイのレート制限は、アップロードまたはダウンロード時には設定されていません。

レート制限は、 を使用するか AWS Management Console、Storage Gateway API (「」を参照UpdateBandwidthRateLimit) または AWS Software Development Kit (SDK) を使用してプログラムで指定できます。帯域幅をプログラムでスロットリングすることで (例えば、帯域幅を変更するようにタスクをスケジュールすることで)、制限を 1 日を通して自動的に変更することができます。

スケジュールベースでゲートウェイの帯域幅スロットリングを定義することもできます。帯域幅スロットリングをスケジュールするには、1 つ以上の bandwidth-rate-limit 間隔を定義します。詳細については、「Storage Gateway コンソールを使用したスケジュールベースの帯域幅スロットリング」を参照してください。

帯域幅スロットリングに 1 つの設定を行うことは、開始日が 、00:00終了時間が で、すべてのに対して 1 つの bandwidth-rate-limit 間隔が設定されたスケジュールを定義することと同じ機能です23:59

注記

このセクションの情報は、テープゲートウェイとボリュームゲートウェイに固有の情報です。Amazon S3 ファイルゲートウェイの帯域幅を管理するには、「Managing Bandwidth for Your Amazon S3 File Gateway」を参照してください。Amazon FSx ファイルゲートウェイでは、現時点では、帯域幅レート制限はサポートされていません。

Storage Gateway コンソールを使用して帯域幅スロットリングを変更する

次の手順は、Storage Gateway コンソールを使用してゲートウェイの帯域幅スロットリングを変更する方法を示しています。

コンソールを使用してゲートウェイの帯域幅スロットルを変更するには
  1. Storage Gateway コンソール (https://console.aws.amazon.com/storagegateway/home) を開きます。

  2. 左側のナビゲーションペインで [ゲートウェイ] を選択してから、管理対象のゲートウェイを選択します。

  3. [アクション] で、[帯域幅レート制限の編集] を選択します。

  4. [速度制限の編集] ダイアログボックスで、新しい制限値を入力し、[保存] をクリックします。変更はゲートウェイの [Details] タブに表示されます。

Storage Gateway コンソールを使用したスケジュールベースの帯域幅スロットリング

次の手順は、Storage Gateway コンソールを使用してゲートウェイの帯域幅スロットリングのスケジュールを変更する方法を示しています。

ゲートウェイ帯域幅スロットリングのスケジュールを追加または変更するには
  1. Storage Gateway コンソール (https://console.aws.amazon.com/storagegateway/home) を開きます。

  2. 左側のナビゲーションペインで [ゲートウェイ] を選択してから、管理対象のゲートウェイを選択します。

  3. [Actions] (アクション) で、[Edit bandwidth rate limit schedule] (帯域幅レート制限スケジュールの編集) を選択します。

    ゲートウェイ bandwidth-rate-limit のスケジュールは、帯域幅レート制限スケジュールの編集ダイアログボックスに表示されます。デフォルトでは、新しいゲートウェイ bandwidth-rate-limit スケジュールは空です。

  4. 帯域幅レート制限スケジュールの編集ダイアログボックスで、新しい項目を追加を選択して新しい bandwidth-rate-limit間隔を追加します。間隔ごとに bandwidth-rate-limit以下の情報を入力します。

    • 曜日 – 平日 (月曜日から金曜日)、週末 (土曜日と日曜日)、すべての曜日、または週の 1 つ以上の特定の曜日の bandwidth-rate-limit 間隔を作成できます。

    • [開始時刻] – ゲートウェイのローカルタイムゾーンを使用して、帯域幅期間の開始時刻を HH:MM 形式で入力します。

      注記

      bandwidth-rate-limit 間隔は、ここで指定した分の先頭から始まります。

    • 終了時刻 – HH:MM 形式を使用して、ゲートウェイのローカルタイムゾーンの bandwidth-rate-limit 間隔の終了時刻を入力します。

      重要

      bandwidth-rate-limit 間隔は、ここで指定した 1 分の最後に終了します。1 時間の終わりに終了する期間をスケジュールするには、「59」と入力します。

      連続する期間を続けてスケジュールする際に、1 時間の開始時に移行し、期間の間に中断がないようにするには、最初の期間の終了時間を「59」分と入力します。後の期間の開始時間は、「00」分と入力します。

    • [ダウンロード速度] – ダウンロードのレート制限をキロビット/秒 (Kbps) で入力するか、[無制限] を選択して、ダウンロードの帯域幅スロットリングを無効にします。ダウンロード速度の最小値は 100 Kbps です。

    • [アップロード速度] – アップロードのレート制限をキロビット/秒 (Kbps) で入力するか、[無制限] を選択して、アップロードの帯域幅スロットリングを無効にします。アップロード速度の最小値は 50 Kbps です。

    bandwidth-rate-limit 間隔を変更するには、間隔パラメータに変更された値を入力します。

    bandwidth-rate-limit 間隔を削除するには、削除する間隔の右側にある 削除 を選択します。

    変更が完了したら、[保存] をクリックします。

  5. 新しい項目を追加を選択し、その日、開始時刻と終了時刻、ダウンロード速度とアップロード速度の制限を入力して、 bandwidth-rate-limit 間隔を追加し続けます。

    重要

    B andwidth-rate-limit 間隔は重複できません。期間の開始時間は、前の期間の終了時間より後、かつ、次の区間の開始時間より前である必要があります。

  6. すべての bandwidth-rate-limit 間隔を入力したら、変更を保存を選択して bandwidth-rate-limit スケジュールを保存します。

bandwidth-rate-limit スケジュールが正常に更新されると、ゲートウェイの詳細パネルに現在のダウンロードレートとアップロードレートの制限が表示されます。

を使用したゲートウェイ帯域幅レート制限の更新 AWS SDK for Java

帯域幅レート制限をプログラムで更新することで (例えば、スケジュールされたタスクを使用することで)、一定期間にわたって制限を自動的に調整できます。次の例は、 AWS SDK for Javaを使用して、ゲートウェイの帯域幅レート制限を更新する方法を示しています。サンプルコードを使用するには、Java コンソールアプリケーションの実行について理解している必要があります。詳細については、AWS SDK for Java デベロッパーガイドの「Getting Started」を参照してください。

例 : を使用したゲートウェイ帯域幅レート制限の更新 AWS SDK for Java

次の Java コードの例では、ゲートウェイの帯域幅レート制限を更新します。このサンプルコードを使用するには、サービスエンドポイント、ゲートウェイ Amazon リソースネーム(ARN)、およびアップロード制限とダウンロード制限を指定する必要があります。Storage Gateway で使用できる AWS サービスエンドポイントのリストについては、AWS Storage Gateway 「」の「 エンドポイントとクォータ」を参照してくださいAWS 全般のリファレンス。 Storage Gateway

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()); } } }

を使用したゲートウェイ帯域幅レート制限の更新 AWS SDK for .NET

帯域幅レート制限をプログラムで更新することで (例えば、スケジュールされたタスクを使用することで)、一定期間にわたって制限を自動的に調整できます。次の例は、 AWS SDK for .NETを使用して、ゲートウェイの帯域幅レート制限を更新する方法を示しています。サンプルコードを使用するには、.NET コンソールアプリケーションの実行について理解している必要があります。詳細については、AWS SDK for .NET デベロッパーガイドの「Getting Started」を参照してください。

例 : を使用したゲートウェイ帯域幅レート制限の更新 AWS SDK for .NET

次の C# コードの例では、ゲートウェイの帯域幅レート制限を更新します。このサンプルコードを使用するには、サービスエンドポイント、ゲートウェイ Amazon リソースネーム(ARN)、およびアップロード制限とダウンロード制限を指定する必要があります。Storage Gateway で使用できる AWS サービスエンドポイントのリストについては、AWS Storage Gateway 「」の「 エンドポイントとクォータ」を参照してくださいAWS 全般のリファレンス。 Storage Gateway

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()); } } } }

を使用したゲートウェイ帯域幅レート制限の更新 AWS Tools for Windows PowerShell

帯域幅レート制限をプログラムで更新することで (例えば、スケジュールされたタスクを使用することで)、一定期間にわたって制限を自動的に調整できます。次の例は、 AWS Tools for Windows PowerShellを使用して、ゲートウェイの帯域幅レート制限を更新する方法を示しています。サンプルコードを使用するには、スクリプトの実行 PowerShellに慣れている必要があります。詳細については、AWS Tools for Windows PowerShell ユーザーガイドの「使用開始」を参照してください。

例 : を使用したゲートウェイ帯域幅レート制限の更新 AWS Tools for Windows PowerShell

次の PowerShell スクリプト例では、ゲートウェイの帯域幅レート制限を更新します。このサンプルスクリプトを使用するには、ゲートウェイ Amazon リソースネーム (ARN)、およびアップロード制限とダウンロード制限を指定する必要があります。

<# .DESCRIPTION Update Gateway bandwidth limits. .NOTES PREREQUISITES: 1) AWS 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)