[{"data":1,"prerenderedAt":1117},["ShallowReactive",2],{"/de-de/blog/optimize-gitlab-object-storage-for-scale-and-performance":3,"navigation-de-de":335,"banner-de-de":767,"footer-de-de":775,"blog-post-authors-de-de-Tim Rizzi":1016,"blog-related-posts-de-de-optimize-gitlab-object-storage-for-scale-and-performance":1031,"blog-promotions-de-de":1054,"next-steps-de-de":1107},{"id":4,"title":5,"authors":6,"body":8,"category":315,"date":316,"description":317,"extension":318,"externalUrl":319,"faq":319,"featured":320,"heroImage":321,"meta":322,"navigation":323,"path":324,"seo":325,"slug":328,"stem":329,"tags":330,"template":333,"updatedDate":319,"__hash__":334},"blogPosts/de-de/blog/optimize-gitlab-object-storage-for-scale-and-performance.md","GitLab Object Storage für Skalierung und Performance optimieren",[7],"Tim Rizzi",{"type":9,"value":10,"toc":304},"minimark",[11,20,25,28,41,47,51,61,68,77,81,87,94,100,106,112,116,119,125,132,136,139,173,177,240,244,280,284],[12,13,14,15,19],"p",{},"Die Verwaltung von GitLab im Enterprise-Umfeld erfordert eine strategische Konfiguration des Object Storage. Diese Anleitung zeigt, wie Object Storage für maximale Performance, Sicherheit und Zuverlässigkeit über alle GitLab-Komponenten hinweg konfigurieren.\n",[16,17,18],"strong",{},"Für deutsche Unternehmen besonders relevant:"," Diese Konfigurationsoptimierungen reduzieren Infrastructure-Kosten durch geringere Egress-Gebühren und Serverlast. Die systematische Trennung von Komponenten ermöglicht zudem granulare Zugriffskontrolle und vereinfachtes Cost Tracking.",[21,22,24],"h2",{"id":23},"consolidated-form-für-gitlab-komponenten-verwenden","Consolidated Form für GitLab-Komponenten verwenden",[12,26,27],{},"Für Artifacts, LFS, Uploads, Packages und weitere GitLab-Daten eliminiert die Consolidated Form die Credential-Duplizierung:",[29,30,37],"pre",{"className":31,"code":33,"filename":34,"language":35,"meta":36},[32],"language-text","gitlab_rails['object_store']['connection'] = {\n  'provider' => 'AWS',\n  'region' => 'us-east-1',\n  'use_iam_profile' => true\n}\ngitlab_rails['object_store']['objects']['artifacts']['bucket'] = 'gitlab-artifacts'\ngitlab_rails['object_store']['objects']['lfs']['bucket'] = 'gitlab-lfs'\n# ... additional buckets for each object type\n``` Diese Konfiguration reduziert die Komplexität und ermöglicht gleichzeitig verschlüsselte S3-Buckets sowie korrekte Content-MD5-Header.\n## Container Registry separat konfigurieren\nDie Container Registry benötigt eine eigene Konfiguration, da sie die Consolidated Form nicht unterstützt:\n```text registry['storage'] = {\n  's3_v2' => {  # Den neuen v2-Treiber verwenden\n    'bucket' => 'gitlab-registry',\n    'region' => 'us-east-1',\n    # Access Keys weglassen für IAM-Rolle\n  }\n}\n","'object_store']['enabled'","text","gitlab_rails = true",[38,39,33],"code",{"__ignoreMap":40},"",[12,42,43,46],{},[16,44,45],{},"Hinweis:"," Der s3_v1-Treiber ist deprecated und wird in GitLab 19.0 entfernt. Eine Migration zu s3_v2 verbessert Performance und Zuverlässigkeit.",[21,48,50],{"id":49},"proxy-download-für-performance-deaktivieren","Proxy Download für Performance deaktivieren",[12,52,53,56,57,60],{},[38,54,55],{},"proxy_download"," auf ",[16,58,59],{},"false"," (Standard) setzen für direkte Downloads:",[29,62,66],{"className":63,"code":64,"language":35,"meta":65},[32],"gitlab_rails['object_store']['proxy_download'] = false\n# Oder granular pro Bucket\ngitlab_rails['object_store']['objects']['artifacts']['proxy_download'] = false\ngitlab_rails['object_store']['objects']['lfs']['proxy_download'] = false\ngitlab_rails['object_store']['objects']['uploads']['proxy_download'] = true  # Beispiel: Proxy für Uploads beibehalten\n# Container Registry nutzt standardmäßig Redirect Mode (direkte Downloads)\n# Nur bei Bedarf deaktivieren:\nregistry['storage']['redirect']['disable'] = false  # Auf false belassen\n","# Für GitLab-Objekte - global konfigurierbar",[38,67,64],{"__ignoreMap":40},[12,69,70,73,74,76],{},[16,71,72],{},"Wichtig:"," Die ",[38,75,55],{},"-Option kann global auf Object-Store-Ebene oder individuell pro Bucket konfiguriert werden. Das ermöglicht Optimierung nach spezifischem Use Case – beispielsweise direkte Downloads für große Artifacts und LFS-Files, aber Proxy für kleinere Uploads mit zusätzlichen Security-Kontrollen.\nDiese Konfiguration reduziert die Serverlast und Egress-Kosten erheblich, indem Clients direkt vom Object Storage herunterladen.",[21,78,80],{"id":79},"identity-basierte-authentifizierung-nutzen","Identity-basierte Authentifizierung nutzen",[12,82,83,86],{},[16,84,85],{},"AWS:"," IAM-Rollen statt Access Keys verwenden:",[29,88,92],{"className":89,"code":90,"language":35,"meta":91},[32],"gitlab_rails['object_store']['connection'] = {\n  'provider' => 'AWS',\n  'use_iam_profile' => true\n}\n# Container Registry\nregistry['storage'] = {\n  's3_v2' => {\n    'bucket' => 'gitlab-registry',\n    'region' => 'us-east-1'\n    # Keine Access Keys = IAM-Role-Authentifizierung\n  }\n}\n","# GitLab-Objekte",[38,93,90],{"__ignoreMap":40},[12,95,96,99],{},[16,97,98],{},"Google Cloud Platform:"," Application Default Credentials aktivieren:",[29,101,104],{"className":102,"code":103,"language":35,"meta":40},[32],"gitlab_rails['object_store']['connection'] = {\n  'provider' => 'Google',\n  'google_application_default' => true\n}\n",[38,105,103],{"__ignoreMap":40},[12,107,108,111],{},[16,109,110],{},"Azure:"," Workload Identities durch Weglassen der Storage Access Keys nutzen.",[21,113,115],{"id":114},"verschlüsselungsebenen-hinzufügen","Verschlüsselungsebenen hinzufügen",[12,117,118],{},"Server-side Encryption für zusätzliche Sicherheit aktivieren:",[29,120,123],{"className":121,"code":122,"language":35,"meta":91},[32],"gitlab_rails['object_store']['storage_options'] = {\n  'server_side_encryption' => 'AES256'\n}\n# Container Registry\nregistry['storage'] = {\n  's3_v2' => {\n    'bucket' => 'gitlab-registry',\n    'encrypt' => true\n  }\n}\n",[38,124,122],{"__ignoreMap":40},[12,126,127,128,131],{},"Für AWS KMS Encryption den Key-ARN in ",[38,129,130],{},"server_side_encryption_kms_key_id"," angeben.",[21,133,135],{"id":134},"separate-buckets-für-organisation-verwenden","Separate Buckets für Organisation verwenden",[12,137,138],{},"Dedizierte Buckets für jede Komponente erstellen:",[140,141,142,149,155,161,167],"ul",{},[143,144,145,148],"li",{},[16,146,147],{},"gitlab-artifacts"," - CI/CD Job Artifacts",[143,150,151,154],{},[16,152,153],{},"gitlab-lfs"," - Git LFS Objects",[143,156,157,160],{},[16,158,159],{},"gitlab-uploads"," - User Uploads",[143,162,163,166],{},[16,164,165],{},"gitlab-packages"," - Package Registry",[143,168,169,172],{},[16,170,171],{},"gitlab-registry"," - Container Images\nDiese Isolation verbessert die Sicherheit, ermöglicht granulare Zugriffskontrolle und vereinfacht Cost Tracking.",[21,174,176],{"id":175},"zentrale-konfigurations-unterschiede","Zentrale Konfigurations-Unterschiede",[178,179,180,202],"table",{},[181,182,183],"thead",{},[184,185,186,190,193,196,199],"tr",{},[187,188,189],"th",{},"Komponente",[187,191,192],{},"Consolidated Form",[187,194,195],{},"Identity Auth",[187,197,198],{},"Verschlüsselung",[187,200,201],{},"Direkte Downloads",[203,204,205,223],"tbody",{},[184,206,207,211,214,217,220],{},[208,209,210],"td",{},"Artifacts, LFS, Packages",[208,212,213],{},"✅ Unterstützt",[208,215,216],{},"✅ use_iam_profile",[208,218,219],{},"✅ storage_options",[208,221,222],{},"✅ proxy_download: false",[184,224,225,228,231,234,237],{},[208,226,227],{},"Container Registry",[208,229,230],{},"❌ Separate Config",[208,232,233],{},"✅ Access Keys weglassen",[208,235,236],{},"✅ encrypt: true",[208,238,239],{},"✅ Redirect standardmäßig aktiviert",[21,241,243],{"id":242},"migrationspfad","Migrationspfad",[245,246,247,253,259,265,274],"ol",{},[143,248,249,252],{},[16,250,251],{},"Mit GitLab-Objekten beginnen:"," Consolidated Form für sofortige Komplexitätsreduktion nutzen.",[143,254,255,258],{},[16,256,257],{},"Registry separat konfigurieren:"," s3_v2-Treiber mit IAM-Authentifizierung verwenden.",[143,260,261,264],{},[16,262,263],{},"Verschlüsselung aktivieren:"," Server-side Encryption für beide Komponenten hinzufügen.",[143,266,267,270,271,273],{},[16,268,269],{},"Performance optimieren:"," Direkte Downloads mit entsprechenden ",[38,272,55],{},"-Einstellungen sicherstellen.",[143,275,276,279],{},[16,277,278],{},"Lifecycle Policies einrichten:"," S3 Lifecycle Rules für unvollständige Multipart-Uploads konfigurieren.",[21,281,283],{"id":282},"weitere-ressourcen","Weitere Ressourcen",[12,285,286,287,293,294,299,300],{},"Ein vollständiges AWS S3 Konfigurationsbeispiel findest du in der ",[288,289,292],"a",{"href":290,"rel":291},"https://docs.gitlab.com/administration/object_storage/#aws-s3",[],"GitLab-Dokumentation zum AWS S3 Object Storage Setup",".\nDetails zur Konfiguration von proxy_download-Parametern pro Bucket enthält die ",[288,295,298],{"href":296,"rel":297},"https://docs.gitlab.com/administration/object_storage/#configure-the-parameters-of-each-object",[],"GitLab Object Storage Configuration Documentation",".\n",[301,302,303],"em",{},"Diese Konfigurationen skalieren mit deinem Wachstum und wahren gleichzeitig Sicherheit und Performance. Die Trennung zwischen GitLab Object Storage und Container Registry Configuration spiegelt unterschiedliche zugrunde liegende Architekturen wider – beide profitieren jedoch von denselben Optimierungsprinzipien.",{"title":40,"searchDepth":305,"depth":305,"links":306},2,[307,308,309,310,311,312,313,314],{"id":23,"depth":305,"text":24},{"id":49,"depth":305,"text":50},{"id":79,"depth":305,"text":80},{"id":114,"depth":305,"text":115},{"id":134,"depth":305,"text":135},{"id":175,"depth":305,"text":176},{"id":242,"depth":305,"text":243},{"id":282,"depth":305,"text":283},"product","2025-10-15","GitLab Object Storage für maximale Performance und Kosteneffizienz konfigurieren. Consolidated Forms, direkte Downloads und identity-basierte Authentifizierung.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665151/Blog/Hero%20Images/blog-image-template-1800x945__27_.png",{},true,"/de-de/blog/optimize-gitlab-object-storage-for-scale-and-performance",{"config":326,"title":327,"description":317},{"noIndex":320},"GitLab Object Storage optimieren - Skalierung & Performance","optimize-gitlab-object-storage-for-scale-and-performance","de-de/blog/optimize-gitlab-object-storage-for-scale-and-performance",[315,331,332],"tutorial","features","BlogPost","doavVzYDpmFwfyQuM8cPafXcNKRTnZUFLSqk_b0t3s8",{"logo":336,"freeTrial":341,"sales":346,"login":351,"items":356,"search":685,"minimal":719,"duo":737,"switchNav":746,"pricingDeployment":757},{"config":337},{"href":338,"dataGaName":339,"dataGaLocation":340},"/de-de/","gitlab logo","header",{"text":342,"config":343},"Kostenlose Testversion anfordern",{"href":344,"dataGaName":345,"dataGaLocation":340},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":347,"config":348},"Demo anfordern",{"href":349,"dataGaName":350,"dataGaLocation":340},"/de-de/sales/?contact-topic=request-demo","sales",{"text":352,"config":353},"Anmelden",{"href":354,"dataGaName":355,"dataGaLocation":340},"https://gitlab.com/users/sign_in/","sign in",[357,386,488,493,607,663],{"text":358,"config":359,"menu":361},"Plattform",{"dataNavLevelOne":360},"platform",{"type":362,"columns":363},"cards",[364,370,378],{"title":358,"description":365,"link":366},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":367,"config":368},"Die Plattform erkunden",{"href":369,"dataGaName":360,"dataGaLocation":340},"/de-de/platform/",{"title":371,"description":372,"link":373},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":374,"config":375},"Lerne GitLab Duo kennen",{"href":376,"dataGaName":377,"dataGaLocation":340},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":379,"description":380,"link":381},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":382,"config":383},"Mehr erfahren",{"href":384,"dataGaName":385,"dataGaLocation":340},"/de-de/why-gitlab/","why gitlab",{"text":387,"left":323,"config":388,"menu":390},"Produkt",{"dataNavLevelOne":389},"solutions",{"type":391,"link":392,"columns":396,"feature":467},"lists",{"text":393,"config":394},"Alle Lösungen anzeigen",{"href":395,"dataGaName":389,"dataGaLocation":340},"/de-de/solutions/",[397,422,445],{"title":398,"description":399,"link":400,"items":405},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":401},{"icon":402,"href":403,"dataGaName":404,"dataGaLocation":340},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[406,410,413,418],{"text":407,"config":408},"CI/CD",{"href":409,"dataGaLocation":340,"dataGaName":407},"/de-de/solutions/continuous-integration/",{"text":371,"config":411},{"href":376,"dataGaLocation":340,"dataGaName":412},"gitlab duo agent platform - product menu",{"text":414,"config":415},"Quellcodeverwaltung",{"href":416,"dataGaLocation":340,"dataGaName":417},"/de-de/solutions/source-code-management/","Source Code Management",{"text":419,"config":420},"Automatische Softwarebereitstellung",{"href":403,"dataGaLocation":340,"dataGaName":421},"Automated software delivery",{"title":423,"description":424,"link":425,"items":430},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":426},{"href":427,"dataGaName":428,"dataGaLocation":340,"icon":429},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[431,435,440],{"text":432,"config":433},"Anwendungssicherheitstests",{"href":427,"dataGaName":434,"dataGaLocation":340},"Application security testing",{"text":436,"config":437},"Schutz der Software-Lieferkette",{"href":438,"dataGaLocation":340,"dataGaName":439},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":441,"config":442},"Software-Compliance",{"href":443,"dataGaName":444,"dataGaLocation":340},"/de-de/solutions/software-compliance/","software compliance",{"title":446,"link":447,"items":452},"Messung",{"config":448},{"icon":449,"href":450,"dataGaName":451,"dataGaLocation":340},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[453,457,462],{"text":454,"config":455},"Sichtbarkeit und Messung",{"href":450,"dataGaLocation":340,"dataGaName":456},"Visibility and Measurement",{"text":458,"config":459},"Wertstrommanagement",{"href":460,"dataGaLocation":340,"dataGaName":461},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":463,"config":464},"Analysen und Einblicke",{"href":465,"dataGaLocation":340,"dataGaName":466},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":468,"type":391,"items":469},"GitLab für",[470,476,482],{"text":471,"config":472},"Enterprise",{"icon":473,"href":474,"dataGaLocation":340,"dataGaName":475},"Building","/de-de/enterprise/","enterprise",{"text":477,"config":478},"Kleinunternehmen",{"icon":479,"href":480,"dataGaLocation":340,"dataGaName":481},"Work","/de-de/small-business/","small business",{"text":483,"config":484},"Öffentlicher Sektor",{"icon":485,"href":486,"dataGaLocation":340,"dataGaName":487},"Organization","/de-de/solutions/public-sector/","public sector",{"text":489,"config":490},"Preise",{"href":491,"dataGaName":492,"dataGaLocation":340,"dataNavLevelOne":492},"/de-de/pricing/","pricing",{"text":494,"config":495,"menu":497},"Ressourcen",{"dataNavLevelOne":496},"resources",{"type":391,"link":498,"columns":502,"feature":596},{"text":499,"config":500},"Alle Ressourcen anzeigen",{"href":501,"dataGaName":496,"dataGaLocation":340},"/de-de/resources/",[503,536,563],{"title":504,"items":505},"Erste Schritte",[506,511,516,521,526,531],{"text":507,"config":508},"Installieren",{"href":509,"dataGaName":510,"dataGaLocation":340},"/de-de/install/","install",{"text":512,"config":513},"Kurzanleitungen",{"href":514,"dataGaName":515,"dataGaLocation":340},"/de-de/get-started/","quick setup checklists",{"text":517,"config":518},"Lernen",{"href":519,"dataGaLocation":340,"dataGaName":520},"https://university.gitlab.com/","learn",{"text":522,"config":523},"Produktdokumentation",{"href":524,"dataGaName":525,"dataGaLocation":340},"https://docs.gitlab.com/","product documentation",{"text":527,"config":528},"Best-Practice-Videos",{"href":529,"dataGaName":530,"dataGaLocation":340},"/de-de/getting-started-videos/","best practice videos",{"text":532,"config":533},"Integrationen",{"href":534,"dataGaName":535,"dataGaLocation":340},"/de-de/integrations/","integrations",{"title":537,"items":538},"Entdecken",[539,544,549,554,558],{"text":540,"config":541},"Kundenerfolge",{"href":542,"dataGaName":543,"dataGaLocation":340},"/de-de/customers/","customer success stories",{"text":545,"config":546},"Blog",{"href":547,"dataGaName":548,"dataGaLocation":340},"/de-de/blog/","blog",{"text":550,"config":551},"Demo-Hub",{"href":552,"dataGaName":553,"dataGaLocation":340},"/de-de/demo-hub/","demo hub",{"text":555,"config":556},"The Source",{"href":557,"dataGaName":548,"dataGaLocation":340},"/de-de/the-source/",{"text":559,"config":560},"Remote",{"href":561,"dataGaName":562,"dataGaLocation":340},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":564,"items":565},"Vernetzen",[566,571,576,581,586,591],{"text":567,"config":568},"GitLab-Services",{"href":569,"dataGaName":570,"dataGaLocation":340},"/de-de/services/","services",{"text":572,"config":573},"Beitragen",{"href":574,"dataGaName":575,"dataGaLocation":340},"https://contributors.gitlab.com","contribute",{"text":577,"config":578},"Community",{"href":579,"dataGaName":580,"dataGaLocation":340},"/community/","community",{"text":582,"config":583},"Forum",{"href":584,"dataGaName":585,"dataGaLocation":340},"https://forum.gitlab.com/","forum",{"text":587,"config":588},"Veranstaltungen",{"href":589,"dataGaName":590,"dataGaLocation":340},"/events/","events",{"text":592,"config":593},"Partner",{"href":594,"dataGaName":595,"dataGaLocation":340},"/de-de/partners/","partners",{"config":597,"title":600,"text":601,"link":602},{"background":598,"textColor":599},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Neues bei GitLab","Über die neuesten Funktionen und Verbesserungen auf dem Laufenden bleiben.",{"text":603,"config":604},"Aktuelle Nachrichten",{"href":605,"dataGaName":606,"dataGaLocation":340},"/de-de/whats-new/","whats new",{"text":608,"config":609,"menu":611},"Unternehmen",{"dataNavLevelOne":610},"company",{"type":391,"columns":612},[613],{"items":614},[615,620,626,628,633,638,643,648,653,658],{"text":616,"config":617},"Über",{"href":618,"dataGaName":619,"dataGaLocation":340},"/de-de/company/","about",{"text":621,"config":622,"footerGa":625},"Karriere",{"href":623,"dataGaName":624,"dataGaLocation":340},"/jobs/","jobs",{"dataGaName":624},{"text":587,"config":627},{"href":589,"dataGaName":590,"dataGaLocation":340},{"text":629,"config":630},"Geschäftsführung",{"href":631,"dataGaName":632,"dataGaLocation":340},"/company/team/e-group/","leadership",{"text":634,"config":635},"Handbuch",{"href":636,"dataGaName":637,"dataGaLocation":340},"https://handbook.gitlab.com/","handbook",{"text":639,"config":640},"Investor Relations",{"href":641,"dataGaName":642,"dataGaLocation":340},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":644,"config":645},"Trust Center",{"href":646,"dataGaName":647,"dataGaLocation":340},"/de-de/security/","trust center",{"text":649,"config":650},"AI Transparency Center",{"href":651,"dataGaName":652,"dataGaLocation":340},"/de-de/ai-transparency-center/","ai transparency center",{"text":654,"config":655},"Newsletter",{"href":656,"dataGaName":657,"dataGaLocation":340},"/company/contact/#contact-forms","newsletter",{"text":659,"config":660},"Presse",{"href":661,"dataGaName":662,"dataGaLocation":340},"/press/","press",{"text":664,"config":665,"menu":666},"Kontakt",{"dataNavLevelOne":610},{"type":391,"columns":667},[668],{"items":669},[670,675,680],{"text":671,"config":672},"Vertrieb kontaktieren",{"href":673,"dataGaName":674,"dataGaLocation":340},"/de-de/sales/","talk to sales",{"text":676,"config":677},"Support-Portal",{"href":678,"dataGaName":679,"dataGaLocation":340},"https://support.gitlab.com/hc/en-us","support portal",{"text":681,"config":682},"Kundenportal",{"href":683,"dataGaName":684,"dataGaLocation":340},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":686,"login":687,"suggestions":694},"Schließen",{"text":688,"link":689},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":690,"config":691},"gitlab.com",{"href":354,"dataGaName":692,"dataGaLocation":693},"search login","search",{"text":695,"default":696},"Vorschläge",[697,699,704,706,711,716],{"text":371,"config":698},{"href":376,"dataGaName":371,"dataGaLocation":693},{"text":700,"config":701},"Codevorschläge (KI)",{"href":702,"dataGaName":703,"dataGaLocation":693},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":407,"config":705},{"href":409,"dataGaName":407,"dataGaLocation":693},{"text":707,"config":708},"GitLab auf AWS",{"href":709,"dataGaName":710,"dataGaLocation":693},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":712,"config":713},"GitLab auf Google Cloud",{"href":714,"dataGaName":715,"dataGaLocation":693},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":379,"config":717},{"href":384,"dataGaName":718,"dataGaLocation":693},"Why GitLab?",{"freeTrial":720,"mobileIcon":725,"desktopIcon":730,"secondaryButton":733},{"text":721,"config":722},"Kostenlos testen",{"href":723,"dataGaName":345,"dataGaLocation":724},"https://gitlab.com/-/trials/new/","nav",{"altText":726,"config":727},"GitLab-Symbol",{"src":728,"dataGaName":729,"dataGaLocation":724},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":726,"config":731},{"src":732,"dataGaName":729,"dataGaLocation":724},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":504,"config":734},{"href":735,"dataGaName":736,"dataGaLocation":724},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":738,"mobileIcon":742,"desktopIcon":744},{"text":739,"config":740},"Mehr über GitLab Duo erfahren",{"href":376,"dataGaName":741,"dataGaLocation":724},"gitlab duo",{"altText":726,"config":743},{"src":728,"dataGaName":729,"dataGaLocation":724},{"altText":726,"config":745},{"src":732,"dataGaName":729,"dataGaLocation":724},{"button":747,"mobileIcon":752,"desktopIcon":754},{"text":748,"config":749},"/Option",{"href":750,"dataGaName":751,"dataGaLocation":724},"#contact","switch",{"altText":726,"config":753},{"src":728,"dataGaName":729,"dataGaLocation":724},{"altText":726,"config":755},{"src":756,"dataGaName":729,"dataGaLocation":724},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":758,"mobileIcon":763,"desktopIcon":765},{"text":759,"config":760},"Zurück zur Preisübersicht",{"href":491,"dataGaName":761,"dataGaLocation":724,"icon":762},"back to pricing","GoBack",{"altText":726,"config":764},{"src":728,"dataGaName":729,"dataGaLocation":724},{"altText":726,"config":766},{"src":732,"dataGaName":729,"dataGaLocation":724},{"title":768,"button":769,"config":773},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":382,"config":770},{"href":771,"dataGaName":772,"dataGaLocation":340},"/de-de/gitlab-orbit/","orbit",{"layout":774,"disabled":320},"release",{"data":776},{"text":777,"source":778,"edit":784,"contribute":789,"config":794,"items":799,"minimal":1005},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":779,"config":780},"Quelltext der Seite anzeigen",{"href":781,"dataGaName":782,"dataGaLocation":783},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":785,"config":786},"Diese Seite bearbeiten",{"href":787,"dataGaName":788,"dataGaLocation":783},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":790,"config":791},"Beteilige dich",{"href":792,"dataGaName":793,"dataGaLocation":783},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":795,"facebook":796,"youtube":797,"linkedin":798},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[800,845,898,940,972],{"title":489,"links":801,"subMenu":816},[802,806,811],{"text":803,"config":804},"Tarife anzeigen",{"href":491,"dataGaName":805,"dataGaLocation":783},"view plans",{"text":807,"config":808},"Vorteile von Premium",{"href":809,"dataGaName":810,"dataGaLocation":783},"/de-de/pricing/premium/","why premium",{"text":812,"config":813},"Vorteile von Ultimate",{"href":814,"dataGaName":815,"dataGaLocation":783},"/de-de/pricing/ultimate/","why ultimate",[817],{"title":664,"links":818},[819,821,823,825,830,835,840],{"text":671,"config":820},{"href":673,"dataGaName":350,"dataGaLocation":783},{"text":676,"config":822},{"href":678,"dataGaName":679,"dataGaLocation":783},{"text":681,"config":824},{"href":683,"dataGaName":684,"dataGaLocation":783},{"text":826,"config":827},"Status",{"href":828,"dataGaName":829,"dataGaLocation":783},"https://status.gitlab.com/","status",{"text":831,"config":832},"Nutzungsbedingungen",{"href":833,"dataGaName":834,"dataGaLocation":783},"/terms/","terms of use",{"text":836,"config":837},"Datenschutzerklärung",{"href":838,"dataGaName":839,"dataGaLocation":783},"/de-de/privacy/","privacy statement",{"text":841,"config":842},"Cookie-Einstellungen",{"dataGaName":843,"dataGaLocation":783,"id":844,"isOneTrustButton":323},"cookie preferences","ot-sdk-btn",{"title":387,"links":846,"subMenu":855},[847,851],{"text":848,"config":849},"DevSecOps-Plattform",{"href":369,"dataGaName":850,"dataGaLocation":783},"devsecops platform",{"text":852,"config":853},"KI-unterstützte Entwicklung",{"href":376,"dataGaName":854,"dataGaLocation":783},"ai-assisted development",[856],{"title":857,"links":858},"Themen",[859,863,868,873,878,883,888,893],{"text":407,"config":860},{"href":861,"dataGaName":862,"dataGaLocation":783},"/de-de/topics/ci-cd/","cicd",{"text":864,"config":865},"GitOps",{"href":866,"dataGaName":867,"dataGaLocation":783},"/de-de/topics/gitops/","gitops",{"text":869,"config":870},"DevOps",{"href":871,"dataGaName":872,"dataGaLocation":783},"/de-de/topics/devops/","devops",{"text":874,"config":875},"Versionskontrolle",{"href":876,"dataGaName":877,"dataGaLocation":783},"/de-de/topics/version-control/","version control",{"text":879,"config":880},"DevSecOps",{"href":881,"dataGaName":882,"dataGaLocation":783},"/de-de/topics/devsecops/","devsecops",{"text":884,"config":885},"Cloud-nativ",{"href":886,"dataGaName":887,"dataGaLocation":783},"/de-de/topics/cloud-native/","cloud native",{"text":889,"config":890},"KI für das Programmieren",{"href":891,"dataGaName":892,"dataGaLocation":783},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":894,"config":895},"Agentische KI",{"href":896,"dataGaName":897,"dataGaLocation":783},"/de-de/topics/agentic-ai/","agentic ai",{"title":899,"links":900},"Lösungen",[901,904,906,911,915,918,921,924,926,928,930,935],{"text":432,"config":902},{"href":427,"dataGaName":903,"dataGaLocation":783},"Application Security Testing",{"text":419,"config":905},{"href":403,"dataGaName":404,"dataGaLocation":783},{"text":907,"config":908},"Agile Entwicklung",{"href":909,"dataGaName":910,"dataGaLocation":783},"/de-de/solutions/agile-delivery/","agile delivery",{"text":912,"config":913},"SCM",{"href":416,"dataGaName":914,"dataGaLocation":783},"source code management",{"text":407,"config":916},{"href":409,"dataGaName":917,"dataGaLocation":783},"continuous integration & delivery",{"text":458,"config":919},{"href":460,"dataGaName":920,"dataGaLocation":783},"value stream management",{"text":864,"config":922},{"href":923,"dataGaName":867,"dataGaLocation":783},"/de-de/solutions/gitops/",{"text":471,"config":925},{"href":474,"dataGaName":475,"dataGaLocation":783},{"text":477,"config":927},{"href":480,"dataGaName":481,"dataGaLocation":783},{"text":483,"config":929},{"href":486,"dataGaName":487,"dataGaLocation":783},{"text":931,"config":932},"Bildungswesen",{"href":933,"dataGaName":934,"dataGaLocation":783},"/de-de/solutions/education/","education",{"text":936,"config":937},"Finanzdienstleistungen",{"href":938,"dataGaName":939,"dataGaLocation":783},"/de-de/solutions/finance/","financial services",{"title":494,"links":941},[942,944,946,948,951,953,956,958,960,962,964,966,968,970],{"text":507,"config":943},{"href":509,"dataGaName":510,"dataGaLocation":783},{"text":512,"config":945},{"href":514,"dataGaName":515,"dataGaLocation":783},{"text":517,"config":947},{"href":519,"dataGaName":520,"dataGaLocation":783},{"text":522,"config":949},{"href":524,"dataGaName":950,"dataGaLocation":783},"docs",{"text":545,"config":952},{"href":547,"dataGaName":548,"dataGaLocation":783},{"text":954,"config":955},"Neuerungen",{"href":605,"dataGaName":606,"dataGaLocation":783},{"text":540,"config":957},{"href":542,"dataGaName":543,"dataGaLocation":783},{"text":559,"config":959},{"href":561,"dataGaName":562,"dataGaLocation":783},{"text":567,"config":961},{"href":569,"dataGaName":570,"dataGaLocation":783},{"text":572,"config":963},{"href":574,"dataGaName":575,"dataGaLocation":783},{"text":577,"config":965},{"href":579,"dataGaName":580,"dataGaLocation":783},{"text":582,"config":967},{"href":584,"dataGaName":585,"dataGaLocation":783},{"text":587,"config":969},{"href":589,"dataGaName":590,"dataGaLocation":783},{"text":592,"config":971},{"href":594,"dataGaName":595,"dataGaLocation":783},{"title":608,"links":973},[974,976,978,980,982,984,989,994,996,998,1000],{"text":616,"config":975},{"href":618,"dataGaName":610,"dataGaLocation":783},{"text":621,"config":977},{"href":623,"dataGaName":624,"dataGaLocation":783},{"text":629,"config":979},{"href":631,"dataGaName":632,"dataGaLocation":783},{"text":634,"config":981},{"href":636,"dataGaName":637,"dataGaLocation":783},{"text":639,"config":983},{"href":641,"dataGaName":642,"dataGaLocation":783},{"text":985,"config":986},"Nachhaltigkeit",{"href":987,"dataGaName":988,"dataGaLocation":783},"/sustainability/","Sustainability",{"text":990,"config":991},"Vielfalt, Inklusion und Zugehörigkeit",{"href":992,"dataGaName":993,"dataGaLocation":783},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":644,"config":995},{"href":646,"dataGaName":647,"dataGaLocation":783},{"text":654,"config":997},{"href":656,"dataGaName":657,"dataGaLocation":783},{"text":659,"config":999},{"href":661,"dataGaName":662,"dataGaLocation":783},{"text":1001,"config":1002},"Transparenzerklärung zu moderner Sklaverei",{"href":1003,"dataGaName":1004,"dataGaLocation":783},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1006},[1007,1010,1013],{"text":1008,"config":1009},"Terms",{"href":833,"dataGaName":834,"dataGaLocation":783},{"text":1011,"config":1012},"Cookies",{"dataGaName":843,"dataGaLocation":783,"id":844,"isOneTrustButton":323},{"text":1014,"config":1015},"Datenschutz",{"href":838,"dataGaName":839,"dataGaLocation":783},[1017],{"id":1018,"title":7,"body":319,"config":1019,"content":1021,"description":319,"extension":1025,"meta":1026,"navigation":323,"path":1027,"seo":1028,"stem":1029,"__hash__":1030},"blogAuthors/en-us/blog/authors/tim-rizzi.yml",{"template":1020},"BlogAuthor",{"name":7,"config":1022},{"headshot":1023,"ctfId":1024},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661866/Blog/Author%20Headshots/trizzi-headshot.jpg","trizzi","yml",{},"/en-us/blog/authors/tim-rizzi",{},"en-us/blog/authors/tim-rizzi","ADPqrpcnKveFJS0m_zFV0VLtb_h_txu59QVgz_YwKMc",[1032,1040,1047],{"title":1033,"description":1034,"heroImage":1035,"category":315,"date":1036,"authors":1037,"slug":1039,"externalUrl":319},"DevOps Stack aufbauen: Häufige Fehler und Best Practices für moderne Toolchains","Ein DevOps Stack sollte mehr sein als eine Tool-Sammlung. Lerne, wie Teams häufige Fehler vermeiden und mit GitLab Toolchain-Komplexität reduzieren.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1775561395/bhe1as7ttjvzltxwgo5m.png","2026-08-07",[1038],"GitLab Germany Team","devops-stack",{"title":1041,"description":1042,"heroImage":1043,"category":315,"date":1044,"authors":1045,"slug":1046,"externalUrl":319},"Sechs Möglichkeiten, die DevOps Kosten zu senken, zu sparen und zu optimieren","Wir zeigen dir sechs Möglichkeiten, wie du deine DevOps Kosten senken kannst.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1775486753/cswmwtygkgkbdsibo09v.png","2026-07-20",[1038],"reduce-devops-costs",{"title":1048,"description":1049,"heroImage":1050,"category":315,"date":1044,"authors":1051,"slug":1053,"externalUrl":319},"Work Items automatisch zuweisen mit dem Trigger \"Work item created\"","Eine Schritt-für-Schritt-Anleitung zum neuen Trigger, der Work Items automatisch zuweist – skalierbare Triage ohne manuelles Eingreifen.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png",[1052],"Cesar Saavedra","how-to-use-a-work-item-created-trigger",{"promotions":1055},[1056,1070,1081,1093],{"id":1057,"categories":1058,"header":1060,"text":1061,"button":1062,"image":1067},"ai-modernization",[1059],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":1063,"config":1064},"Ermittle deinen KI-Reifegrad",{"href":1065,"dataGaName":1066,"dataGaLocation":548},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":1068},{"src":1069},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1071,"categories":1072,"header":1073,"text":1061,"button":1074,"image":1078},"devops-modernization",[315,882],"Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":1075,"config":1076},"Ermittle deinen DevOps-Reifegrad",{"href":1077,"dataGaName":1066,"dataGaLocation":548},"/de-de/assessments/devops-modernization-assessment/",{"config":1079},{"src":1080},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1082,"categories":1083,"header":1085,"text":1061,"button":1086,"image":1090},"security-modernization",[1084],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":1087,"config":1088},"Ermittle deinen Sicherheitsreifegrad",{"href":1089,"dataGaName":1066,"dataGaLocation":548},"/de-de/assessments/security-modernization-assessment/",{"config":1091},{"src":1092},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1094,"paths":1095,"header":1098,"text":1099,"button":1100,"image":1105},"github-azure-migration",[1096,1097],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Ist dein Team bereit für den Umzug von GitHub nach Azure?","GitHub stellt bereits auf Azure um. Finde heraus, was das für dich bedeutet.",{"text":1101,"config":1102},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":1103,"dataGaName":1104,"dataGaLocation":548},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1106},{"src":1080},{"header":1108,"blurb":1109,"button":1110,"secondaryButton":1115},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":1111,"config":1112},"Kostenlosen Test starten",{"href":1113,"dataGaName":345,"dataGaLocation":1114},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":671,"config":1116},{"href":673,"dataGaName":350,"dataGaLocation":1114},1786803739680]