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.
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
}
}
}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.
{
"Status": "Enabled"
}{
"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.
Beslissen en voorbereiden
Controleer de openstaande beslissingen, maak de bucket aan en pas de S3-API-documenten toe.
Kopiëren terwijl de schrijvers draaien
Een eerste kopie met checksums, inclusief de versiegeschiedenis, terwijl de applicaties naar S3 blijven schrijven.
Cutovervenster
Stop de schrijvers, kopieer wat is gewijzigd en schakel de consumers om naar het STACKIT-endpoint en de nieuwe sleutels.
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.
| Beslissing | Eigenaar | Wat het regelt |
|---|---|---|
| Allow calls to the Object Storage S3 API | Platform Architect | De 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 method | Data Architect | De 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 lifecycle | Storage Architect | Twee 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 public | Identity Architect | De 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
Hartelijk dank.
Uw verzoek is bij ons binnengekomen. Onze specialisten nemen contact met u op.