Bird
Raised Fist0
GCPcloud~20 mins

Machine types and families (E2, N2, C2) in GCP - Practice Problems & Coding Challenges

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Challenge - 5 Problems
🎖️
Master of GCP Machine Types
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding the main difference between E2 and N2 machine families
Which statement best describes the key difference between E2 and N2 machine types in Google Cloud Platform?
AE2 machines use custom CPUs optimized for cost efficiency, while N2 machines use newer Intel or AMD processors for better performance.
BE2 machines are designed for high-performance computing with GPUs, while N2 machines are only for general workloads without GPUs.
CE2 machines support only fixed machine types, while N2 machines support only custom machine types.
DE2 machines are only available in specific regions, while N2 machines are available globally.
Attempts:
2 left
💡 Hint
Think about the CPU types and cost-performance trade-offs between these families.
Architecture
intermediate
2:00remaining
Choosing the right machine family for a CPU-intensive workload
You have a CPU-intensive application that requires consistent high performance. Which machine family should you choose to optimize performance without GPUs?
AC2 family, because it is designed for cost savings on general workloads.
BE2 family, because it offers the best CPU performance for intensive workloads.
CN2 family, because it uses newer Intel or AMD processors optimized for performance.
DE2 family, because it supports the highest number of vCPUs per instance.
Attempts:
2 left
💡 Hint
Consider which family uses the latest processors for CPU-intensive tasks.
service_behavior
advanced
2:00remaining
Behavior of C2 machine family under burst CPU load
What happens when a C2 machine type instance experiences a sudden burst of CPU load beyond its baseline capacity?
AThe instance automatically scales up to more vCPUs to handle the burst without performance degradation.
BThe instance throttles CPU usage to stay within its allocated capacity, potentially reducing performance temporarily.
CThe instance switches to a lower-cost CPU mode to save money during the burst.
DThe instance shuts down automatically to prevent overheating.
Attempts:
2 left
💡 Hint
Think about how fixed CPU capacity machines handle sudden load spikes.
security
advanced
2:00remaining
Security implications of using E2 vs N2 machine types
Which security feature is uniquely available or enhanced in N2 machine types compared to E2 in Google Cloud Platform?
AN2 machines support Confidential Computing with AMD SEV, which is not available on E2 machines.
BE2 machines have built-in hardware encryption, but N2 machines rely only on software encryption.
CE2 machines automatically isolate network traffic at the hardware level, unlike N2 machines.
DN2 machines support Shielded VMs with advanced firmware security features, while E2 machines do not.
Attempts:
2 left
💡 Hint
Consider which machine family supports Confidential Computing features.
Best Practice
expert
3:00remaining
Optimizing cost and performance with mixed machine families
You need to deploy a scalable web application with variable workloads. Which strategy best balances cost and performance using E2, N2, and C2 machine types?
AUse N2 machines exclusively to simplify management and maximize performance regardless of cost.
BUse E2 machines for CPU-intensive tasks, N2 machines for memory-intensive tasks, and C2 machines for GPU workloads.
CUse only C2 machines for all workloads because they offer the best cost savings and performance balance.
DUse E2 machines for baseline workloads to save cost, N2 machines for moderate traffic spikes, and C2 machines for short CPU-intensive batch jobs.
Attempts:
2 left
💡 Hint
Think about matching machine types to workload characteristics and cost efficiency.

Practice

(1/5)
1. Which Google Cloud machine family is best suited for cost-effective general use workloads?
easy
A. E2 family
B. N2 family
C. C2 family
D. M1 family

Solution

  1. Step 1: Understand the purpose of each machine family

    The E2 family is designed for cost-effective general use, N2 balances power and memory, and C2 is optimized for CPU-heavy tasks.
  2. Step 2: Match the workload type to the machine family

    Since the question asks for cost-effective general use, E2 is the best fit.
  3. Final Answer:

    E2 family -> Option A
  4. Quick Check:

    Cost-effective general use = E2 [OK]
Hint: E2 means economical general use machines [OK]
Common Mistakes:
  • Confusing C2 as cost-effective instead of CPU-optimized
  • Choosing N2 for cost savings instead of balance
  • Selecting a non-existent machine family like M1
