Bird
Raised Fist0
GCPcloud~10 mins

Function runtime environments in GCP - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to specify the runtime environment for a Google Cloud Function.

GCP
gcloud functions deploy my-function --runtime=[1] --trigger-http
Drag options to blanks, or click blank then click option'
Anodejs10
Bgo111
Cpython39
Druby27
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing an unsupported or deprecated runtime version.
Confusing runtime names with unrelated languages.
2fill in blank
medium

Complete the code to deploy a Node.js function with the correct runtime.

GCP
gcloud functions deploy my-node-function --runtime=[1] --trigger-topic=my-topic
Drag options to blanks, or click blank then click option'
Anodejs18
Bgo116
Cjava17
Dpython39
Attempts:
3 left
💡 Hint
Common Mistakes
Using a Python or Go runtime for a Node.js function.
Selecting an outdated Node.js version.
3fill in blank
hard

Fix the error in the runtime specification to deploy a Go function.

GCP
gcloud functions deploy go-function --runtime=[1] --trigger-http
Drag options to blanks, or click blank then click option'
Ago116
Bgo113
Cgo120
Dgo111
Attempts:
3 left
💡 Hint
Common Mistakes
Using deprecated Go runtime versions.
Typing incorrect runtime strings.
4fill in blank
hard

Fill both blanks to specify a Java function runtime and memory allocation.

GCP
gcloud functions deploy java-function --runtime=[1] --memory=[2] --trigger-http
Drag options to blanks, or click blank then click option'
Ajava17
B256MB
C512MB
Djava11
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing Java versions and memory sizes incorrectly.
Omitting memory allocation or using invalid units.
5fill in blank
hard

Fill all three blanks to deploy a Python function with environment variables and timeout.

GCP
gcloud functions deploy py-func --runtime=[1] --set-env-vars=[2] --timeout=[3] --trigger-http
Drag options to blanks, or click blank then click option'
Apython310
BENV=prod
C60s
Dpython39
Attempts:
3 left
💡 Hint
Common Mistakes
Using unsupported Python versions.
Incorrect format for environment variables or timeout.

Practice

(1/5)
1. What does the runtime setting specify when deploying a Google Cloud Function?
easy
A. The billing account used for the function
B. The memory size allocated to the function
C. The programming language and version environment for the function
D. The network settings for the function

Solution

  1. Step 1: Understand the role of runtime in cloud functions

    The runtime defines the software environment, including language and version, where the function code runs.
  2. Step 2: Identify what runtime affects

    It affects how the function interprets and executes your code, not memory or billing.
  3. Final Answer:

    The programming language and version environment for the function -> Option C
  4. Quick Check:

    Runtime = language environment [OK]
Hint: Runtime means language and version environment [OK]
Common Mistakes:
  • Confusing runtime with memory allocation
  • Thinking runtime sets network or billing
  • Assuming runtime is optional for deployment
2. Which of the following is the correct way to specify the runtime when deploying a function using the gcloud CLI?
easy
A. gcloud functions deploy myFunc --version python39
B. gcloud functions deploy myFunc --language python39
C. gcloud functions deploy myFunc --env python39
D. gcloud functions deploy myFunc --runtime python39

Solution

  1. Step 1: Recall the correct flag for runtime in gcloud CLI

    The flag to specify runtime is --runtime, followed by the language and version.
  2. Step 2: Match the correct syntax

    gcloud functions deploy myFunc --runtime python39 uses --runtime python39, which is the correct syntax for Python 3.9 runtime.
  3. Final Answer:

    gcloud functions deploy myFunc --runtime python39 -> Option D
  4. Quick Check:

    Use --runtime to set language version [OK]
Hint: Use --runtime flag to set language version [OK]
Common Mistakes:
  • Using --language instead of --runtime
  • Using --env or --version flags incorrectly
  • Omitting the runtime flag entirely
3. Given this deployment command:
gcloud functions deploy myFunc --runtime nodejs18 --trigger-http
What runtime environment will the function use?
medium
A. Node.js version 16
B. Node.js version 18
C. Python version 3.8
D. Go version 1.18

Solution

  1. Step 1: Identify the runtime flag value

    The command uses --runtime nodejs18, which specifies Node.js version 18.
  2. Step 2: Confirm the runtime matches the version

    Node.js 18 is the environment set, not Node.js 16 or other languages.
  3. Final Answer:

    Node.js version 18 -> Option B
  4. Quick Check:

    nodejs18 means Node.js 18 runtime [OK]
Hint: Runtime name includes language and version [OK]
Common Mistakes:
  • Assuming nodejs18 means version 16
  • Confusing Node.js with Python or Go runtimes
  • Ignoring the runtime flag value
4. You try to deploy a function with this command:
gcloud functions deploy myFunc --runtime python39x --trigger-http
What is the most likely result?
medium
A. Deployment fails due to invalid runtime name
B. Deployment succeeds with Python 3.9 runtime
C. Deployment uses default runtime version
D. Deployment succeeds but function crashes at runtime

Solution

  1. Step 1: Check the runtime flag value

    The runtime specified is python39x, which is not a valid runtime name.
  2. Step 2: Understand deployment validation

    Google Cloud validates runtime names and will reject invalid ones, causing deployment failure.
  3. Final Answer:

    Deployment fails due to invalid runtime name -> Option A
  4. Quick Check:

    Invalid runtime name causes deployment failure [OK]
Hint: Invalid runtime names cause deployment errors [OK]
Common Mistakes:
  • Assuming deployment uses default runtime silently
  • Thinking deployment succeeds despite typo
  • Ignoring error messages during deployment
5. You have a Cloud Function written in Python 3.9 but want to upgrade to Python 3.11 runtime. What is the best approach to update the runtime without changing your code?
hard
A. Redeploy the function using --runtime python311 flag
B. Edit the function code to specify Python 3.11 version
C. Change the memory allocation to trigger runtime update
D. Update the billing account to enable Python 3.11

Solution

  1. Step 1: Understand how to change runtime version

    Runtime is set during deployment using the --runtime flag; code changes are not needed for version upgrade.
  2. Step 2: Identify the correct deployment command

    Redeploying with --runtime python311 updates the runtime environment to Python 3.11.
  3. Final Answer:

    Redeploy the function using --runtime python311 flag -> Option A
  4. Quick Check:

    Use --runtime flag to upgrade runtime version [OK]
Hint: Redeploy with new --runtime flag to upgrade version [OK]
Common Mistakes:
  • Editing code to change runtime version
  • Changing memory or billing unrelated to runtime
  • Assuming runtime upgrades automatically
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard