[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:devops-cloud\u002Fgcp":4,"config":256},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":7,"topic_name":7,"spec_key":8,"spec_name":9,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":154,"samples":171},"devops-cloud","DevOps \u002F Cloud","","gcp","GCP","tr",450,3375,[14,15,16],"junior","mid","senior",[18,22,25,28,31,34,37,40,43,46,49,52,55,58,61,64,67,70,73,76,79,82,85,88,91,94,97,100,103,106,109,112,115,118,121,124,127,130,133,136,139,142,145,148,151],{"key":19,"name":20,"count":21},"aws-compute-ec2-lambda","Aws Compute Ec2 Lambda",75,{"key":23,"name":24,"count":21},"aws-databases-rds-dynamodb","Aws Databases Rds Dynamodb",{"key":26,"name":27,"count":21},"aws-iam-security","Aws Iam Security",{"key":29,"name":30,"count":21},"aws-messaging-eventing","Aws Messaging Eventing",{"key":32,"name":33,"count":21},"aws-networking-vpc","Aws Networking Vpc",{"key":35,"name":36,"count":21},"aws-storage-s3-ebs","Aws Storage S3 Ebs",{"key":38,"name":39,"count":21},"azure-compute-vm-appservice","Azure Compute Vm Appservice",{"key":41,"name":42,"count":21},"azure-databases-sql-cosmosdb","Azure Databases Sql Cosmosdb",{"key":44,"name":45,"count":21},"azure-iam-security","Azure Iam Security",{"key":47,"name":48,"count":21},"azure-messaging-eventing","Azure Messaging Eventing",{"key":50,"name":51,"count":21},"azure-networking-vnet","Azure Networking Vnet",{"key":53,"name":54,"count":21},"azure-storage-blob-managed-disk","Azure Storage Blob Managed Disk",{"key":56,"name":57,"count":21},"ci-cd-pipelines","Ci Cd Pipelines",{"key":59,"name":60,"count":21},"cloud-architecture-scaling","Cloud Architecture Scaling",{"key":62,"name":63,"count":21},"containers-orchestration","Containers Orchestration",{"key":65,"name":66,"count":21},"deployment-release-strategies","Deployment Release Strategies",{"key":68,"name":69,"count":21},"gcp-compute-gce-cloudrun","Gcp Compute Gce Cloudrun",{"key":71,"name":72,"count":21},"gcp-databases-cloudsql-spanner-firestore","Gcp Databases Cloudsql Spanner Firestore",{"key":74,"name":75,"count":21},"gcp-iam-security","Gcp Iam Security",{"key":77,"name":78,"count":21},"gcp-messaging-eventing","Gcp Messaging Eventing",{"key":80,"name":81,"count":21},"gcp-networking-vpc","Gcp Networking Vpc",{"key":83,"name":84,"count":21},"gcp-storage-gcs-persistent-disk","Gcp Storage Gcs Persistent Disk",{"key":86,"name":87,"count":21},"infrastructure-as-code","Infrastructure As Code",{"key":89,"name":90,"count":21},"k8s-config-secrets","K8s Config Secrets",{"key":92,"name":93,"count":21},"k8s-observability-troubleshooting","K8s Observability Troubleshooting",{"key":95,"name":96,"count":21},"k8s-scheduling-resources","K8s Scheduling Resources",{"key":98,"name":99,"count":21},"k8s-services-networking","K8s Services Networking",{"key":101,"name":102,"count":21},"k8s-storage","K8s Storage",{"key":104,"name":105,"count":21},"k8s-workloads","K8s Workloads",{"key":107,"name":108,"count":21},"linux-filesystem-permissions-links","Linux Filesystem Permissions Links",{"key":110,"name":111,"count":21},"linux-networking-tools-troubleshooting","Linux Networking Tools Troubleshooting",{"key":113,"name":114,"count":21},"linux-performance-monitoring-resource-limits","Linux Performance Monitoring Resource Limits",{"key":116,"name":117,"count":21},"linux-process-management-signals","Linux Process Management Signals",{"key":119,"name":120,"count":21},"linux-shell-scripting-ops-automation","Linux Shell Scripting Ops Automation",{"key":122,"name":123,"count":21},"linux-systemd-service-management","Linux Systemd Service Management",{"key":125,"name":126,"count":21},"networking-dns-loadbalancing","Networking Dns Loadbalancing",{"key":128,"name":129,"count":21},"observability-monitoring","Observability Monitoring",{"key":131,"name":132,"count":21},"reliability-incident-sre","Reliability Incident Sre",{"key":134,"name":135,"count":21},"security-iam-secrets","Security Iam Secrets",{"key":137,"name":138,"count":21},"terraform-hcl-language-expressions","Terraform Hcl Language Expressions",{"key":140,"name":141,"count":21},"terraform-modules-workspaces","Terraform Modules Workspaces",{"key":143,"name":144,"count":21},"terraform-plan-apply-drift-import","Terraform Plan Apply Drift Import",{"key":146,"name":147,"count":21},"terraform-providers-lifecycle-provisioners","Terraform Providers Lifecycle Provisioners",{"key":149,"name":150,"count":21},"terraform-state-backend-locking","Terraform State Backend Locking",{"key":152,"name":153,"count":21},"terraform-testing-policy-cicd","Terraform Testing Policy Cicd",[155,158,161,162,165,168],{"key":156,"name":157,"count":11},"aws","AWS",{"key":159,"name":160,"count":11},"azure","Azure",{"key":8,"name":9,"count":11},{"key":163,"name":164,"count":11},"kubernetes","Kubernetes",{"key":166,"name":167,"count":11},"linux","Linux",{"key":169,"name":170,"count":11},"terraform","Terraform",[172,190,203,216,230,243],{"id":173,"topic":69,"difficulty":174,"body":175,"options":176,"correct_key":181,"explanation":189},"019f8b32-00fd-7854-94ba-025b920624eb",1,"Compute Engine'de bir machine type'ın serisi\u002Failesi (ör. `e2`, `n2`, `c2`) esas olarak neyi belirler?",[177,180,183,186],{"key":178,"text":179},"a","Yalnızca VM'nin oluşturulabileceği bölgeyi belirler, donanım profilini değil",{"key":181,"text":182},"b","Altta yatan CPU platformunu ve fiyat\u002Fperformans\u002Fiş yükü optimizasyonu dengesini (genel amaçlı, compute-optimized, memory-optimized vb.) belirler",{"key":184,"text":185},"c","VM'nin Persistent Disk kullanıp kullanamayacağını belirler",{"key":187,"text":188},"d","Boyuttan bağımsız olarak proje başına izin verilen maksimum VM sayısını belirler","Machine serileri VM'leri CPU platformuna ve fiyat\u002Fperformans profiline göre gruplar — e2 maliyet-optimize genel amaçlı bir seri, n2 dengeli genel amaçlı bir seri, c2 compute-optimized'dır. Kendi başına bölge erişilebilirliğini kısıtlamaz (a), Persistent Disk uygunluğunu kontrol etmez (c) ve proje-başına VM kotasıyla ilgisi yoktur (d).",{"id":191,"topic":69,"difficulty":174,"body":192,"options":193,"correct_key":178,"explanation":202},"019f8b32-0128-768a-82a7-301dda6cf7e8","Compute Engine'de custom machine type nedir?",[194,196,198,200],{"key":178,"text":195},"Operatörün önceden tanımlı bir boyut seçmek yerine vCPU sayısını ve belleği bağımsız olarak belirlediği bir VM konfigürasyonu",{"key":181,"text":197},"Yalnızca özel, kendi derlenmiş kernel'ları çalıştırabilen bir VM tipi",{"key":184,"text":199},"Yalnızca GPU iş yükleri için ayrılmış bir machine type",{"key":187,"text":201},"vCPU sayısını canlı CPU yüküne göre otomatik değiştiren bir machine type","Custom machine type'lar, Google'ın önceden tanımlı şekillerinden birini seçmek yerine (izin verilen oranlar dahilinde) vCPU ve bellek miktarını doğrudan seçmenizi sağlar; bu, bir iş yükünün ihtiyaçları standart bir boyuta uymadığında faydalıdır. Kernel özelleştirmesiyle ilgisi yoktur (b), GPU'ya özel değildir (c) ve canlı olarak otomatik yeniden boyutlanmaz (d) — çalışan bir instance'ın machine type'ını değiştirmek stop\u002Fstart gerektirir.",{"id":204,"topic":69,"difficulty":174,"body":205,"options":206,"correct_key":184,"explanation":215},"019f8b32-012a-7239-b33e-5521d96a4f11","Compute Engine'de bir Spot VM kullanmanın standart on-demand VM'e kıyasla ana trade-off'u nedir?",[207,209,211,213],{"key":178,"text":208},"Spot VM'ler daha pahalıdır ama garantili bir uptime SLA'sıyla gelir",{"key":181,"text":210},"Spot VM'ler zorunlu silinmeden önce en fazla bir saat çalışabilir",{"key":184,"text":212},"Spot VM'ler önemli ölçüde daha ucuzdur ama Google kapasiteye ihtiyaç duyduğunda instance'ı kısa bir bildirimle preempt edebilir",{"key":187,"text":214},"Spot VM'ler herhangi bir Persistent Disk bağlayamaz, yalnızca local SSD destekler","Spot VM'ler, kullanılabilirlik garantisi olmaması karşılığında önemli bir indirim sunar — Google, ihtiyaç duyduğunda kapasiteyi geri alıp instance'ı kısa bir bildirimle sonlandırabilir. SLA yoktur (a tersi), genel olarak katı bir bir-saat sınırı yoktur (b) ve Spot VM'ler yine de Persistent Disk bağlayabilir (d).",{"id":217,"topic":69,"difficulty":218,"body":219,"options":220,"correct_key":187,"explanation":229},"019f8b32-012b-7a5f-814e-55f2af578e23",2,"Bir Managed Instance Group'ta (MIG), autoscaling\u002Fautohealing ile birlikte kullanılan bir health check'in amacı nedir?",[221,223,225,227],{"key":178,"text":222},"Yalnızca VM'nin boot disk boş alanını ölçer, başka bir şeyi değil",{"key":181,"text":224},"Yalnızca yeni instance'ların hangi bölgede oluşturulacağına karar vermek için kullanılır",{"key":184,"text":226},"Gruptaki her instance'a uygulanan fatura seviyesini belirler",{"key":187,"text":228},"Her instance'ın uygulama-seviyesi sağlığını periyodik olarak yoklar ve tekrar tekrar başarısız olan instance'lar otomatik olarak yeniden oluşturulabilir (autohealing)","Bir MIG health check'i (temel VM durumundan farklı olarak) her instance'ın gerçekten doğru hizmet verip vermediğini (ör. bir HTTP probe ile) periyodik olarak kontrol eder; bir instance sürekli olarak check'i geçemezse autohealing onu otomatik olarak silip yeniden oluşturabilir. Disk alanına (a), bölge yerleşimine (b) veya faturalandırmaya (c) özgü değildir.",{"id":231,"topic":69,"difficulty":218,"body":232,"options":233,"correct_key":181,"explanation":242},"019f8b32-012d-7251-8f42-0e23564399d7","Cloud Run'da request `concurrency` ayarı neyi kontrol eder?",[234,236,238,240],{"key":178,"text":235},"Bir projede izin verilen toplam Cloud Run servis sayısını",{"key":181,"text":237},"Tek bir container instance'ının aynı anda işlemesine izin verilen maksimum eşzamanlı istek sayısını",{"key":184,"text":239},"Cloud Run'ın client'a hata döndürmeden önce yaptığı retry sayısını",{"key":187,"text":241},"Tek bir request payload'ının megabayt cinsinden maksimum boyutunu","Concurrency, Cloud Run ek istekleri başka bir instance'a yönlendirmeden (ya da yeni bir tane başlatmadan) önce bir container instance'ının aynı anda kaç isteği işleyebileceğini tanımlar. Proje-geneli servis sayısını sınırlamaz (a), retry davranışıyla ilgisizdir (c) ve bir payload boyutu sınırı belirlemez (d).",{"id":244,"topic":69,"difficulty":218,"body":245,"options":246,"correct_key":178,"explanation":255},"019f8b32-012d-7e43-b664-6d379960801a","Bir Cloud Run veya Cloud Functions servisinde \"cold start\"a neden olan şey nedir?",[247,249,251,253],{"key":178,"text":248},"Gelen isteği karşılayacak boşta bir instance olmadığı için yeni bir container\u002Fçalışma ortamının provizyonlanması ve başlatılması (ör. kodun yüklenmesi, başlangıç mantığının çalıştırılması) gerekir",{"key":181,"text":250},"VM'nin CPU sıcaklığı bir çalışma eşiğinin altına düşer ve ısınması gerekir",{"key":184,"text":252},"Servisin bölgesi, çağıranın konumuyla eşleşecek şekilde değiştirilmelidir",{"key":187,"text":254},"Herhangi bir istek işlenmeden önce fatura hesabının yeniden kimlik doğrulaması gerekir","Bir cold start, bir isteğe hizmet vermeye hazır zaten-çalışan (\"warm\") bir instance olmadığında oluşur; bu yüzden platform ilk yanıttan önce yeni bir container provizyonlamalı, uygulamayı yüklemeli ve başlangıç kodunu çalıştırmalıdır — warm bir instance'a kıyasla gecikme ekler. Gerçek donanım sıcaklığıyla (b), bölgesel failover'la (c) veya fatura yeniden-kimlik-doğrulamasıyla (d) ilgisi yoktur.",{"fields":257,"seniorities":429,"interview_shapes":430,"locales":435,"oauth":437,"question_count":440,"coach_enabled":441,"jd_match_enabled":441},[258,283,303,320,330,343,362,381,403,410,416,423],{"key":259,"name_tr":260,"name_en":260,"sort":174,"specializations":261},"backend","Backend",[262,265,268,271,274,277,280],{"key":263,"name":264,"field":259},"general","Genel",{"key":266,"name":267,"field":259},"go","Go",{"key":269,"name":270,"field":259},"python","Python",{"key":272,"name":273,"field":259},"java","Java",{"key":275,"name":276,"field":259},"csharp","C#\u002F.NET",{"key":278,"name":279,"field":259},"nodejs","Node.js",{"key":281,"name":282,"field":259},"php","PHP",{"key":284,"name_tr":285,"name_en":285,"sort":218,"specializations":286},"frontend","Frontend",[287,288,291,294,297,300],{"key":263,"name":264,"field":284},{"key":289,"name":290,"field":284},"javascript","JavaScript",{"key":292,"name":293,"field":284},"typescript","TypeScript",{"key":295,"name":296,"field":284},"react","React",{"key":298,"name":299,"field":284},"vue","Vue",{"key":301,"name":302,"field":284},"angular","Angular",{"key":304,"name_tr":305,"name_en":305,"sort":306,"specializations":307},"fullstack","Fullstack",3,[308,309,310,311,312,313,314,315,316,317,318,319],{"key":263,"name":264,"field":304},{"key":266,"name":267,"field":259},{"key":269,"name":270,"field":259},{"key":272,"name":273,"field":259},{"key":275,"name":276,"field":259},{"key":278,"name":279,"field":259},{"key":281,"name":282,"field":259},{"key":289,"name":290,"field":284},{"key":292,"name":293,"field":284},{"key":295,"name":296,"field":284},{"key":298,"name":299,"field":284},{"key":301,"name":302,"field":284},{"key":5,"name_tr":6,"name_en":6,"sort":321,"specializations":322},4,[323,324,325,326,327,328,329],{"key":263,"name":264,"field":5},{"key":156,"name":157,"field":5},{"key":8,"name":9,"field":5},{"key":159,"name":160,"field":5},{"key":163,"name":164,"field":5},{"key":169,"name":170,"field":5},{"key":166,"name":167,"field":5},{"key":331,"name_tr":332,"name_en":332,"sort":333,"specializations":334},"ai-engineer","AI Engineer",5,[335,336,337,340],{"key":263,"name":264,"field":331},{"key":269,"name":270,"field":331},{"key":338,"name":339,"field":331},"llm-rag","LLM\u002FRAG",{"key":341,"name":342,"field":331},"mlops","MLOps",{"key":344,"name_tr":345,"name_en":346,"sort":347,"specializations":348},"database","Veritabanı","Database",6,[349,350,353,356,359],{"key":263,"name":264,"field":344},{"key":351,"name":352,"field":344},"postgresql","PostgreSQL",{"key":354,"name":355,"field":344},"mysql","MySQL",{"key":357,"name":358,"field":344},"mongodb","MongoDB",{"key":360,"name":361,"field":344},"redis","Redis",{"key":363,"name_tr":364,"name_en":365,"sort":366,"specializations":367},"mobile","Mobil","Mobile",7,[368,369,372,375,378],{"key":263,"name":264,"field":363},{"key":370,"name":371,"field":363},"ios-swift","iOS (Swift)",{"key":373,"name":374,"field":363},"android-kotlin","Android (Kotlin)",{"key":376,"name":377,"field":363},"flutter","Flutter",{"key":379,"name":380,"field":363},"react-native","React Native",{"key":382,"name_tr":383,"name_en":384,"sort":385,"specializations":386},"security","Güvenlik","Security",8,[387,388,391,394,397,400],{"key":263,"name":264,"field":382},{"key":389,"name":390,"field":382},"appsec","AppSec",{"key":392,"name":393,"field":382},"offensive-pentest","Offensive \u002F Pentest",{"key":395,"name":396,"field":382},"cloud-security","Cloud Security",{"key":398,"name":399,"field":382},"devsecops","DevSecOps",{"key":401,"name":402,"field":382},"blue-team-incident","Blue Team \u002F Incident",{"key":404,"name_tr":405,"name_en":406,"sort":407,"specializations":408},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[409],{"key":263,"name":264,"field":404},{"key":411,"name_tr":412,"name_en":412,"sort":413,"specializations":414},"data-engineer","Data Engineer",10,[415],{"key":263,"name":264,"field":411},{"key":417,"name_tr":418,"name_en":419,"sort":420,"specializations":421},"game-dev","Oyun Geliştirme","Game Development",11,[422],{"key":263,"name":264,"field":417},{"key":424,"name_tr":425,"name_en":425,"sort":426,"specializations":427},"ml-engineer","ML Engineer",12,[428],{"key":263,"name":264,"field":424},[14,15,16],{"junior":431,"mid":433,"senior":434},{"questions":432,"median_sec":3},20,{"questions":432,"median_sec":3},{"questions":432,"median_sec":3},[10,436],"en",[438,439],"google","github",21750,true]