ORACLE CLOUD OBJECT STORAGE → STACKIT · TUTORIAL

OCI Object Storage naar STACKIT Object Storage, stap voor stap

Beide kanten spreken een S3-API, waardoor het kopiëren van de data het makkelijke deel is. Het werk zit in alles eromheen: bucketnamen, inloggegevens, lifecycleregels, versiebeheer en pre-authenticated links. Deze tutorial beoordeelt een kleine OCI-omgeving met twee buckets, een lifecyclebeleid, een pre-authenticated request en een object, toont wat StackToIT koppelt en wat het aan uw architecten overdraagt, en doorloopt de kopie via de twee S3-endpoints.

Een bucket, beoordeeld

De omgeving is geschreven voor deze pagina en beoordeeld op 4 november 2026. Links de bucket voor media met versiebeheer. Rechts het record dat de run ervan bijhoudt in assessment.json, overgenomen uit de run. assessment.json staat op één regel, dus het venster toont geselecteerde velden van elke eenheid, ingesprongen en genest zoals in het bestand, met ongewijzigde waarden.

Voorbeeldinvoermain.tf
resource "oci_objectstorage_bucket" "media" {
  compartment_id = var.compartment_id
  namespace      = var.namespace
  name           = "media"
  access_type    = "NoPublicAccess"
  storage_tier   = "Standard"
  versioning     = "Enabled"
}
StackToIT-assessmentassessment.json
{
  "id": "oci_objectstorage_bucket.media",
  "wave": 1,
  "result": {
    "class": "RECONFIGURE",
    "confidence": "LOW",
    "target": {
      "service": "STACKIT Object Storage"
    },
    "reason": "A bucket becomes a STACKIT Object Storage bucket with an S3 API. Clients change endpoint and credentials; lifecycle, replication and access rules are rewritten."
  }
}
  • Gekoppeld, met gevolgen voor clients

    De bucket wordt een STACKIT Object Storage-bucket met een S3-API. Clients wijzigen endpoint en inloggegevens; lifecycle-, replicatie- en toegangsregels worden herschreven.

  • Waarom LOW en niet MEDIUM

    De archiefbucket, die aan niets is gekoppeld wat de catalogus niet kent, heeft MEDIUM: de bovengrens zolang de oci-provider geen vermelding in het lockbestand heeft. De mediabucket heeft LOW omdat het lifecyclebeleid, de pre-authenticated request en het object die ernaar verwijzen niet in de catalogus staan.

  • Zes instellingen blijven bij u

    access_type, compartment_id, name, namespace, storage_tier en versioning staan als kritieke instellingen die aan u zijn overgelaten; voor deze bron wordt geen STACKIT-bucketblok geschreven.

Het lifecyclebeleid dat de run overdraagt

Het lifecyclebeleid, de pre-authenticated request en het object staan niet in de catalogus van deze build. Elk is MANUAL_REVIEW, zonder dat er iets is beoordeeld of opgesteld. De onderstaande regel verwijdert objecten onder tmp/ na 30 dagen. assessment.json staat op één regel, dus het venster toont geselecteerde velden van elke eenheid, ingesprongen en genest zoals in het bestand, met ongewijzigde waarden.

Voorbeeldinvoermain.tf
resource "oci_objectstorage_object_lifecycle_policy" "media" {
  namespace = var.namespace
  bucket    = oci_objectstorage_bucket.media.name

  rules {
    name        = "expire-tmp"
    action      = "DELETE"
    is_enabled  = true
    time_amount = 30
    time_unit   = "DAYS"
    target      = "objects"

    object_name_filter {
      inclusion_prefixes = ["tmp/"]
    }
  }
}
StackToIT-assessmentassessment.json
{
  "id": "oci_objectstorage_object_lifecycle_policy.media",
  "wave": 2,
  "result": {
    "class": "MANUAL_REVIEW",
    "confidence": "LOW",
    "reason": "oci_objectstorage_object_lifecycle_policy is not in the knowledge base catalogue; an architect has to decide the target. Nothing of this resource is assessed or drafted (unknown source type)."
  }
}
  • STACKIT vermeldt de aanroepen

    De pagina met ondersteunde operaties vermeldt Put, Get en Delete Bucket Lifecycle Configuration, dus een regel als deze kunt u via de S3-API instellen. Maak de regel daar opnieuw aan en test die op een bucket met testdata.

  • De pre-authenticated request

    De request in de demo geeft leestoegang tot exports/report.csv tot 1 januari 2027. STACKIT vermeldt authenticatie via queryparameters voor presigned URL's; elke OCI-link heeft een vervanger nodig, en de gebruikers moeten de nieuwe krijgen.

