Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Gestion de la bande passante pour votre passerelle de fichiers Amazon S3
Vous pouvez limiter le débit de téléchargement depuis votre passerelle AWS pour contrôler la quantité de bande passante réseau utilisée par la passerelle. Par défaut, une passerelle activée n'a pas de limites de taux.
Vous pouvez configurer un bandwidth-rate-limit calendrier à l' AWS Management Console aide d'un kit de développement AWS logiciel (SDK) ou de l' AWS Storage Gateway API (voir le UpdateBandwidthRateLimitSchedulemanuel AWS Storage Gateway API Reference). À l'aide d'un calendrier de limitation du débit de bande passante, vous pouvez configurer les limites pour qu'elles changent automatiquement au cours de la journée ou de la semaine. Pour de plus amples informations, veuillez consulter Consultez et modifiez le bandwidth-rate-limit calendrier de votre passerelle à l'aide de la console Storage Gateway.
Vous pouvez surveiller le débit de téléchargement de votre passerelle à l'aide de la CloudBytesUploaded
métrique figurant dans l'onglet Monitoring de la console Storage Gateway ou sur Amazon CloudWatch.
Note
Les limites de débit de bande passante s'appliquent uniquement aux téléchargements de fichiers Storage Gateway. Les autres opérations de passerelle ne sont pas affectées.
La limitation du débit de bande passante fonctionne en équilibrant le débit de tous les fichiers en cours de téléchargement, en moyenne sur chaque seconde. Bien qu'il soit possible que les téléchargements dépassent brièvement la limite de taux de bande passante pendant une micro ou une milliseconde donnée, cela n'entraîne généralement pas de pics importants sur de longues périodes.
La configuration des limites de débit de bande passante et des plannings n'est actuellement pas prise en charge pour le type Amazon FSx File Gateway.
Rubriques
Consultez et modifiez le bandwidth-rate-limit calendrier de votre passerelle à l'aide de la console Storage Gateway
Cette section explique comment afficher et modifier la planification de limite de débit de la bande passante pour votre passerelle.
Pour consulter et modifier la planification de limite de débit de la bande passante
Ouvrez la console Storage Gateway à la https://console.aws.amazon.com/storagegateway/maison
. -
Dans le volet de navigation gauche, choisissez Passerelles, puis sélectionnez la passerelle que vous souhaitez gérer.
-
Pour Actions, choisissez Modifier la limite de taux de bande passante.
Le bandwidth-rate-limit calendrier actuel de la passerelle est affiché sur la page Modifier le calendrier de limite de débit de bande passante. Par défaut, aucune limite de débit de bande passante n'est définie pour une nouvelle passerelle.
-
(Facultatif) Choisissez Ajouter une nouvelle limite de débit de bande passante pour ajouter un nouvel intervalle configurable au planning. Pour chaque intervalle que vous ajoutez, entrez les informations suivantes :
-
Débit de téléchargement — Entrez la limite de débit de téléchargement, en mégabits par seconde (Mbits/s). La valeur minimale est de 100 Mbits/s.
-
Jours de la semaine : sélectionnez le ou les jours de chaque semaine auxquels vous souhaitez appliquer l'intervalle. Vous pouvez appliquer l'intervalle en semaine (du lundi au vendredi), le week-end (samedi et dimanche), tous les jours de la semaine ou un jour spécifique par semaine. Pour appliquer la limite de débit de bande passante de manière uniforme et constante tous les jours et à tout moment, sélectionnez Pas de calendrier.
-
Heure de début — Entrez l'heure de début de l'intervalle de bande passante, en utilisant le format HH:MM et le décalage horaire par rapport à UTC pour votre passerelle.
Note
Votre bandwidth-rate-limit intervalle commence au début de la minute que vous spécifiez ici.
-
Heure de fin — Entrez l'heure de fin de l'intervalle de bande passante, en utilisant le format HH:MM et le décalage horaire par rapport à l'heure GMT pour votre passerelle.
Important
L' bandwidth-rate-limitintervalle se termine à la fin de la minute spécifiée ici. Pour planifier un intervalle se terminant au bout d’une heure, entrez
59
.Pour planifier des intervalles continus consécutifs, en effectuant la transition au début de l’heure, sans interruption entre les intervalles, entrez
59
pour la minute de fin du premier intervalle. Saisissez00
pour la minute de début de l’intervalle suivant.
-
-
(Facultatif) Répétez l'étape précédente si nécessaire jusqu'à ce que votre bandwidth-rate-limit planning soit terminé. Si vous devez supprimer un intervalle de votre planification, choisissez Supprimer.
Important
Bandwidth-rate-limitles intervalles ne peuvent pas se chevaucher. L’heure de début d’un intervalle doit être postérieure à l’heure de fin d’un intervalle précédent et antérieure à l’heure de début d’un intervalle suivant.
-
Lorsque vous avez terminé, choisissez Enregistrer les modifications.
Mise à jour des limites de bande passante de la passerelle à l'aide du AWS SDK pour Java
En mettant à jour les limites de débit de bande passante par programmation, vous pouvez ajuster ces limites automatiquement au fil du temps, par exemple en utilisant des tâches planifiées. L’exemple suivant montre comment mettre à jour les limites de taux de bande passante à l’aide de AWS SDK pour Java. Pour utiliser l’exemple de code, vous devez maîtriser l’exécution d’une application de console Java. Pour plus d’informations, consultez Mise en route dans le Manuel du développeur AWS SDK pour Java .
Exemple : Mise à jour des limites de bande passante de la passerelle à l'aide du AWS SDK pour Java
L’exemple de code Java suivant met à jour les limites de taux de bande passante d’une passerelle. Pour utiliser cet exemple de code, vous devez fournir le point de terminaison du service, le nom de ressource Amazon (ARN) de votre passerelle et la limite de téléchargement. Pour obtenir la liste des points de terminaison de service AWS que vous pouvez utiliser avec Storage Gateway, consultez Points de terminaison et quotas AWS Storage Gateway dans le document Références générales 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()); } } }
Mise à jour des limites de bande passante de la passerelle à l'aide du AWS SDK pour .NET
En mettant à jour les limites de débit de bande passante par programmation, vous pouvez ajuster ces limites automatiquement au fil du temps, par exemple en utilisant des tâches planifiées. L'exemple suivant montre comment mettre à jour les limites de bande passante d'une passerelle à l'aide du kit de développement AWS logiciel (SDK) pour .NET. Pour utiliser l’exemple de code, vous devez maîtriser l’exécution d’une application de console .NET. Pour plus d’informations, consultez Mise en route dans le Manuel du développeur AWS SDK pour .NET .
Exemple : Mise à jour des limites de bande passante de la passerelle à l'aide du AWS SDK pour .NET
L’exemple de code C# suivant met à jour les limites de taux de bande passante d’une passerelle. Pour utiliser cet exemple de code, vous devez fournir le point de terminaison du service, le nom de ressource Amazon (ARN) de votre passerelle et la limite de téléchargement. Pour obtenir la liste des points de terminaison de service AWS que vous pouvez utiliser avec Storage Gateway, consultez Points de terminaison et quotas AWS Storage Gateway dans le document Références générales 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()); } } } }
Mise à jour des limites de bande passante de la passerelle à l'aide du AWS Tools for Windows PowerShell
En mettant à jour les limites de débit de bande passante par programmation, vous pouvez ajuster ces limites automatiquement au fil du temps, par exemple en utilisant des tâches planifiées. L’exemple suivant montre comment mettre à jour les limites de taux de bande passante à l’aide de AWS Tools for Windows PowerShell. Pour utiliser l'exemple de code, vous devez être familiarisé avec l'exécution d'un PowerShell script. Pour plus d’informations, consultez Démarrer dans le Guide de l’utilisateur Outils AWS pour PowerShell .
Exemple : Mise à jour des limites de bande passante de la passerelle à l'aide du AWS Tools for Windows PowerShell
L'exemple de PowerShell script suivant met à jour les limites de bande passante d'une passerelle. Pour utiliser cet exemple de script, vous devez fournir le nom de ressource Amazon (ARN) de votre passerelle et la limite de téléchargement.
<# .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)