AMAZON S3 → STACKIT OBJECT STORAGE

Amazon S3 naar STACKIT Object Storage

STACKIT Object Storage spreekt de S3-API, dus uw applicaties houden hun S3-clients. StackToIT schrijft de bucket en de sleutels in Terraform, zet versiebeheer en lifecycleregels om in S3-API-documenten en geeft uw team een runbook voor de datakopie.

Een bucket met versiebeheer, versleuteling en een lifecycleregel

Een kleine omgeving, geschreven voor deze pagina en op 4 november 2026 beoordeeld door StackToIT. Links de invoer. Rechts de resourceblokken van de STACKIT-Terraform die de engine schreef; de reviewopmerkingen boven elk blok in het bestand zijn hier weggelaten.

Voorbeeldinvoermain.tf
resource "aws_s3_bucket" "documents" {
  bucket = "acme-customer-documents"
}

resource "aws_s3_bucket_versioning" "documents" {
  bucket = aws_s3_bucket.documents.id
  versioning_configuration {
    status = "Enabled"
  }
}

resource "aws_s3_bucket_server_side_encryption_configuration" "documents" {
  bucket = aws_s3_bucket.documents.id
  rule {
    apply_server_side_encryption_by_default {
      sse_algorithm = "AES256"
    }
  }
}

resource "aws_s3_bucket_public_access_block" "documents" {
  bucket                  = aws_s3_bucket.documents.id
  block_public_acls       = true
  block_public_policy     = true
  ignore_public_acls      = true
  restrict_public_buckets = true
}

resource "aws_s3_bucket_lifecycle_configuration" "documents" {
  bucket = aws_s3_bucket.documents.id
  rule {
    id     = "expire-old-versions"
    status = "Enabled"
    filter {}
    noncurrent_version_expiration {
      noncurrent_days = 90
    }
  }
}
STACKIT-Terraform van StackToITterraform/storage.tf
resource "stackit_objectstorage_credentials_group" "consumers" {
  for_each   = var.objectstorage_consumers
  project_id = var.project_id
  name       = each.key
}

resource "stackit_objectstorage_credential" "consumers" {
  for_each             = var.objectstorage_consumers
  project_id           = var.project_id
  credentials_group_id = stackit_objectstorage_credentials_group.consumers[each.key].credentials_group_id
}

resource "stackit_objectstorage_bucket" "documents" {
  project_id = var.project_id
  name       = "acme-customer-documents"
}
  • Bucket en sleutels in Terraform

    De bucket behoudt zijn naam, en voor elke consumer die u opgeeft wordt een credentials group met een sleutel geschreven.

  • Versiebeheer en lifecycle via de S3-API

    De STACKIT-provider kent er geen attributen voor, maar de S3-API van STACKIT accepteert ze wel. StackToIT schrijft de exacte documenten voor die stap.

  • Versleuteling in rust

    De standaardversleuteling AES256 vereist geen instelling: een STACKIT-bucket past die sowieso toe.

  • Vangrail voor openbare toegang benoemd

    STACKIT kent geen public access block. De code vermeldt dat en vraagt u te bevestigen dat geen bucketpolicy de bucket openbaar maakt.

De S3-API-documenten die StackToIT schreef

Toegepast op de nieuwe bucket via de S3-API van STACKIT, voordat er data wordt gekopieerd.

S3-APIterraform/s3api/documents/versioning.json
{
  "Status": "Enabled"
}
S3-APIterraform/s3api/documents/lifecycle.json
{
  "Rules": [
    {
      "ID": "expire-old-versions",
      "Status": "Enabled",
      "Filter": {
        "Prefix": ""
      },
      "NoncurrentVersionExpiration": {
        "NoncurrentDays": 90
      }
    }
  ]
}

Het runbook voor de datakopie

Naast de bucket geschreven voor uw team, stap voor stap.

  1. Beslissen en voorbereiden

    Controleer de openstaande beslissingen, maak de bucket aan en pas de S3-API-documenten toe.

  2. Kopiëren terwijl de schrijvers draaien

    Een eerste kopie met checksums, inclusief de versiegeschiedenis, terwijl de applicaties naar S3 blijven schrijven.

  3. Cutovervenster

    Stop de schrijvers, kopieer wat is gewijzigd en schakel de consumers om naar het STACKIT-endpoint en de nieuwe sleutels.

  4. Controleren en accepteren

    Vergelijk aantallen, sleutellijsten en inhoud, controleer met de applicatie en faseer de bron uit na acceptatie.

De beslissingen die voor deze bucket zijn vastgelegd

Het assessment van deze ene bucket benoemt wie wat beantwoordt voordat de data verhuist.