De migratie in volgorde

  1. 1. Beoordeel en lees het bestand voor dataverplaatsing

    migration/data-movement.md noemt beide buckets als stateful eenheden met het mechanisme UNKNOWN en de status DECISION_REQUIRED. De methode hangt af van de omvang van de data, de downtime die uw organisatie accepteert en de consistentie die de applicatie nodig heeft; de Terraform vermeldt er niets van, dus die levert u zelf aan.

  2. 2. Maak de STACKIT-buckets aan

    Namen op STACKIT moeten uniek zijn binnen het hele systeem, 3 tot 63 tekens, letters, cijfers en koppeltekens, beginnend en eindigend met een letter of cijfer. Op OCI hoeft een naam alleen uniek te zijn binnen de tenancy-namespace, dus een korte naam als media is waarschijnlijk al bezet. Bedenk eerst een naamgevingsschema.

  3. 3. Maak inloggegevens aan

    De run noemt een credentials group en een credential als onderdeel van het STACKIT-doel. Op STACKIT maakt u inloggegevens aan binnen een credentials group in het Portal; het dialoogvenster toont de access key ID en het secret access key eenmalig. Op OCI gebruikt de S3-API een customer secret key, waarvan het secret ook na het genereren niet meer is op te vragen. Sla beide op in uw secretstore voordat u iets sluit.

  4. 4. Kopieer via de twee S3-endpoints

    Oracle biedt een endpoint in path-style van de vorm https://NAMESPACE.compat.objectstorage.REGION.oci.customer-oci.com; STACKIT documenteert https://object.storage.eu01.onstackit.cloud met de regio eu01; de pagina over het inrichten van de client noemt geen andere regio, dus vraag het endpoint voor een andere regio aan STACKIT. Een synchronisatietool met één remote per kant, bijvoorbeeld rclone, kan van bucket naar bucket kopiëren. Oracle ondersteunt AWS signature versie 2 niet, dus gebruik een client die met versie 4 ondertekent. STACKIT beperkt een project tot 500 MB/s aan overdracht en 2.500 requests per seconde, dus 10 TB duurt minstens ongeveer 5,5 uur. Dit is algemene praktijk; de run voert geen kopie uit.

  5. 5. Controleer versies en omvang

    STACKIT bewaart maximaal 1.000 versies per object en accepteert objecten tot 5 TB, in maximaal 10.000 delen van elk maximaal 5 GB. Vergelijk per bucket het aantal objecten en het totaal aantal bytes voordat u clients omschakelt.

  6. 6. Schakel clients om en faseer daarna uit

    Wijzig endpoint en inloggegevens in elke applicatie, laat beide buckets parallel draaien zolang uw rollbackplan dat vereist, en verwijder de OCI-buckets en hun links als laatste.

Waar de twee diensten in de praktijk verschillen

OnderwerpOracle Cloud Object StorageSTACKIT Object Storage
BucketnamenUniek binnen de tenancy-namespaceUniek binnen het hele systeem, 3 tot 63 tekens
Endpoint en regioEndpoint in path-style of virtual-hosted per OCI-regio; clients die de OCI-regio niet kunnen instellen, bereiken alleen de thuisregiohttps://object.storage.eu01.onstackit.cloud, regio eu01
InloggegevensCustomer secret key per gebruiker; het secret is later niet meer op te vragenInloggegevens in credentials groups, tot 1.000 groepen per project; het secret wordt eenmalig getoond
ToegangsbeheerGeen object-ACL's; IAM-groepen, compartments en beleidsregelsGet ACL-aanroepen worden vermeld, Put ACL-aanroepen niet; bucketbeleid tot 20.480 bytes
Lifecycle en versiebeheerLifecyclebeleid en versiebeheer op de bucketAanroepen voor lifecycle en versiebeheer worden vermeld; 1.000 versies per object
Tijdelijke linksPre-authenticated requestsPresigned URL's via queryparameters
Opslagklassenstorage_tier Standard of Archive op de bucket, zoals in de demoEr wordt geen aanroep voor opslagklassen vermeld; storage_tier is aan u overgelaten

De feiten over STACKIT komen van de pagina's over ondersteunde operaties, limieten, inloggegevens en CLI-clients; een aanroep die daar niet staat, is niet bevestigd als niet ondersteund, alleen niet vermeld. Get Bucket Notification Configuration is de enige notificatieaanroep die wordt vermeld, dus eventgestuurde consumenten hebben een eigen ontwerp nodig.

Wat u wijzigt voordat u toepast

  • Schrijf de STACKIT-kant

    Voor deze bron wordt geen STACKIT-bucketblok geschreven. Maak de buckets, de credentials group en de inloggegevens aan vanuit het doel dat het rapport noemt, met het naamgevingsschema dat u koos.

  • Beslis over de archiefdata

    De archiefbucket gebruikt de klasse Archive. Die klasse wordt niet als instelling overgenomen, dus beslis waar koude data staat en welke manier van ophalen u accepteert.

  • Herschrijf het toegangsmodel

    Toegang op OCI loopt via IAM-groepen en beleidsregels. Op STACKIT loopt toegang per inloggegevens en bucketbeleid; koppel elke gebruiker aan een van beide.

  • Zet de provider vast

    Leg het lockbestand voor oracle/oci 9.11.0 vast in versiebeheer. Tot dan is elke eenheid beperkt tot MEDIUM en wordt de broncontrole door OpenTofu niet uitgevoerd.

Vragen van opslagteams

Kan ik rechtstreeks tussen de twee S3-endpoints kopiëren?

In principe ja: beide bieden een S3-API, dus een client met twee remotes kan van de ene lezen en naar de andere schrijven. Controleer eerst de signatureversie, want Oracle ondersteunt signatureversie 2 niet.

Gaat het lifecyclebeleid automatisch mee?

Nee. De run deelt het in als MANUAL_REVIEW. STACKIT vermeldt de aanroepen voor lifecycleconfiguratie, dus u maakt de regel opnieuw aan via de S3-API.

Wat gebeurt er met pre-authenticated links?

Ze zijn gebonden aan de OCI-bucket. Geef nieuwe links uit vanuit STACKIT en meld dat aan de gebruikers; de run kan er geen koppeling voor maken.

Kopieert StackToIT de objecten?

Nee. Het legt vast welke buckets data bevatten en laat het mechanisme en de cutover aan een persoon over.

Bronnen

Uw volgende stap: STACKIT.

Vertel ons over uw omgeving, dan laten wij zien wat StackToIT daarvoor oplevert: doelarchitectuur, Terraform-artefacten en een gestructureerd migratieplan.

Laat uw gegevens achter, onze specialisten nemen contact met u op.

Liever zelf een e-mail sturen? connect@stacktoit.com

Wij gebruiken uw gegevens alleen om dit verzoek te beantwoorden en een mogelijke pilot te bespreken. Privacyverklaring