Yandex Cloud
Search
Contact UsGet started
  • Blog
  • Pricing
  • Documentation
  • All Services
  • System Status
    • Featured
    • Infrastructure & Network
    • Data Platform
    • Containers
    • Developer tools
    • Serverless
    • Security
    • Monitoring & Resources
    • ML & AI
    • Business tools
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Customer Stories
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Education and Science
    • Yandex Cloud Partner program
  • Blog
  • Pricing
  • Documentation
© 2025 Direct Cursus Technology L.L.C.
Yandex Object Storage
    • All tutorials
      • Creating a bucket
      • Deleting a bucket
      • Limiting the maximum size of a bucket
      • Encrypting a bucket
      • Managing object lifecycles
      • Managing CORS configurations
      • Configuring access permissions using IAM
      • Editing a bucket's ACL
      • Managing access policies
      • Configuring public access to a bucket
      • Accessing a bucket using Security Token Service
      • Accessing a bucket using a service connection from VPC
      • Managing bucket versioning
      • Enabling logging
      • Managing object locks
      • Managing bucket labels
      • Getting bucket information and statistics
      • Viewing bucket metrics
  • Terraform reference
  • Monitoring metrics
  • Audit Trails events
  • Bucket logs
  • Release notes
  • FAQ
  1. Step-by-step tutorials
  2. Buckets
  3. Limiting the maximum size of a bucket

Limiting the maximum size of a bucket

Written by
Yandex Cloud
Improved by
Tania L.
Updated at May 5, 2025

Object Storage enables limiting the maximum bucket size.

For example, if your service enables users to upload objects to Object Storage, then, by limiting the maximum size, you can better manage user actions and avoid unnecessary costs.

Management console
Yandex Cloud CLI
Terraform
API
  1. In the management console, select Object Storage from the list of services and go to the bucket whose maximum size you want to limit.

  2. In the left-hand panel, select Settings.

  3. Select the General tab.

  4. Set the value of the Max size field.

    If the value is 0, the size is not limited. It is similar to the enabled No limit option.

  5. Click Save.

If you do not have the Yandex Cloud CLI yet, install and initialize it.

The folder specified when creating the CLI profile is used by default. To change the default folder, use the yc config set folder-id <folder_ID> command. You can specify a different folder using the --folder-name or --folder-id parameter.

  1. See the description of the CLI command for updating a bucket:

    yc storage bucket update --help
    
  2. Get a list of buckets in the default folder:

    yc storage bucket list
    

    Result:

    +------------------+----------------------+----------+-----------------------+---------------------+
    |       NAME       |      FOLDER ID       | MAX SIZE | DEFAULT STORAGE CLASS |     CREATED AT      |
    +------------------+----------------------+----------+-----------------------+---------------------+
    | first-bucket     | b1gmit33ngp6******** | 0        | STANDARD              | 2022-12-16 13:58:18 |
    +------------------+----------------------+----------+-----------------------+---------------------+
    
  3. Save the name (from the NAME column) of the bucket whose size you want to limit.

  4. Limit the maximum size of the bucket:

    yc storage bucket update \
      --name <bucket_name> \
      --max-size <maximum_bucket_size>
    

    Where:

    • --name: Name of the bucket whose size you want to limit.
    • --max-size: Maximum bucket size, in bytes (0 for unlimited).

    Result:

    name: first-bucket
    older_id: b1gmit33ngp6********
    default_storage_class: STANDARD
    versioning: VERSIONING_DISABLED
    max_size: "26843545600"
    acl: {}
    created_at: "2022-12-16T13:58:18.933814Z"
    

Note

Terraform uses a service account to interact with Object Storage. Assign to the service account the required role, e.g., storage.admin, for the folder where you are going to create resources.

With Terraform, you can quickly create a cloud infrastructure in Yandex Cloud and manage it using configuration files. These files store the infrastructure description written in HashiCorp Configuration Language (HCL). If you change the configuration files, Terraform automatically detects which part of your configuration is already deployed, and what should be added or removed.

Terraform is distributed under the Business Source License. The Yandex Cloud provider for Terraform is distributed under the MPL-2.0 license.

For more information about the provider resources, see the documentation on the Terraform website or mirror website.

If you do not have Terraform yet, install it and configure its Yandex Cloud provider.

To limit the maximum bucket size:

  1. Open the Terraform configuration file and add the max_size parameter to the bucket description:

    ...
    resource "yandex_storage_bucket" "test" {
      access_key = "<static_key_ID>"
      secret_key = "<secret_key>"
      bucket     = "tf-test-bucket"
      max_size   = 1048576
    }
    ...
    

    Where:

    • access_key: Static access key ID.

      Note

      In addition to static access keys, you can use an IAM token for authentication in Object Storage. For more details, see Creating a bucket and the relevant provider documentation.

    • secret_key: Secret access key value.

    • max_size: Maximum bucket size, in bytes.

    For more information about the yandex_storage_bucket resource parameters in Terraform, see this TF provider article.

  2. Check the configuration using this command:

    terraform validate
    

    If the configuration is correct, you will get this message:

    Success! The configuration is valid.
    
  3. Run this command:

    terraform plan
    

    The terminal will display a list of resources with their parameters. No changes will be made at this step. If the configuration contains any errors, Terraform will point them out.

  4. Apply the configuration changes:

    terraform apply
    
  5. Confirm the changes: type yes into the terminal and press Enter.

    You can check the bucket update using the management console.

To limit the maximum bucket size, use the update REST API method for the Bucket resource or the BucketService/Update gRPC API call.

Was the article helpful?

Previous
Deleting a bucket
Next
Encrypting a bucket
© 2025 Direct Cursus Technology L.L.C.