Yandex Cloud
Search
Discuss with expertTry it for free
  • Customer Stories
  • Documentation
  • Blog
  • All Services
  • System Status
  • Marketplace
    • Featured
    • Infrastructure & Network
    • Data Platform
    • AI for business
    • Security
    • DevOps tools
    • Serverless
    • Monitoring & Resources
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Start testing with double trial credits
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Center for Technologies and Society
    • Yandex Cloud Partner program
    • Price calculator
    • Pricing plans
  • Customer Stories
  • Documentation
  • Blog
© 2026 Direct Cursus Technology L.L.C.
Yandex Cloud Stackland
  • What's new
  • Installation
    • All tutorials
    • Installing Stackland on Yandex BareMetal
    • Setting up external access to a pod in a cluster
    • All guides
    • Projects
    • Resource model
      • Overview
      • Certificate Manager
      • DNS
      • IAM
      • Logging Stack
      • Managed Service for Apache Kafka®
      • Managed Service for PostgreSQL
      • Managed Service for ClickHouse®
      • DataLens
      • Monitoring
      • Object Storage
      • Disk subsystem
      • NVIDIA® GPU support
      • Policy Manager
      • Secrets Store
      • SpeechSense
  • Access management
  • Pricing policy
  • Diagnostics and troubleshooting

In this article:

  • Main features
  • Resource model
  • Bucket
  • Bucket status
  • Access management
  • Example of assigning a role
  • Connecting to a storage
  1. Concepts
  2. Components
  3. Object Storage

Object Storage

Written by
Yandex Cloud
Updated at June 5, 2026
  • Main features
  • Resource model
    • Bucket
    • Bucket status
  • Access management
    • Example of assigning a role
  • Connecting to a storage

Object Storage is an S3-compatiable object storage based on Yandex Object Storage. You can use it for data in any format. To work with the storage, use tools that support the S3 API.

Main featuresMain features

  • Storing raw data of any size.
  • S3 API-compatibility: you can use it with any tools and SDKs that support S3.
  • Managing buckets using the Kubernetes Bucket CRD.
  • Configuring public access to objects in a flexible way.
  • CORS support for web applications.
  • Integration with Identity and Access Management for access management.

Resource modelResource model

BucketBucket

A bucket is a container for storing objects. To create a bucket, follow this guide.

Manifest example:

apiVersion: storage.stackland.yandex.cloud/v1alpha1
kind: Bucket
metadata:
  name: my-bucket
  namespace: my-project
spec:
  anonymousAccessFlags:
    read: true
    list: false
  cors:
    - allowedOrigins:
        - "https://example.com"
      allowedMethods:
        - "GET"
        - "PUT"
      allowedHeaders:
        - "*"
      maxAgeSeconds: 3600

Where:

  • metadata.name: Bucket name. It must be unique within the entire storage. It can include lowercase Latin letters, numbers, and hyphens.
  • metadata.namespace: Project to hold your new bucket.
  • spec.anonymousAccessFlags: Public access settings for the bucket:
    • read: Allows anonymous users to read objects in the bucket.
    • list: Allows anonymous users to get a list of object in the bucket.
    • configRead: Allows anonymous users to read the bucket configuration (CORS, lifecycle, website).
  • spec.cors: CORS rules for cross-domain requests:
    • allowedOrigins: List of allowed request origins.
    • allowedMethods: List of allowed HTTP methods.
    • allowedHeaders: List of allowed headers in preflight requests.
    • exposeHeaders: List of headers visible to the browser in the response.
    • maxAgeSeconds: Preflight response cache time in seconds.

Bucket statusBucket status

Once a bucket is created, you can see its status in the status.phase field:

  • Pending: Bucket awaiting creation.
  • Creating: Bucket being created.
  • Ready: Bucket ready to use.
  • Updating: Bucket being updated.
  • Deleting: Bucket being deleted.
  • Failed: Error occurred.

Access managementAccess management

Access to Object Storage is managed via Identity and Access Management. To use buckets, your application requires the following:

  1. Service account. Create ServiceAccount in your project.
  2. Role. Assign to your service account the storage.editor or storage.viewer role using the AccessBinding resource.
  3. Static key. Get an access key to work with the S3 API.

Learn more about creating access keys in this guide.

Example of assigning a roleExample of assigning a role

apiVersion: iam.stackland.yandex.cloud/v1alpha1
kind: AccessBinding
metadata:
  name: app-storage-access
  namespace: my-project
spec:
  roleID: storage.editor
  subject:
    kind: ServiceAccount
    name: my-app-sa
    namespace: my-project

Connecting to a storageConnecting to a storage

Use the following settings to connect to Object Storage:

  • Endpoint: storage.sys.<cluster domain>.
  • Access Key ID: Get it from your service account secret.
  • Secret Access Key: Get it from your service account secret.

Example of the AWS CLI configuration:

aws configure set aws_access_key_id <access-key-id>
aws configure set aws_secret_access_key <secret-access-key>
aws configure set default.region ru-central1
aws --endpoint-url=https://storage.sys.<cluster-domain> s3 ls

Was the article helpful?

Previous
Monitoring
Next
Disk subsystem
© 2026 Direct Cursus Technology L.L.C.