Skip to content

Providers and Regions

Providers and regions model the cloud infrastructure that hosts your block stores, metadata stores, and proxy groups. They are reference data that you define once and then associate with storage and compute resources.

A provider represents a cloud platform or infrastructure operator.

FieldTypeDescription
codestringShort identifier (primary key), e.g., aws, gcp, azure, oci
namestringHuman-readable display name
CodeName
awsAmazon Web Services
gcpGoogle Cloud Platform
azureMicrosoft Azure
ociOracle Cloud Infrastructure

You can define custom providers for S3-compatible storage platforms:

Terminal window
configure.flexfs create provider --code minio --name MinIO
configure.flexfs create provider --code wasabi --name Wasabi
configure.flexfs create provider --code ceph --name "Ceph RGW"
Terminal window
# Create
configure.flexfs create provider --code aws --name "Amazon Web Services"
# List
configure.flexfs list providers
# Show
configure.flexfs show provider aws
# Update
configure.flexfs update provider aws --name AWS
# Delete
configure.flexfs delete provider aws

A region represents a geographic deployment area within a provider. Regions are scoped to a provider — each region belongs to exactly one provider.

FieldTypeDescription
provider_codestringParent provider code (composite primary key)
codestringRegion identifier (composite primary key), e.g., us-east-1
namestringHuman-readable display name
ProviderCodeName
awsus-east-1US East (N. Virginia)
awsus-west-2US West (Oregon)
awseu-west-1EU (Ireland)
gcpus-central1Iowa
gcpeurope-west1Belgium
azureeastusEast US
azurewesteuropeWest Europe
ocius-ashburn-1US East (Ashburn)
Terminal window
# Create
configure.flexfs create region \
--providerCode aws --code us-east-1 --name "US East (N. Virginia)"
# List
configure.flexfs list regions
# List filtered by provider
configure.flexfs list regions --providerCode aws
# Show
configure.flexfs show region aws us-east-1
# Update
configure.flexfs update region aws us-east-1 --name "US East (Virginia)"
# Delete
configure.flexfs delete region aws us-east-1

Note that show, update, and delete for regions require two positional arguments: the provider code and the region code.

How Providers and Regions Relate to Other Resources

Section titled “How Providers and Regions Relate to Other Resources”

Providers and regions are referenced by:

  • Block stores — each block store is associated with a provider and region, indicating where the object storage bucket resides
  • Meta stores — each metadata store is associated with a provider and region, indicating where the metadata server is deployed
  • Proxy groups — each proxy group is associated with a provider and region, indicating where the proxy servers are deployed

This provider/region model enables flexFS to support multi-cloud and multi-region deployments. A single flexFS Enterprise deployment can have block stores in AWS S3, metadata servers in GCP, and proxy groups spanning both — all managed through the same admin server.

In addition to providers and regions, flexFS maintains a read-only lookup table of supported block APIs:

CodeName
s3Amazon S3 (and S3-compatible)
gcsGoogle Cloud Storage
azureAzure Blob Storage
ociOracle Cloud Infrastructure Object Storage

Block API codes are used when creating block stores to specify which storage protocol to use. The block API is independent of the provider — for example, you can use the s3 API with a minio or wasabi provider.

Terminal window
configure.flexfs list block-apis