BeslissingEigenaarWat het regelt
Allow calls to the Object Storage S3 APIPlatform ArchitectDe S3-API van STACKIT Object Storage draagt geen versielabel en de productdocumentatie stelt niet vast dat die algemeen beschikbaar is. Het plan doet geen aanroep naar zo'n API totdat u die toestaat; de stappen voor versiebeheer en lifecycle wachten dus op dit antwoord.
Choose the copy methodData ArchitectDe AWS CLI, rclone of een eigen tool. De keuze hangt af van de omvang van de data, het schrijftempo en de downtime die het bedrijf accepteert, en de bron vermeldt geen van die drie.
Confirm versioning and lifecycleStorage ArchitectTwee instellingen die het concept via de S3-API meeneemt. Versiebeheer kan op STACKIT, eenmaal ingeschakeld, alleen worden opgeschort en niet worden uitgeschakeld.
Confirm that no policy makes the bucket publicIdentity ArchitectDe public access block heeft geen tegenhanger, dus alleen de bucketpolicy bepaalt wie kan lezen.

Bron: het StackToIT-assessment van deze bucket, 4 november 2026.

Wat het plan weet over de migratie

Naast de Terraform bevat het plan de stappen van de kopie voor beide tools en de controles waarmee die eindigt.

  • Golf 1, geen afhankelijkheden

    De bucket staat in de eerste golf van de afhankelijkheidsvolgorde en hangt van geen andere eenheid af, dus hij kan als eerste verhuizen.

  • Twee kopieertools, geen replicatie

    Het plan bevat stappen voor de eerste kopie, delta-sync, schrijfstop, laatste sync, reconcile en opruiming voor de AWS CLI en voor rclone. S3 Replication wordt niet aangeboden, omdat die kopieert tussen Amazon S3-buckets.

  • Controles na de overdracht

    Aantal objecten en bytes, sleutellijsten, inhoud, versies, een applicatiecontrole en een rollbackgrens. Drie handmatige reconcile-stappen vergelijken bron en doel terwijl de schrijvers gestopt zijn.

  • De weg terug

    Bij een no-go wijzen de clients nog naar de bron, die actueel is tot de schrijfstop. De eigenaar legt vóór het venster het punt vast waarna een rollback tot dataverlies leidt.

  • Negen werkpakketten

    Ze lopen van de stappen voor ontbrekende servicefuncties via kopie, omschakeling van consumers en het go-or-rollback-besluit tot het uitfaseren van de bron.

  • Onbekenden blijven benoemd

    Omvang van de data, wijzigingsfrequentie, toegestane downtime, herstelpunt en dataclassificatie staan niet in de bron. Het plan noemt ze onbekend en neemt geen standaardwaarde aan.

Bewezen op een echte AWS-omgeving

De AWS Retail Store Sample App, een openbaar Terraform-project van AWS, door StackToIT beoordeeld en volledig gepubliceerd, precies zoals de run het heeft opgeleverd.

Casestudy bekijken (Engels)
282
Terraform-resourcedeclaraties geanalyseerd
44
migratie-eenheden geïdentificeerd
38
doeleenheden gegenereerd, van de 52 onderzochte eenheden
331
planstappen uitgeschreven

Vragen van opslagteams

Hebben onze applicaties een nieuwe SDK nodig?

Nee. STACKIT Object Storage implementeert de S3-API, dus S3-clients blijven werken met een nieuw endpoint en nieuwe sleutels. StackToIT toetst de configuratie van elke bucket aan wat STACKIT ondersteunt.

Kopieert StackToIT de data?

Nee. StackToIT wijzigt niets in een cloud. StackToIT schrijft het runbook en uw team voert de kopie uit met de tool van uw keuze.

Hoe zit het met buckets die met KMS zijn versleuteld?

STACKIT beantwoordt aws:kms-versleuteling met 501 Not Implemented. StackToIT benoemt daarom de buckets die dat gebruiken en vraagt een beslissing over hun versleuteling.

Kunnen we S3 Replication voor de kopie gebruiken?

Nee. Het plan biedt dat niet aan, omdat S3 Replication kopieert tussen Amazon S3-buckets. Het bevat in plaats daarvan de stappen voor twee kopieertools, de AWS CLI en rclone, en laat ruimte voor een eigen tool.

Kunnen we versiebeheer op STACKIT weer uitschakelen?

Nee. Eenmaal ingeschakeld kan versiebeheer alleen worden opgeschort. StackToIT vermeldt dat bij het document voor versiebeheer, zodat u beslist voordat u het toepast.

Wat gebeurt er met het verlopen van objecten zolang de lifecycleregel niet is toegepast?

Tot die tijd verloopt er niets en wordt data langer bewaard dan de retentie van de bron toestaat. Zodra de regel is toegepast, vermeldt de run dat STACKIT verlopen objecten binnen ongeveer 10 dagen verwijdert via verwijderroutines.

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