Gestione della larghezza di banda per Amazon S3 File Gateway - AWS Storage Gateway

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestione della larghezza di banda per Amazon S3 File Gateway

È possibile limitare la velocità di upload dal gateway per AWS controllare la quantità di larghezza di banda di rete utilizzata dal gateway. Per impostazione predefinita, un gateway attivato non ha limiti di velocità.

È possibile configurare una bandwidth-rate-limit pianificazione utilizzando un AWS Software Development Kit (SDK) o l' AWS Storage Gateway API (vedere UpdateBandwidthRateLimitSchedulelo AWS Storage Gateway API Reference). AWS Management Console Utilizzando una pianificazione dei limiti di velocità di larghezza di banda, è possibile configurare i limiti in modo che cambino automaticamente nel corso del giorno o della settimana. Per ulteriori informazioni, consulta Visualizza e modifica la bandwidth-rate-limit pianificazione del gateway utilizzando la console Storage Gateway.

Puoi monitorare la velocità di caricamento del gateway utilizzando la CloudBytesUploaded metrica nella scheda Monitoraggio nella console Storage Gateway o in Amazon. CloudWatch

Nota

I limiti di velocità della larghezza di banda si applicano solo ai caricamenti di file di Storage Gateway. Le altre operazioni del gateway non sono influenzate.

La limitazione della velocità di larghezza di banda funziona bilanciando la velocità effettiva di tutti i file caricati, calcolata in media su ogni secondo. Sebbene sia possibile che i caricamenti superino brevemente il limite di velocità della larghezza di banda per un microsecondo o millisecondo specifico, in genere ciò non comporta picchi elevati per periodi di tempo più lunghi.

La configurazione dei limiti e delle pianificazioni della velocità di larghezza di banda non è attualmente supportata per il tipo Amazon FSx File Gateway.

Visualizza e modifica la bandwidth-rate-limit pianificazione del gateway utilizzando la console Storage Gateway

In questa sezione viene descritto come visualizzare e modificare la pianificazione dei limiti di velocità della larghezza di banda per il gateway.

Per visualizzare e modificare la pianificazione del limite di velocità della larghezza di banda
  1. Apri la console Storage Gateway a https://console.aws.amazon.com/storagegateway/casa.

  2. Nel riquadro di navigazione di sinistra, scegliere Gateway e quindi scegliere il gateway da gestire.

  3. Per Operazioni, scegliere Modifica pianificazione del limite di velocità di larghezza di banda.

    La bandwidth-rate-limit pianificazione corrente del gateway viene visualizzata nella pagina Modifica pianificazione del limite di velocità di larghezza di banda. Per impostazione predefinita, un nuovo gateway non ha limiti di velocità di larghezza di banda definiti.

  4. (Facoltativo) Scegli Aggiungi nuovo limite di velocità di larghezza di banda per aggiungere un nuovo intervallo configurabile alla pianificazione. Per ogni intervallo aggiunto, inserisci le seguenti informazioni:

    • Velocità di caricamento: inserisci il limite di velocità di caricamento, in megabit al secondo (Mbps). Il valore minimo è 100 Mbps.

    • Giorni della settimana: seleziona il giorno o i giorni di ogni settimana in cui desideri applicare l'intervallo. È possibile applicare l'intervallo nei giorni feriali (dal lunedì al venerdì), nei fine settimana (sabato e domenica), tutti i giorni della settimana o in un giorno specifico della settimana. Per applicare il limite di velocità di larghezza di banda in modo uniforme e costante in tutti i giorni e in ogni momento, scegli Nessuna pianificazione.

    • Ora di inizio: inserisci l'ora di inizio per l'intervallo di larghezza di banda, utilizzando il formato HH:MM e lo scostamento del fuso orario rispetto all'UTC per il gateway.

      Nota

      L' bandwidth-rate-limitintervallo inizia all'inizio del minuto specificato qui.

    • Ora di fine: inserisci l'ora di fine dell'intervallo di larghezza di banda, utilizzando il formato HH:MM e lo scostamento del fuso orario rispetto al GMT per il gateway.

      Importante

      L' bandwidth-rate-limitintervallo termina alla fine del minuto specificato qui. Per pianificare un intervallo che termini alla fine di un'ora, immettere. 59

      Per programmare intervalli continui consecutivi, con transizione all'inizio dell'ora, senza interruzioni tra gli intervalli, inserite 59 il minuto finale del primo intervallo. Inserisci 00 per il minuto di inizio dell'intervallo successivo.

  5. (Facoltativo) Ripeti il passaggio precedente, se necessario, fino al completamento della bandwidth-rate-limit pianificazione. Se occorre eliminare un intervallo dalla pianificazione, scegli Rimuovi.

    Importante

    Bandwidth-rate-limitgli intervalli non possono sovrapporsi. L'ora di inizio di un intervallo deve essere successiva all'ora di fine di un intervallo precedente, e precedente all'ora di inizio di un intervallo successivo.

  6. Al termine, scegli Salva modifiche.

