Bird
Raised Fist0
GCPcloud~10 mins

Projects as resource containers in GCP - Interactive Code Practice

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
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to create a new GCP project using gcloud CLI.

GCP
gcloud projects create [1] --name="My Project"
Drag options to blanks, or click blank then click option'
Anew-project
Bproject-id
Cmy-project-id
Dcreate-project
Attempts:
3 left
💡 Hint
Common Mistakes
Using a name instead of a project ID
Using spaces or uppercase letters in the project ID
2fill in blank
medium

Complete the code to list all projects under your GCP account.

GCP
gcloud projects [1]
Drag options to blanks, or click blank then click option'
Alist
Bshow
Cdescribe
Ddelete
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'show' which displays details of one project
Using 'delete' which removes a project
3fill in blank
hard

Fix the error in the command to set the active project.

GCP
gcloud config set project [1]
Drag options to blanks, or click blank then click option'
Aproject-id
Bproject id
Cproject_name
DprojectId
Attempts:
3 left
💡 Hint
Common Mistakes
Using the project name instead of the project ID
Including spaces in the project ID
4fill in blank
hard

Fill both blanks to create a project and set it as active.

GCP
gcloud projects create [1] --name="[2]"
Drag options to blanks, or click blank then click option'
Amy-new-project
BMy New Project
Cproject-123
DTest Project
Attempts:
3 left
💡 Hint
Common Mistakes
Swapping project ID and project name
Using spaces in project ID
5fill in blank
hard

Fill all three blanks to list projects, filter by name, and format output.

GCP
gcloud projects list --filter='name:[1]' --format='[2](projectId, [3])'
Drag options to blanks, or click blank then click option'
ATest
Btable
Cname
Djson
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'json' format instead of 'table'
Filtering by project ID instead of name

Practice

(1/5)
1. What is the main purpose of a project in Google Cloud?
easy
A. To store files permanently
B. To run virtual machines only
C. To organize and manage cloud resources
D. To replace user accounts

Solution

  1. Step 1: Understand the role of projects

    Projects act as containers that hold and organize all cloud resources.
  2. Step 2: Compare options

    Only To organize and manage cloud resources correctly describes the main purpose of projects; others describe specific services or unrelated functions.
  3. Final Answer:

    To organize and manage cloud resources -> Option C
  4. Quick Check:

    Project = Resource container [OK]
Hint: Projects group resources for easy management [OK]
Common Mistakes:
  • Thinking projects store files directly
  • Confusing projects with virtual machines
  • Believing projects replace user accounts
2. Which of the following is the correct way to create a new project using the gcloud CLI?
easy
A. gcloud projects new --name my-project
B. gcloud projects create my-project
C. gcloud project new my-project
D. gcloud create project my-project

Solution

  1. Step 1: Recall gcloud project creation syntax

    The correct command to create a project is 'gcloud projects create PROJECT_ID'.
  2. Step 2: Match options with correct syntax

    Only gcloud projects create my-project matches the correct syntax; others use wrong command order or keywords.
  3. Final Answer:

    gcloud projects create my-project -> Option B
  4. Quick Check:

    Correct CLI syntax = gcloud projects create my-project [OK]
Hint: Use 'gcloud projects create' to make projects [OK]
Common Mistakes:
  • Swapping 'create' and 'projects' keywords
  • Using 'new' instead of 'create'
  • Incorrect command order
3. Given the following commands, what will be the output of gcloud projects list --filter="name:my-project" if a project named 'my-project' exists?
gcloud projects create my-project
 gcloud projects list --filter="name:my-project"
medium
A. A blank list with no projects
B. An error saying project not found
C. A list of all projects ignoring the filter
D. A list showing details of the project named 'my-project'

Solution

  1. Step 1: Understand project creation and listing

    After creating 'my-project', it exists in the project list.
  2. Step 2: Apply filter in list command

    The filter 'name:my-project' will show only projects matching that name, so it will show 'my-project'.
  3. Final Answer:

    A list showing details of the project named 'my-project' -> Option D
  4. Quick Check:

    Filter shows matching project = A list showing details of the project named 'my-project' [OK]
Hint: Filter lists only matching projects [OK]
Common Mistakes:
  • Expecting error if project exists
  • Thinking filter is ignored
  • Assuming blank output after creation
4. You tried to create a project with the command gcloud projects create 123project but got an error. What is the most likely cause?
medium
A. Project ID cannot start with a number
B. You need to be logged in first
C. Project names must be longer than 10 characters
D. You must specify a billing account

Solution

  1. Step 1: Check project ID naming rules

    Project IDs must start with a letter and can contain letters, numbers, and hyphens.
  2. Step 2: Analyze the given project ID

    '123project' starts with numbers, violating the naming rule, causing the error.
  3. Final Answer:

    Project ID cannot start with a number -> Option A
  4. Quick Check:

    Project ID rules = Project ID cannot start with a number [OK]
Hint: Project IDs must start with a letter [OK]
Common Mistakes:
  • Assuming login error without checking ID
  • Thinking billing is required at creation
  • Confusing project name with project ID rules
5. You want to organize your company's cloud resources by department and control access separately. Which approach using projects is best?
hard
A. Create one project per department and assign access roles per project
B. Create one project for the whole company and use folders for departments
C. Create multiple projects but assign all users full access to all projects
D. Use a single project and manage access only with IAM policies on resources

Solution

  1. Step 1: Understand project use for organization and access

    Projects act as containers to group resources and control access via roles.
  2. Step 2: Evaluate options for department separation and access control

    Creating one project per department allows clear separation and role assignment per project, matching best practice.
  3. Final Answer:

    Create one project per department and assign access roles per project -> Option A
  4. Quick Check:

    Separate projects = separate access [OK]
Hint: Use projects to separate departments and access [OK]
Common Mistakes:
  • Giving all users full access defeats separation
  • Relying only on IAM on resources is complex
  • Using folders alone does not isolate resources