2. Which of the following is the correct way to specify a C2 machine type in a Google Cloud VM instance configuration?
easy
A. machineType: 'zones/us-central1-a/machineTypes/m1-standard-4'
B. machineType: 'zones/us-central1-a/machineTypes/e2-standard-4'
C. machineType: 'zones/us-central1-a/machineTypes/n2-standard-4'
D. machineType: 'zones/us-central1-a/machineTypes/c2-standard-4'

Solution

  1. Step 1: Identify the correct machine family prefix for C2

    C2 machine types start with 'c2-', so the machine type string must include 'c2-standard-4'.
  2. Step 2: Verify the full machineType format

    The format is 'zones/{zone}/machineTypes/{machineType}', so 'zones/us-central1-a/machineTypes/c2-standard-4' is correct.
  3. Final Answer:

    machineType: 'zones/us-central1-a/machineTypes/c2-standard-4' -> Option D
  4. Quick Check:

    C2 machine type string includes 'c2-' prefix [OK]
Hint: C2 machine types start with 'c2-' in the path [OK]
Common Mistakes:
  • Using 'e2-' or 'n2-' prefix for C2 machines
  • Incorrect zone or path format
  • Using a non-existent machine family like 'm1-'
3. You launch a VM with machine type n2-standard-8. Which statement best describes this VM's characteristics?
medium
A. It is optimized for CPU-heavy workloads with 8 vCPUs.
B. It balances CPU and memory with 8 vCPUs and moderate RAM.
C. It is a cost-effective VM with limited CPU power.
D. It is a high-memory VM with 8 vCPUs and extra RAM.

Solution

  1. Step 1: Understand the N2 machine family purpose

    N2 machines balance CPU power and memory, suitable for general workloads needing moderate resources.
  2. Step 2: Analyze the machine type suffix

    'standard-8' means 8 virtual CPUs with balanced memory, not specialized for CPU-only or high-memory.
  3. Final Answer:

    It balances CPU and memory with 8 vCPUs and moderate RAM. -> Option B
  4. Quick Check:

    N2 = balanced CPU and memory [OK]
Hint: N2 means balanced CPU and memory machines [OK]
Common Mistakes:
  • Confusing N2 with C2 which is CPU-optimized
  • Thinking N2 is cost-effective like E2
  • Assuming N2 is high-memory only
4. A user tries to create a VM with machine type c2-standard-16 but gets an error. Which is the most likely cause?
medium
A. The zone does not support C2 machine types with 16 vCPUs.
B. The machine type name is misspelled; it should be c2-standrd-16.
C. C2 machines cannot have more than 8 vCPUs.
D. The user must specify the machine type without the zone prefix.

Solution

  1. Step 1: Check machine type naming and limits

    'c2-standard-16' is a valid machine type with 16 vCPUs; spelling is correct and allowed size.
  2. Step 2: Consider zone availability

    Some zones do not support all machine types or sizes, so the error likely comes from zone limitations.
  3. Final Answer:

    The zone does not support C2 machine types with 16 vCPUs. -> Option A
  4. Quick Check:

    Zone support limits cause machine type errors [OK]
Hint: Check zone supports machine type size before creating VM [OK]
Common Mistakes:
  • Assuming spelling error when name is correct
  • Believing C2 max vCPUs is 8 (it's higher)
  • Ignoring zone prefix requirement in machineType
5. You need to run a CPU-intensive data processing job that requires maximum CPU power but moderate memory. Which machine type should you choose to optimize performance and cost?
hard
A. e2-standard-16
B. n2-highmem-16
C. c2-standard-16
D. e2-highcpu-16

Solution

  1. Step 1: Identify workload requirements

    The job is CPU-intensive needing maximum CPU power with moderate memory.
  2. Step 2: Match machine family to workload

    C2 family is optimized for CPU-heavy workloads, while E2 is cost-effective general use and N2-highmem is for memory-heavy tasks.
  3. Step 3: Choose the best machine type

    Among options, 'c2-standard-16' provides high CPU power with balanced memory, fitting the requirement best.
  4. Final Answer:

    c2-standard-16 -> Option C
  5. Quick Check:

    CPU-heavy job = C2 machines [OK]
Hint: Use C2 for CPU-heavy jobs, not E2 or N2-highmem [OK]
Common Mistakes:
  • Choosing E2 for CPU-heavy instead of cost-effective use
  • Picking N2-highmem which wastes cost on extra memory
  • Selecting E2-highcpu which is less powerful than C2