Aggiornamento dei limiti di velocità di larghezza di banda del gateway utilizzando il AWS SDK per Java

Aggiornando i limiti della velocità di larghezza di banda a livello di codice, è possibile modificare tali limiti automaticamente per un periodo di tempo, ad esempio utilizzando attività pianificate. L'esempio seguente illustra come aggiornare i limiti di velocità della larghezza di banda di un gateway usando AWS SDK per Java. Per usare il codice di esempio, devi avere familiarità con l'esecuzione di un'applicazione di console Java. Per ulteriori informazioni, consulta Nozioni di base nella Guida per gli sviluppatori di AWS SDK per Java .

Esempio : Aggiornamento dei limiti di velocità di larghezza di banda del gateway mediante AWS SDK per Java

L'esempio di codice Java seguente aggiorna i limiti di velocità della larghezza di banda di un gateway. Per utilizzare questo codice di esempio, devi fornire l'endpoint del servizio, il gateway Amazon Resource Name (ARN) e il limite di upload. Per un elenco degli endpoint del servizio AWS che è possibile utilizzare con Storage Gateway, consulta Endpoint e quote AWS Storage Gateway nella Riferimenti generali di AWS.

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. UpdateBandwidthRateLimitScheduleRequest; import com.amazonaws.services.storagegateway.model. UpdateBandwidthRateLimitScheduleReturn; import java.util.Arrays; import java.util.Collections; import java.util.List; 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 = 100 * 1024 * 1024; // Bits per second, minimum 100 Megabits/second 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, null); // download rate not supported by S3 File Gateways } private static void UpdateBandwidth(String gatewayArn, long uploadRate, long downloadRate) { try { BandwidthRateLimit bandwidthRateLimit = new BandwidthRateLimit(downloadRate, uploadRate); BandwidthRateLimitInterval noScheduleInterval = new BandwidthRateLimitInterval() .withBandwidthRateLimit(bandwidthRateLimit) .withDaysOfWeek(Arrays.asList(1, 2, 3, 4, 5, 6, 0)) .withStartHourOfDay(0) .withStartMinuteOfHour(0) .withEndHourOfDay(23) .withEndMinuteOfHour(59); UpdateBandwidthRateLimitScheduleRequest updateBandwidthRateLimitScheduleRequest = new UpdateBandwidthRateLimitScheduleRequest() .withGatewayARN(gatewayArn) .with BandwidthRateLimitIntervals(Collections.singletonList(noScheduleInterval)); UpdateBandwidthRateLimitScheduleReturn updateBandwidthRateLimitScheuduleResponse = sgClient.UpdateBandwidthRateLimitSchedule(updateBandwidthRateLimitScheduleRequest); String returnGatewayARN = updateBandwidthRateLimitScheuduleResponse.getGatewayARN(); System.out.println("Updated the bandwidth rate limits of " + returnGatewayARN); System.out.println("Upload bandwidth limit = " + uploadRate + " bits per second"); } catch (AmazonClientException ex) { System.err.println("Error updating gateway bandwith.\n" + ex.toString()); } } }

Aggiornamento dei limiti di velocità di larghezza di banda del gateway utilizzando il AWS SDK per .NET

Aggiornando i limiti della velocità di larghezza di banda a livello di codice, è possibile modificare tali limiti automaticamente per un periodo di tempo, ad esempio utilizzando attività pianificate. L'esempio seguente dimostra come aggiornare i limiti di velocità di larghezza di banda di un gateway utilizzando il Software Development Kit (SDK) per .NET. AWS Per usare il codice di esempio, devi avere familiarità con l'esecuzione di un'applicazione di console .NET. Per ulteriori informazioni, consulta Nozioni di base nella Guida per gli sviluppatori di AWS SDK per .NET .

Esempio : Aggiornamento dei limiti di velocità di larghezza di banda del gateway utilizzando AWS SDK per .NET

