Supported APIs for QoS
You can apply bucket rate limiting and concurrency rules to any of the following APIs. AIStor Server matches API names without regard to case.
S3
Bucket metadata operations
- s3.HeadBucket
- s3.GetBucketPolicy
- s3.GetBucketPolicyStatus
- s3.GetBucketEncryption
- s3.GetBucketLifecycleConfiguration
- s3.GetBucketVersioning
- s3.GetBucketTagging
- s3.GetBucketACL
- s3.GetBucketCORS
- s3.GetBucketWebsite
- s3.GetBucketAccelerate
- s3.GetBucketLogging
- s3.GetBucketRequestPayment
- s3.GetBucketNotificationConfiguration
- s3.GetObjectLockConfiguration
- s3.GetBucketReplicationConfiguration
- s3.GetBucketReplicationMetrics
Bucket configuration operations
- s3.PutBucket
- s3.PutBucketPolicy
- s3.PutBucketEncryption
- s3.PutBucketLifecycleConfiguration
- s3.PutBucketVersioning
- s3.PutBucketTagging
- s3.PutBucketACL
- s3.PutBucketNotificationConfiguration
- s3.PutObjectLockConfiguration
- s3.PutBucketReplicationConfiguration
Bucket deletion operations
- s3.DeleteBucket
- s3.DeleteBucketPolicy
- s3.DeleteBucketTagging
- s3.DeleteBucketWebsite
- s3.DeleteBucketLifecycleConfiguration
- s3.DeleteBucketEncryption
- s3.DeleteBucketReplicationConfiguration
Object read operations
- s3.GetObject
- s3.GetObjectAttributes
- s3.GetObjectACL
- s3.GetObjectTagging
- s3.GetObjectRetention
- s3.GetObjectLegalHold
- s3.GetObjectLambda
- s3.HeadObject
Object write operations
- s3.PutObject
- s3.PutObjectExtract
- s3.PutObjectACL
- s3.PutObjectTagging
- s3.PutObjectRetention
- s3.PutObjectLegalHold
- s3.CopyObject
Object deletion operations
- s3.DeleteObject
- s3.DeleteObjects
- s3.DeleteObjectTagging
Object listing operations
- s3.ListObjectsV2
- s3.ListObjectVersions
- s3.ListobjectsV1
- s3.ListBuckets
Multipart upload operations
- s3.NewMultipartUpload
- s3.UploadPart
- s3.UploadPartCopy
- s3.CompleteMultipartUpload
- s3.AbortMultipartUpload
- s3.ListMultipartUploads
- s3.ListObjectParts
Other operations
- s3.SelectObjectContent
- s3.RestoreObject
- s3.PostPolicy
- s3.ListenNotification
- s3.ReplicationResyncStatus
- s3.ReplicationResyncStart
SFTP operations
- sftp.GET
- sftp.PUT
- sftp.LIST
- sftp.STAT
- sftp.MKDIR
- sftp.RMDIR
- sftp.REMOVE
FTP operations
- ftp.GET
- ftp.PUT
- ftp.LIST
- ftp.STAT
- ftp.MKDIR
- ftp.RMDIR
- ftp.REMOVE
APIs that QoS never throttles
AIStor Server accepts rules that name the following APIs, but it never applies a limit to them.
These QoS management APIs stay unthrottled so that a rule cannot lock you out of QoS management itself:
- s3.GetBucketQOS
- s3.PutBucketQOS
- s3.GetBucketQOSMetrics
This API stays unthrottled for a different reason. S3 clients call it routinely as part of normal operation, so throttling it would affect far more traffic than the rule intended:
- s3.GetBucketLocation