[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:devops-cloud\u002Faws":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","","aws","AWS","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,156,159,162,165,168],{"key":8,"name":9,"count":11},{"key":157,"name":158,"count":11},"azure","Azure",{"key":160,"name":161,"count":11},"gcp","GCP",{"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":20,"difficulty":174,"body":175,"options":176,"correct_key":181,"explanation":189},"019f8a47-3a01-7c29-ade5-17813a92a284",1,"Bir takım, çoğunlukla ağır sayısal hesaplama yapan ve az RAM kullanan bir batch job çalıştırmak istiyor. Bunun için tasarlanmış EC2 instance ailesi hangisidir?",[177,180,183,186],{"key":178,"text":179},"a","Memory-optimized (R ailesi) — bellek-içi veri setleri için vCPU başına ekstra RAM",{"key":181,"text":182},"b","Compute-optimized (C ailesi) — CPU-bound iş yükleri için yüksek vCPU\u002FRAM oranı",{"key":184,"text":185},"c","Storage-optimized (I ailesi) — I\u002FO-bound iş yükleri için yüksek-IOPS yerel NVMe disk",{"key":187,"text":188},"d","General purpose (M ailesi) — karma iş yükleri için dengeli vCPU\u002FRAM","Compute-optimized (C ailesi) instance'lar yüksek vCPU-bellek oranı sunar, CPU-bound ve az RAM gerektiren bir batch job'a uyar. Memory-optimized (a) vCPU başına çok RAM gereken iş yüklerini hedefler; storage-optimized (c) yüksek yerel disk verimini hedefler; general purpose (d) dengeli bir ortadır, bu CPU-ağır durum için özelleşmemiştir.",{"id":191,"topic":20,"difficulty":174,"body":192,"options":193,"correct_key":184,"explanation":202},"019f8a47-3a0a-7bd4-a347-05e0354834d6","Bir EC2 instance başlatılırken AMI (Amazon Machine Image) ne için kullanılır?",[194,196,198,200],{"key":178,"text":195},"Instance için ağ route table'ını ve security group kurallarını tanımlar",{"key":181,"text":197},"Instance'ın saatlik fiyatını belirleyen bir faturalama şablonudur",{"key":184,"text":199},"Instance'ı başlatmak için kullanılan OS, önceden yüklü yazılım ve konfigürasyonu içeren bir şablondur",{"key":187,"text":201},"Instance başlatıldıktan sonra kurulması gereken bir izleme ajanıdır","AMI, başlatma şablonudur: OS + önceden yüklü yazılım\u002Fkonfigürasyon içeren root volume snapshot'ı, artı launch permission ve block device mapping. Ağ (a) ayrıca VPC\u002Fsecurity group ile yapılandırılır; fiyatlandırma (b) instance tipine ve satın alma seçeneğine bağlıdır, AMI'ye değil; izleme ajanları (d) opsiyonel yazılımdır, AMI'yi tanımlayan şey değildir.",{"id":204,"topic":20,"difficulty":174,"body":205,"options":206,"correct_key":178,"explanation":215},"019f8a47-3a0b-7e63-bade-ed5dbe37d279","Bir Auto Scaling Group (ASG) health check'inin temel amacı nedir?",[207,209,211,213],{"key":178,"text":208},"Sağlıksız instance'ları tespit edip otomatik olarak sonlandırıp yerine yenisini koyarak istenen kapasiteyi korumak",{"key":181,"text":210},"Faturalama amacıyla instance'ların CPU kullanımını ölçmek",{"key":184,"text":212},"Kullanılan AMI'nin hâlâ o region'da var olduğunu doğrulamak",{"key":187,"text":214},"Bir instance sonlandırılmadan önce minimum çalışma süresi şartını uygulamak","ASG health check'leri (EC2 status check ve\u002Fveya ELB health check) instance'ları sürekli izler; sağlıksız işaretlenen bir instance sonlandırılıp yerine yenisi konur, böylece grup istenen kapasitede kalır. Faturalama (b), AMI varlık kontrolü (c) ya da minimum-uptime kuralı (d) ile ilgisi yoktur — health check'in ölçtüğü şey bunlar değildir.",{"id":217,"topic":20,"difficulty":218,"body":219,"options":220,"correct_key":187,"explanation":229},"019f8a47-3a0c-77f6-8601-5c1869eeb220",2,"Bir ASG lifecycle hook, instance launch'ta `PENDING:WAIT` durumuyla ekleniyor. Bu hook ne yapmanı sağlar?",[221,223,225,227],{"key":178,"text":222},"ASG'yi o instance için health check'i atlamaya zorlamak",{"key":181,"text":224},"ASG'nin başka hiçbir instance türünü kalıcı olarak bundan böyle başlatmasını durdurmak",{"key":184,"text":226},"Instance zaten boot olduktan sonra AMI'sini değiştirmek",{"key":187,"text":228},"Instance'ı InService'e geçmeden önce özel işlemler çalışabilsin diye bekleme durumunda tutmak","Bir launch lifecycle hook, hook'u tamamlayana kadar (ya da bir timeout geçene kadar) instance'ı `Pending:Wait`'te tutar, bu da InService'e alınmadan önce bootstrap işlemlerine (ajan kurulumu, harici sistemlere kayıt) zaman tanır. Health check'i atlamaz (a), tüm ASG'yi durdurmaz (b), boot-sonrası AMI değiştirmeye izin vermez (c) — AMI launch'ta sabittir.",{"id":231,"topic":20,"difficulty":174,"body":232,"options":233,"correct_key":181,"explanation":242},"019f8a47-3a0d-718d-b13a-34846df8b78d","Fault-tolerant bir batch iş yükünde maliyetten tasarruf için bir Spot instance kullanılıyor. Spot'un On-Demand'a kıyasla temel takası nedir?",[234,236,238,240],{"key":178,"text":235},"Spot instance'lar hiçbir şekilde bir Auto Scaling Group'a bağlanamaz",{"key":181,"text":237},"AWS, kapasiteye ihtiyaç duyunca Spot instance'ı kısa bildirimle kesintiye uğratabilir",{"key":184,"text":239},"Spot instance'lar her zaman On-Demand'dan daha eski, daha yavaş donanım nesillerinde çalışır, seçilen instance ailesinden bağımsız olarak",{"key":187,"text":241},"Spot instance'lar, On-Demand'ın aksine 1 yıllık minimum taahhüt gerektirir","Spot instance'lar boşta EC2 kapasitesinden indirimli çekilir, ama AWS o kapasiteyi kısa bir kesinti bildirimiyle geri alabilir — iş yükü durdurulmaya\u002Fsonlandırılmaya tolerans göstermelidir. Spot instance'lar bir ASG'de KULLANILABİLİR (a yanlış), o instance tipi için On-Demand ile aynı donanımda çalışır (c yanlış), minimum taahhüt yoktur — bu Reserved Instance\u002FSavings Plans'i tanımlar (d yanlış).",{"id":244,"topic":20,"difficulty":218,"body":245,"options":246,"correct_key":178,"explanation":255},"019f8a47-3a0d-7b69-b73b-7b980cfcf261","Bir takım, stateless bir web-crawling job'ı için bir Spot instance filosu başlatıyor. EC2 bir instance'ı kesmeden kısa süre önce iş yükü hangi sinyali izleyebilir?",[247,249,251,253],{"key":178,"text":248},"Instance metadata veya EventBridge üzerinden bir Spot interruption notice, genellikle sonlandırmadan yaklaşık iki dakika önce",{"key":181,"text":250},"Hiçbir şey — Spot instance'lar tasarım gereği sıfır uyarıyla sonlandırılır",{"key":184,"text":252},"Herhangi bir Spot instance geri alınmadan önce garanti edilen 24 saatlik bir grace period",{"key":187,"text":254},"İş yükünün, hiçbir kod değişikliği gerekmeden otomatik olarak bir On-Demand instance'a taşınması","EC2, bir Spot instance'ı geri almadan yaklaşık iki dakika önce bir Spot interruption notice yayınlar (instance metadata'dan poll edilebilir, ya da EventBridge event'i olarak iletilir), iş yüküne checkpoint alma ya da düzgünce drain olma için kısa bir pencere tanır. Sıfır-uyarı tasarımı (b), 24 saatlik grace garantisi (c) ya da otomatik şeffaf On-Demand geçişi (d) yoktur — uygulamanın kendisi bildirime tepki vermelidir.",{"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":8,"name":9,"field":5},{"key":160,"name":161,"field":5},{"key":157,"name":158,"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]