L'esempio di codice C# seguente aggiorna i limiti di velocità della larghezza di banda di un gateway. Per utilizzare questo codice di esempio, devi fornire l'endpoint del servizio, il gateway Amazon Resource Name (ARN) e il limite di upload. Per un elenco degli endpoint del servizio AWS che è possibile utilizzare con Storage Gateway, consulta Endpoint e quote AWS Storage Gateway nella Riferimenti generali di AWS.

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 = 100 * 1024 * 1024; // Bits per second, minimum 100 Megabits/second public static void Main(string[] args) { // Create a Storage Gateway client sgConfig = new AmazonStorageGatewayConfig(); sgConfig.ServiceURL = serviceURL; sgClient = new AmazonStorageGatewayClient(sgConfig); UpdateBandwidth(gatewayARN, uploadRate, null); Console.WriteLine("\nTo continue, press Enter."); Console.Read(); } public static void UpdateBandwidth(string gatewayARN, long uploadRate, long downloadRate) { try { BandwidthRateLimit bandwidthRateLimit = new BandwidthRateLimit(downloadRate, uploadRate); BandwidthRateLimitInterval noScheduleInterval = new BandwidthRateLimitInterval() .withBandwidthRateLimit(bandwidthRateLimit) .withDaysOfWeek(Arrays.asList(1, 2, 3, 4, 5, 6, 0)) .withStartHourOfDay(0) .withStartMinuteOfHour(0) .withEndHourOfDay(23) .withEndMinuteOfHour(59); List <BandwidthRateLimitInterval> bandwidthRateLimitIntervals = new List<BandwidthRateLimitInterval>(); bandwidthRateLimitIntervals.Add(noScheduleInterval); UpdateBandwidthRateLimitScheduleRequest updateBandwidthRateLimitScheduleRequest = new UpdateBandwidthRateLimitScheduleRequest() .withGatewayARN(gatewayARN) .with BandwidthRateLimitIntervals(bandwidthRateLimitIntervals); UpdateBandwidthRateLimitScheduleReturn updateBandwidthRateLimitScheuduleResponse = sgClient.UpdateBandwidthRateLimitSchedule(updateBandwidthRateLimitScheduleRequest); String returnGatewayARN = updateBandwidthRateLimitScheuduleResponse.GatewayARN; Console.WriteLine("Updated the bandwidth rate limits of " + returnGatewayARN); Console.WriteLine("Upload bandwidth limit = " + uploadRate + " bits per second"); } catch (AmazonStorageGatewayException ex) { Console.WriteLine("Error updating gateway bandwith.\n" + ex.ToString()); } } } }

Aggiornamento dei limiti di velocità di larghezza di banda del gateway utilizzando il AWS Tools for Windows PowerShell

Aggiornando i limiti della velocità di larghezza di banda a livello di codice, è possibile modificare tali limiti automaticamente per un periodo di tempo, ad esempio utilizzando attività pianificate. L'esempio seguente illustra come aggiornare i limiti di velocità della larghezza di banda di un gateway usando AWS Tools for Windows PowerShell. Per utilizzare il codice di esempio, è necessario avere dimestichezza con l'esecuzione di uno script. PowerShell Per ulteriori informazioni, consulta Nozioni di base nella Guida per l'utente di AWS Strumenti per PowerShell .

Esempio : Aggiornamento dei limiti di velocità di larghezza di banda del gateway utilizzando il AWS Tools for Windows PowerShell

Il seguente esempio di PowerShell script aggiorna i limiti di velocità di larghezza di banda di un gateway. Per utilizzare questo script di esempio, devi fornire il gateway Amazon Resource Name (ARN) e il limite di upload.

<# .DESCRIPTION Update Gateway bandwidth limits schedule .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 = 100 * 1024 * 1024 $gatewayARN = "*** provide gateway ARN ***" $bandwidthRateLimitInterval = New-Object Amazon.StorageGateway.Model.BandwidthRateLimitInterval $bandwidthRateLimitInterval.StartHourOfDay = 0 $bandwidthRateLimitInterval.StartMinuteOfHour = 0 $bandwidthRateLimitInterval.EndHourOfDay = 23 $bandwidthRateLimitInterval.EndMinuteOfHour = 59 $bandwidthRateLimitInterval.DaysOfWeek = 0,1,2,3,4,5,6 $bandwidthRateLimitInterval.AverageUploadRateLimitInBitsPerSec = $UploadBandwidthRate #Update Bandwidth Rate Limits Update-SGBandwidthRateLimitSchedule -GatewayARN $gatewayARN ` -BandwidthRateLimitInterval @($bandwidthRateLimitInterval) $schedule = Get-SGBandwidthRateLimitSchedule -GatewayARN $gatewayARN Write-Output("`nGateway: " + $gatewayARN); Write-Output("`nNew bandwidth throttle schedule: " + $schedule.BandwidthRateLimitIntervals.AverageUploadRateLimitInBitsPerSec)