Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengelola bandwidth untuk Gateway File Amazon S3 Anda
Anda dapat membatasi throughput unggahan dari gateway Anda AWS untuk mengontrol jumlah bandwidth jaringan yang digunakan gateway. Secara default, gateway yang diaktifkan tidak memiliki batas tarif.
Anda dapat mengonfigurasi bandwidth-rate-limit jadwal menggunakan AWS Management Console, Kit Pengembangan AWS Perangkat Lunak (SDK), atau AWS Storage Gateway API (lihat UpdateBandwidthRateLimitScheduledi Referensi API AWS Storage Gateway.). Dengan menggunakan jadwal batas tingkat bandwidth, Anda dapat mengonfigurasi batas untuk berubah secara otomatis sepanjang hari atau minggu. Untuk informasi selengkapnya, lihat Melihat dan mengedit bandwidth-rate-limit jadwal untuk gateway Anda menggunakan konsol Storage Gateway.
Anda dapat memantau throughput upload gateway menggunakan CloudBytesUploaded
metrik pada tab Monitoring di konsol Storage Gateway, atau di Amazon CloudWatch.
catatan
Batas kecepatan bandwidth hanya berlaku untuk unggahan file Storage Gateway. Operasi gateway lainnya tidak terpengaruh.
Pembatasan laju bandwidth bekerja dengan menyeimbangkan throughput semua file yang diunggah, dirata-ratakan setiap detik. Meskipun dimungkinkan untuk unggahan untuk melewati batas laju bandwidth secara singkat untuk setiap mikro atau milidetik tertentu, ini biasanya tidak menghasilkan lonjakan besar dalam jangka waktu yang lebih lama.
Mengkonfigurasi batas kecepatan bandwidth dan jadwal saat ini tidak didukung untuk jenis Amazon FSx File Gateway.
Topik
Melihat dan mengedit bandwidth-rate-limit jadwal untuk gateway Anda menggunakan konsol Storage Gateway
Bagian ini menjelaskan cara melihat dan mengedit jadwal batas laju bandwidth untuk gateway Anda.
Untuk melihat dan mengedit jadwal batas laju bandwidth
Buka konsol Storage Gateway di https://console.aws.amazon.com/storagegateway/rumah
. -
Di panel navigasi kiri, pilih Gateway, lalu pilih gateway yang ingin Anda kelola.
-
Untuk Tindakan, pilih Edit jadwal batas laju bandwidth.
bandwidth-rate-limitJadwal gateway saat ini ditampilkan di halaman jadwal batas laju Edit bandwidth. Secara default, gateway baru tidak memiliki batas bandwidth-rate yang ditentukan.
-
(Opsional) Pilih Tambahkan batas laju bandwidth baru untuk menambahkan interval baru yang dapat dikonfigurasi ke jadwal. Untuk setiap interval yang Anda tambahkan, masukkan informasi berikut:
-
Kecepatan unggah - Masukkan batas kecepatan unggah, dalam megabit per detik (Mbps). Nilai minimum adalah 100 Mbps.
-
Hari dalam seminggu — Pilih hari atau hari selama setiap minggu ketika Anda ingin interval diterapkan. Anda dapat menerapkan interval pada hari kerja (Senin sampai Jumat), akhir pekan (Sabtu dan Minggu), setiap hari dalam seminggu, atau pada satu hari tertentu setiap minggu. Untuk menerapkan batas bandwidth-rate secara seragam dan terus-menerus setiap hari dan setiap saat, pilih Tidak ada jadwal.
-
Waktu mulai - Masukkan waktu mulai untuk interval bandwidth, menggunakan format HH: MM dan offset zona waktu dari UTC untuk gateway Anda.
catatan
bandwidth-rate-limitInterval Anda dimulai pada awal menit yang Anda tentukan di sini.
-
Waktu akhir - Masukkan waktu akhir untuk interval bandwidth, menggunakan format HH: MM dan offset zona waktu dari GMT untuk gateway Anda.
penting
bandwidth-rate-limitInterval berakhir pada akhir menit yang ditentukan di sini. Untuk menjadwalkan interval yang berakhir pada akhir jam, masukkan
59
.Untuk menjadwalkan interval kontinu berturut-turut, transisi pada awal jam, tanpa gangguan di antara interval, masukkan
59
untuk menit akhir interval pertama. Masukkan00
untuk menit awal interval berikutnya.
-
-
(Opsional) Ulangi langkah sebelumnya seperlunya sampai bandwidth-rate-limit jadwal Anda selesai. Jika Anda perlu menghapus interval dari jadwal Anda, pilih Hapus.
penting
Bandwidth-rate-limitinterval tidak bisa tumpang tindih. Waktu mulai suatu interval harus terjadi setelah waktu akhir dari interval sebelumnya, dan sebelum waktu mulai dari interval berikutnya.
-
Setelah selesai, pilih Simpan perubahan.
Memperbarui Batas Tingkat Bandwidth Gateway Menggunakan AWS SDK untuk Java
Dengan memperbarui batas bandwidth-rate secara terprogram, Anda dapat menyesuaikan batas ini secara otomatis selama periode waktu—misalnya, dengan menggunakan tugas terjadwal. Contoh berikut menunjukkan cara memperbarui batas bandwidth-rate gateway menggunakan. AWS SDK untuk Java Untuk menggunakan kode contoh, Anda harus terbiasa dengan menjalankan aplikasi konsol Java. Untuk informasi selengkapnya, lihat Memulai di Panduan AWS SDK untuk Java Pengembang.
contoh : Memperbarui Batas Tingkat Bandwidth Gateway Menggunakan AWS SDK untuk Java
Contoh kode Java berikut memperbarui batas bandwidth-rate gateway. Untuk menggunakan kode contoh ini, Anda harus memberikan titik akhir layanan, gateway Anda Amazon Resource Name (ARN), dan batas upload. Untuk daftar endpoint AWS layanan yang dapat Anda gunakan dengan Storage Gateway, lihat AWS Storage Gateway Endpoints dan Quotas di. Referensi Umum 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()); } } }
Memperbarui Batas Tingkat Bandwidth Gateway Menggunakan AWS SDK untuk .NET
Dengan memperbarui batas bandwidth-rate secara terprogram, Anda dapat menyesuaikan batas ini secara otomatis selama periode waktu—misalnya, dengan menggunakan tugas terjadwal. Contoh berikut menunjukkan cara memperbarui batas bandwidth-rate gateway dengan menggunakan AWS Software Development Kit (SDK) untuk.NET. Untuk menggunakan kode contoh, Anda harus terbiasa dengan menjalankan aplikasi konsol.NET. Untuk informasi selengkapnya, lihat Memulai di Panduan AWS SDK untuk .NET Pengembang.
contoh : Memperbarui Batas Tingkat Bandwidth Gateway dengan Menggunakan AWS SDK untuk .NET
Contoh kode C # berikut memperbarui batas kecepatan bandwidth gateway. Untuk menggunakan kode contoh ini, Anda harus memberikan titik akhir layanan, gateway Anda Amazon Resource Name (ARN), dan batas upload. Untuk daftar endpoint AWS layanan yang dapat Anda gunakan dengan Storage Gateway, lihat AWS Storage Gateway Endpoints dan Quotas di. Referensi Umum 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()); } } } }
Memperbarui Batas Tingkat Bandwidth Gateway Menggunakan AWS Tools for Windows PowerShell
Dengan memperbarui batas bandwidth-rate secara terprogram, Anda dapat menyesuaikan batas ini secara otomatis selama periode waktu—misalnya, dengan menggunakan tugas terjadwal. Contoh berikut menunjukkan cara memperbarui batas bandwidth-rate gateway menggunakan. AWS Tools for Windows PowerShell Untuk menggunakan kode contoh, Anda harus terbiasa dengan menjalankan PowerShell skrip. Untuk informasi lebih lanjut, lihat Memulai di Alat AWS untuk PowerShell Panduan Pengguna.
contoh : Memperbarui Batas Tingkat Bandwidth Gateway dengan Menggunakan AWS Tools for Windows PowerShell
Contoh PowerShell skrip berikut memperbarui batas bandwidth-rate gateway. Untuk menggunakan skrip contoh ini, Anda harus memberikan gateway Nama Sumber Daya Amazon (ARN) dan batas unggahan.
<# .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)