[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:en:devops-cloud\u002Faws-compute-ec2-lambda":4,"config":256},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":151,"samples":171},"devops-cloud","DevOps \u002F Cloud","","aws-compute-ec2-lambda","Aws Compute Ec2 Lambda","en",75,3375,[14,15,16],"junior","mid","senior",[18,19,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],{"key":8,"name":9,"count":11},{"key":20,"name":21,"count":11},"aws-databases-rds-dynamodb","Aws Databases Rds Dynamodb",{"key":23,"name":24,"count":11},"aws-iam-security","Aws Iam Security",{"key":26,"name":27,"count":11},"aws-messaging-eventing","Aws Messaging Eventing",{"key":29,"name":30,"count":11},"aws-networking-vpc","Aws Networking Vpc",{"key":32,"name":33,"count":11},"aws-storage-s3-ebs","Aws Storage S3 Ebs",{"key":35,"name":36,"count":11},"azure-compute-vm-appservice","Azure Compute Vm Appservice",{"key":38,"name":39,"count":11},"azure-databases-sql-cosmosdb","Azure Databases Sql Cosmosdb",{"key":41,"name":42,"count":11},"azure-iam-security","Azure Iam Security",{"key":44,"name":45,"count":11},"azure-messaging-eventing","Azure Messaging Eventing",{"key":47,"name":48,"count":11},"azure-networking-vnet","Azure Networking Vnet",{"key":50,"name":51,"count":11},"azure-storage-blob-managed-disk","Azure Storage Blob Managed Disk",{"key":53,"name":54,"count":11},"ci-cd-pipelines","Ci Cd Pipelines",{"key":56,"name":57,"count":11},"cloud-architecture-scaling","Cloud Architecture Scaling",{"key":59,"name":60,"count":11},"containers-orchestration","Containers Orchestration",{"key":62,"name":63,"count":11},"deployment-release-strategies","Deployment Release Strategies",{"key":65,"name":66,"count":11},"gcp-compute-gce-cloudrun","Gcp Compute Gce Cloudrun",{"key":68,"name":69,"count":11},"gcp-databases-cloudsql-spanner-firestore","Gcp Databases Cloudsql Spanner Firestore",{"key":71,"name":72,"count":11},"gcp-iam-security","Gcp Iam Security",{"key":74,"name":75,"count":11},"gcp-messaging-eventing","Gcp Messaging Eventing",{"key":77,"name":78,"count":11},"gcp-networking-vpc","Gcp Networking Vpc",{"key":80,"name":81,"count":11},"gcp-storage-gcs-persistent-disk","Gcp Storage Gcs Persistent Disk",{"key":83,"name":84,"count":11},"infrastructure-as-code","Infrastructure As Code",{"key":86,"name":87,"count":11},"k8s-config-secrets","K8s Config Secrets",{"key":89,"name":90,"count":11},"k8s-observability-troubleshooting","K8s Observability Troubleshooting",{"key":92,"name":93,"count":11},"k8s-scheduling-resources","K8s Scheduling Resources",{"key":95,"name":96,"count":11},"k8s-services-networking","K8s Services Networking",{"key":98,"name":99,"count":11},"k8s-storage","K8s Storage",{"key":101,"name":102,"count":11},"k8s-workloads","K8s Workloads",{"key":104,"name":105,"count":11},"linux-filesystem-permissions-links","Linux Filesystem Permissions Links",{"key":107,"name":108,"count":11},"linux-networking-tools-troubleshooting","Linux Networking Tools Troubleshooting",{"key":110,"name":111,"count":11},"linux-performance-monitoring-resource-limits","Linux Performance Monitoring Resource Limits",{"key":113,"name":114,"count":11},"linux-process-management-signals","Linux Process Management Signals",{"key":116,"name":117,"count":11},"linux-shell-scripting-ops-automation","Linux Shell Scripting Ops Automation",{"key":119,"name":120,"count":11},"linux-systemd-service-management","Linux Systemd Service Management",{"key":122,"name":123,"count":11},"networking-dns-loadbalancing","Networking Dns Loadbalancing",{"key":125,"name":126,"count":11},"observability-monitoring","Observability Monitoring",{"key":128,"name":129,"count":11},"reliability-incident-sre","Reliability Incident Sre",{"key":131,"name":132,"count":11},"security-iam-secrets","Security Iam Secrets",{"key":134,"name":135,"count":11},"terraform-hcl-language-expressions","Terraform Hcl Language Expressions",{"key":137,"name":138,"count":11},"terraform-modules-workspaces","Terraform Modules Workspaces",{"key":140,"name":141,"count":11},"terraform-plan-apply-drift-import","Terraform Plan Apply Drift Import",{"key":143,"name":144,"count":11},"terraform-providers-lifecycle-provisioners","Terraform Providers Lifecycle Provisioners",{"key":146,"name":147,"count":11},"terraform-state-backend-locking","Terraform State Backend Locking",{"key":149,"name":150,"count":11},"terraform-testing-policy-cicd","Terraform Testing Policy Cicd",[152,156,159,162,165,168],{"key":153,"name":154,"count":155},"aws","AWS",450,{"key":157,"name":158,"count":155},"azure","Azure",{"key":160,"name":161,"count":155},"gcp","GCP",{"key":163,"name":164,"count":155},"kubernetes","Kubernetes",{"key":166,"name":167,"count":155},"linux","Linux",{"key":169,"name":170,"count":155},"terraform","Terraform",[172,190,203,216,230,243],{"id":173,"topic":9,"difficulty":174,"body":175,"options":176,"correct_key":181,"explanation":189},"019f8a47-3a01-7c29-ade5-17813a92a284",1,"A team needs to run a batch job that mostly does heavy numeric computation with little RAM use. Which EC2 instance family is designed for this?",[177,180,183,186],{"key":178,"text":179},"a","Memory-optimized (R family) — extra RAM per vCPU for in-memory datasets",{"key":181,"text":182},"b","Compute-optimized (C family) — high vCPU-to-RAM ratio for CPU-bound workloads",{"key":184,"text":185},"c","Storage-optimized (I family) — high-IOPS local NVMe disks for I\u002FO-bound workloads",{"key":187,"text":188},"d","General purpose (M family) — balanced vCPU\u002FRAM for mixed workloads","Compute-optimized (C family) instances offer a high vCPU-to-memory ratio, matching a CPU-bound batch job with light RAM needs. Memory-optimized (a) targets workloads needing lots of RAM per vCPU; storage-optimized (c) targets high local disk throughput; general purpose (d) is a balanced middle ground, not tuned for this CPU-heavy case.",{"id":191,"topic":9,"difficulty":174,"body":192,"options":193,"correct_key":184,"explanation":202},"019f8a47-3a0a-7bd4-a347-05e0354834d6","What is an AMI (Amazon Machine Image) used for when launching an EC2 instance?",[194,196,198,200],{"key":178,"text":195},"It defines the network route table and security group rules for the instance",{"key":181,"text":197},"It is a billing template that determines the hourly price of the instance",{"key":184,"text":199},"It is a template containing the OS, pre-installed software, and configuration used to boot the instance",{"key":187,"text":201},"It is a monitoring agent that must be installed after the instance is launched","An AMI is the launch template: root volume snapshot with OS + any pre-installed software\u002Fconfiguration, plus launch permissions and block device mapping. Networking (a) is configured separately via VPC\u002Fsecurity groups; pricing (b) depends on instance type and purchasing option, not the AMI; monitoring agents (d) are optional software, not what defines an AMI.",{"id":204,"topic":9,"difficulty":174,"body":205,"options":206,"correct_key":178,"explanation":215},"019f8a47-3a0b-7e63-bade-ed5dbe37d279","What is the primary purpose of an Auto Scaling Group (ASG) health check?",[207,209,211,213],{"key":178,"text":208},"To detect unhealthy instances and automatically terminate + replace them to maintain the desired capacity",{"key":181,"text":210},"To measure the CPU utilization of instances for billing purposes",{"key":184,"text":212},"To validate that the AMI used still exists in the region",{"key":187,"text":214},"To enforce a minimum uptime requirement before an instance can be terminated","ASG health checks (EC2 status checks and\u002For ELB health checks) continuously monitor instances; an instance marked unhealthy is terminated and replaced so the group stays at its desired capacity. It has nothing to do with billing (b), AMI existence checks (c), or a minimum-uptime rule (d) — none of those are what health checks measure.",{"id":217,"topic":9,"difficulty":218,"body":219,"options":220,"correct_key":187,"explanation":229},"019f8a47-3a0c-77f6-8601-5c1869eeb220",2,"An ASG lifecycle hook is added with state `PENDING:WAIT` on instance launch. What does this hook let you do?",[221,223,225,227],{"key":178,"text":222},"Force the ASG to skip the health check for that instance",{"key":181,"text":224},"Permanently pause the ASG from launching any further instances of any kind going forward",{"key":184,"text":226},"Change the instance's AMI after it has already booted",{"key":187,"text":228},"Pause the instance in a wait state so custom actions can run before InService","A launch lifecycle hook holds the instance in `Pending:Wait` until you complete the hook (or a timeout elapses), giving time for bootstrap actions — install agents, register with external systems — before the instance is put InService. It doesn't skip health checks (a), doesn't pause the whole ASG (b), and doesn't let you swap the AMI post-boot (c) — the AMI is fixed at launch.",{"id":231,"topic":9,"difficulty":174,"body":232,"options":233,"correct_key":181,"explanation":242},"019f8a47-3a0d-718d-b13a-34846df8b78d","A Spot instance is being used to save cost on a fault-tolerant batch workload. What is the key tradeoff of Spot compared to On-Demand?",[234,236,238,240],{"key":178,"text":235},"Spot instances cannot be attached to an Auto Scaling Group at all",{"key":181,"text":237},"AWS can interrupt a Spot instance with short notice when it needs the capacity back",{"key":184,"text":239},"Spot instances always run on older, slower hardware generations than On-Demand, regardless of instance family chosen",{"key":187,"text":241},"Spot instances require a 1-year minimum commitment, unlike On-Demand","Spot instances draw from spare EC2 capacity at a discount, but AWS can reclaim that capacity with a short interruption notice — the workload must tolerate being stopped\u002Fterminated. Spot instances CAN be used in an ASG (a is wrong), run the same hardware as On-Demand for that instance type (c is wrong), and have no minimum commitment — that describes Reserved Instances \u002F Savings Plans (d is wrong).",{"id":244,"topic":9,"difficulty":218,"body":245,"options":246,"correct_key":178,"explanation":255},"019f8a47-3a0d-7b69-b73b-7b980cfcf261","A team launches a fleet of Spot instances for a stateless web-crawling job. Shortly before EC2 interrupts one instance, what signal can the workload monitor?",[247,249,251,253],{"key":178,"text":248},"A Spot interruption notice via instance metadata or EventBridge, generally about two minutes before termination",{"key":181,"text":250},"Nothing — Spot instances are terminated with zero warning, by design",{"key":184,"text":252},"A guaranteed 24-hour grace period before any Spot instance can be reclaimed",{"key":187,"text":254},"An automatic migration of the workload to an On-Demand instance with no code changes required","EC2 publishes a Spot interruption notice roughly two minutes before reclaiming a Spot instance (pollable from instance metadata, or delivered as an EventBridge event), giving the workload a short window to checkpoint or drain gracefully. There is no zero-warning design (b), no 24-hour grace guarantee (c), and no automatic transparent migration to On-Demand (d) — the application itself must react to the notice.",{"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":153,"name":154,"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},[436,10],"tr",[438,439],"google","github",21750,true]