기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon S3 File Gateway의 대역폭 관리
게이트웨이의 업로드 처리량을 로 제한 AWS 하여 게이트웨이가 사용하는 네트워크 대역폭의 양을 제어할 수 있습니다. 기본적으로 활성화된 게이트웨이는 속도 제한이 없습니다.
AWS Management Console, AWS 소프트웨어 개발 키트(SDK) 또는 AWS Storage Gateway API를 사용하여 bandwidth-rate-limit 일정을 구성할 수 있습니다(AWS Storage Gateway API 참조의 UpdateBandwidthRateLimitSchedule 참조). 대역폭 속도 제한 일정을 사용하여 하루 또는 일주일 내내 자동으로 변경되도록 제한을 구성할 수 있습니다. 자세한 내용은 Storage Gateway 콘솔을 사용하여 게이트웨이의 bandwidth-rate-limit 일정 보기 및 편집 단원을 참조하십시오.
Storage Gateway 콘솔의 모니터링 탭 또는 Amazon CloudWatch에서 CloudBytesUploaded
지표를 사용하여 Storage Gateway의 업로드 처리량을 모니터링할 수 있습니다.
참고
대역폭 속도 제한은 Storage Gateway 파일 업로드에만 적용됩니다. 다른 게이트웨이 작업은 영향을 받지 않습니다.
대역폭 속도 제한은 업로드되는 모든 파일의 처리량을 초당 평균으로 조정하여 작동합니다. 업로드가 특정 마이크로초 또는 밀리초 동안 대역폭 속도 제한을 잠시 초과할 수는 있지만, 장기간에 걸쳐 큰 폭의 스파이크가 발생하지는 않습니다.
대역폭 속도 제한 및 일정 구성은 현재 Amazon FSx File Gateway 유형에서 지원되지 않습니다.
주제
Storage Gateway 콘솔을 사용하여 게이트웨이의 bandwidth-rate-limit 일정 보기 및 편집
이 섹션에서는 게이트웨이의 대역폭 속도 제한 일정을 보고 편집하는 방법을 설명합니다.
대역폭 속도 제한 일정을 보고 편집하려면
Storage Gateway 콘솔(https://console.aws.amazon.com/storagegateway/home
)을 엽니다. -
왼쪽 탐색 창에서 게이트웨이를 선택한 다음 관리할 게이트웨이를 선택합니다.
-
작업에서 대역폭 속도 제한 일정 편집을 선택합니다.
게이트웨이의 현재 bandwidth-rate-limit 일정은 대역폭 속도 제한 일정 편집 페이지에 표시됩니다. 기본적으로 새 게이트웨이에는 정의된 대역폭 속도 제한이 없습니다.
-
(선택 사항) 새 대역폭 속도 제한 추가를 선택하여 일정에 구성 가능한 새 간격을 추가합니다. 추가하는 각 간격에 대해 다음 정보를 입력합니다.
-
업로드 속도 - 업로드 속도 제한을 초당 메가비트(Mbps) 단위로 입력합니다. 최소값은 100Mbps입니다.
-
요일 - 간격을 적용할 요일을 선택합니다. 평일(월요일~금요일), 주말(토요일 및 일요일), 매주 요일 또는 매주 특정 요일에 간격을 적용할 수 있습니다. 대역폭 속도 제한을 모든 날짜 및 항상 균일하게 지속적으로 적용하려면 일정 없음을 선택합니다.
-
시작 시간 - 게이트웨이에 대해 HH:MM 형식과 UTC의 시간대 오프셋을 사용하여 대역폭 간격의 시작 시간을 입력합니다.
참고
여기에 지정한 시간이 시작되면 대역폭 속도 제한 간격이 시작됩니다.
-
종료 시간 - 게이트웨이에 대한 HH:MM 형식과 GMT의 시간대 오프셋을 사용하여 대역폭 간격의 종료 시간을 입력합니다.
중요
여기에 지정된 시간이 끝나면 대역폭 속도 제한 간격이 종료됩니다. 한 시간이 지나면 종료되는 간격을 예약하려면
59
를 입력합니다.간격 사이에 중단 없이 시간 시작 시점에 전환되는 연속적인 간격을 예약하려면 첫 번째 간격의 종료 분에
59
를 입력합니다. 다음 간격의 시작 분에는00
을 입력합니다.
-
-
(선택 사항) bandwidth-rate-limit 일정이 완료될 때까지 필요에 따라 이전 단계를 반복합니다. 일정에서 일정 간격을 삭제해야 하는 경우 제거를 선택합니다.
중요
대역폭 속도 제한 간격은 겹칠 수 없습니다. 간격의 시작 시간은 이전 간격의 종료 시간 이후, 다음 간격의 시작 시간 이전이어야 합니다.
-
작업을 마쳤으면 변경 사항 저장을 선택합니다.
를 사용하여 게이트웨이 대역폭 속도 제한 업데이트 AWS SDK for Java
프로그래밍 방식으로 대역폭 속도 제한을 업데이트하면 일정 기간 동안 예약된 작업을 사용하여 이러한 제한을 자동으로 조정할 수 있습니다. 다음 예시는 AWS SDK for Java를 사용하여 게이트웨이의 대역폭 속도 제한을 업데이트하는 방법을 보여줍니다. 예시 코드를 사용하려면 Java 콘솔 애플리케이션을 실행하는 방법을 잘 알아야 합니다. 자세한 내용은AWS SDK for Java 개발자 안내서에서 시작하기를 참조하세요.
예 :를 사용하여 게이트웨이 대역폭 속도 제한 업데이트 AWS SDK for Java
다음 Java 코드 예시에서는 게이트웨이의 대역폭 속도 제한을 업데이트합니다. 이 예제 코드를 사용하려면 서비스 엔드포인트, 게이트웨이 Amazon 리소스 이름(ARN) 및 업로드 한도를 제공해야 합니다. Storage Gateway에서 사용할 수 있는 AWS 서비스 엔드포인트 목록은AWS 일반 참조에서 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. 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()); } } }
를 사용하여 게이트웨이 대역폭 속도 제한 업데이트 AWS SDK for .NET
프로그래밍 방식으로 대역폭 속도 제한을 업데이트하면 일정 기간 동안 예약된 작업을 사용하여 이러한 제한을 자동으로 조정할 수 있습니다. 다음 예제에서는 .NET용 AWS 소프트웨어 개발 키트(SDK)를 사용하여 게이트웨이의 대역폭 속도 제한을 업데이트하는 방법을 보여줍니다. 예시 코드를 사용하려면 .NET 콘솔 애플리케이션을 실행하는 방법을 잘 알아야 합니다. 자세한 내용은AWS SDK for .NET 개발자 안내서에서 시작하기를 참조하세요.
예 :를 사용하여 게이트웨이 대역폭 속도 제한 업데이트 AWS SDK for .NET
다음 C# 코드 예시에서는 게이트웨이의 대역폭 속도 제한을 업데이트합니다. 이 예제 코드를 사용하려면 서비스 엔드포인트, 게이트웨이 Amazon 리소스 이름(ARN) 및 업로드 한도를 제공해야 합니다. Storage Gateway에서 사용할 수 있는 AWS 서비스 엔드포인트 목록은AWS 일반 참조에서 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 = 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()); } } } }
를 사용하여 게이트웨이 대역폭 속도 제한 업데이트 AWS Tools for Windows PowerShell
프로그래밍 방식으로 대역폭 속도 제한을 업데이트하면 일정 기간 동안 예약된 작업을 사용하여 이러한 제한을 자동으로 조정할 수 있습니다. 다음 예시는 AWS Tools for Windows PowerShell를 사용하여 게이트웨이의 대역폭 속도 제한을 업데이트하는 방법을 보여줍니다. 예시 코드를 사용하려면 PowerShell 스크립트를 실행하는 방법을 잘 알아야 합니다. 자세한 내용은 AWS Tools for PowerShell 사용 설명서에서 시작하기를 참조하세요.
예 :를 사용하여 게이트웨이 대역폭 속도 제한 업데이트 AWS Tools for Windows PowerShell
다음 PowerShell 스크립트 예시에서는 게이트웨이의 대역폭 속도 제한을 업데이트합니다. 이 예제 스크립트를 사용하려면 게이트웨이 Amazon 리소스 이름(ARN)과 업로드 한도를 제공해야 합니다.
<# .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)