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