Guides

Connect your cloud

Polnor runs on infrastructure you own. You register two things: a compute provider (OVH or Scaleway) and a storage provider (an S3-compatible bucket). Both are encrypted at rest with AES-256-GCM.

Supported providers

ProviderComputeStorage endpoint
OVHcloudPublic Cloud instancess3.<region>.perf.cloud.ovh.net
ScalewayInstancess3.<region>.scw.cloud

Register a compute provider

OVH uses an application key / secret / consumer key and a project id:

polnor providers add ovh --name prod \
  --application-key "$OVH_APP_KEY" \
  --application-secret "$OVH_APP_SECRET" \
  --consumer-key "$OVH_CONSUMER_KEY" \
  --project-id "$OVH_PROJECT_ID"

Scaleway uses access key / secret key and an organisation + project:

polnor providers add scaleway --name prod \
  --access-key "$SCW_ACCESS_KEY" \
  --secret-key "$SCW_SECRET_KEY" \
  --project-id "$SCW_PROJECT_ID" --zone fr-par-1

Register storage

Point Polnor at the bucket that will hold your Iceberg tables, run logs and artifacts.

polnor storage add --type s3 \
  --endpoint https://s3.gra.perf.cloud.ovh.net \
  --bucket acme-lakehouse --region gra \
  --access-key "$S3_KEY" --secret-key "$S3_SECRET"

Sovereignty. Credentials live in your workspace, encrypted with AES-256-GCM (PBKDF2, 100k iterations). The control plane decrypts them only to provision resources in your account. Your data never leaves your region.

What Polnor provisions

With those credentials Polnor can, on demand: launch compute instances, start SQL-warehouse VMs (with DuckDB + Spark sidecars), open snapshots and volumes, and read/write your bucket. Everything is tagged and visible under Compute and Billing in the console, and you can stop it any time.