🚧 Under construction — VoTechWorks is being built. A free tech program — complimentary, as our commitment to get America working.
voTechWorksGrade 13 · a vocational technology learning center, by urbanicity
newSchoolWorks.com › VoTechWorks › Technology & Design › IT Support / Networking › Cloud Basics for IT Support and Networking › Lesson 5
TEC-ITS43-05 · Lesson 5 · 11.5 clock hours · lab

Cloud Storage: Object, Block, and File Storage

Objective. Students will create and configure object storage buckets, upload and retrieve objects, explain the difference between object, block, and file storage, and apply a basic bucket policy to restrict public access.

⚠ Pending professional review

This lesson, its worked examples and its practice questions has not yet been verified by an industry-certified professional or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.

VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.

Cloud Storage: Object, Block, and File Storage

Cloud providers offer three distinct storage models, each designed for different workloads. Choosing the wrong type causes performance problems, unexpected costs, or data access failures. This lesson explains each model, shows where it is used in real IT support work, and walks through hands-on tasks with Amazon Web Services (AWS) services that represent all three.

Object Storage

Object storage treats every piece of data as a self-contained object: the file itself, its metadata, and a globally unique identifier. Objects live in a flat namespace — there is no true folder hierarchy, only key names that may look like paths. You access objects over HTTP/HTTPS using a URL, making object storage ideal for web-facing content, backups, log archives, and software distribution.

AWS Simple Storage Service (S3) is the most widely known object storage service. You create a bucket (a named container), then upload objects into it. Each object can be up to 5 TB. S3 is region-based, but bucket names must be globally unique across all AWS accounts.

Key S3 access controls:

Block Storage

Block storage presents raw storage to an operating system as if it were a physical disk. The OS sees a device, partitions it, formats it with a filesystem (ext4, NTFS, XFS, etc.), and mounts it. The OS then manages every read and write at the block level.

AWS Elastic Block Store (EBS) volumes are the primary block storage option for EC2 instances. Critical characteristics:

Because block storage is AZ-bound, understanding AZ design is important for IT support work. If an AZ goes down, an EBS volume in that AZ is unavailable until the AZ recovers.

File Storage

File storage provides a shared filesystem that multiple clients can mount simultaneously over a network protocol. AWS Elastic File System (EFS) uses NFSv4; Azure Files uses SMB. Many clients — dozens or hundreds of EC2 instances — can read and write the same filesystem at the same time, which makes file storage ideal for shared application data, home directories, and content management systems.

Unlike EBS, EFS is a regional service. It is accessible from multiple AZs within a region simultaneously, so it does not share the single-AZ limitation of block storage.

Comparison Summary

| Attribute | Object (S3) | Block (EBS) | File (EFS) |

|---|---|---|---|

| Access method | HTTP/HTTPS URL | OS block device | NFS/SMB mount |

| Namespace | Flat (key-based) | None (raw device) | Hierarchical |

| Simultaneous clients | Many (via URL/policy) | One instance at a time (standard) | Many instances |

| Availability scope | Regional (multi-AZ) | Single AZ | Regional (multi-AZ) |

| Typical use | Backups, media, web assets | Databases, OS volumes | Shared app data, home dirs |

Safety and Access Control

Cloud storage misconfigurations are among the most common causes of data breaches in IT environments. Follow these practices on every lab and in every job:

1. Enable Block All Public Access on every S3 bucket by default. Only disable specific settings after a documented review.

2. Use the principle of least privilege for all bucket policies and IAM roles — grant only the permissions a user or service actually needs.

3. Never commit AWS credentials (access keys, secret keys) to a code repository or share them in chat. Rotate credentials immediately if they are exposed.

4. Encrypt data at rest and in transit. S3 supports server-side encryption; EBS volumes support encryption with AWS Key Management Service.

5. Log all access. Enable S3 server access logging or AWS CloudTrail so you can audit who accessed or modified objects.

These practices apply in your sandbox today and in production environments throughout your career.

Lab Overview

In today's lab you will:

1. Create an S3 bucket, upload three files, and generate a pre-signed URL.

2. Enable Block All Public Access and confirm a direct public URL returns a 403 Forbidden response.

3. Attach an EBS volume to a running EC2 instance, format and mount it, write a test file, then unmount it.

4. Record your observations in your lab log, including why block storage is tied to a single AZ.

Work carefully and methodically. Verify each step before moving to the next. If a step fails, read the error message, consult AWS documentation, and note what you learned in your lab log.

Key terms10

Object storageA storage model in which data is managed as discrete objects (data + metadata + unique ID) in a flat namespace, accessed over HTTP/HTTPS URLs; AWS S3 is the primary example.
Block storageA storage model that presents raw storage to an operating system as a disk device; the OS formats and manages it at the block level. AWS EBS is the primary example.
File storageA storage model that provides a shared hierarchical filesystem accessible by multiple clients simultaneously over NFS or SMB. AWS EFS and Azure Files are examples.
S3 bucketA named container in AWS Simple Storage Service that holds objects; bucket names must be globally unique across all AWS accounts.
Pre-signed URLA time-limited URL generated by an authorized user that grants temporary access to a private S3 object without making the object permanently public.
Block All Public AccessAn S3 bucket or account-level setting that overrides any policy or ACL that would allow public access, preventing accidental data exposure.
Availability Zone (AZ)An isolated data center or group of data centers within an AWS region; EBS volumes exist within a single AZ and cannot be directly attached to instances in another AZ.
Elastic Block Store (EBS)AWS's block storage service that provides persistent disk volumes attachable to EC2 instances within the same Availability Zone.
Bucket policyA JSON-based access control document attached to an S3 bucket that defines which principals can perform which actions on which objects.
403 ForbiddenAn HTTP status code returned when a server understands a request but refuses to authorize it; in S3, this indicates that access is blocked by a policy or the Block Public Access setting.
In class: Lecture and discussion (30 minutes): instructor contrasts object storage (flat namespace, URL access, S3), block storage (EBS volumes attached to instances), and file storage (EFS/Azure Files, NFS-like access); students complete a comparison table. · Guided lab: students create an S3 bucket, upload three files of different types, generate a pre-signed URL for one file, then enable 'Block All Public Access' and verify that direct public URL access is denied. · Students attach an EBS volume to their running EC2 instance, format it with a filesystem, mount it, write a test file, unmount, and describe in their lab log why block storage is tied to a specific availability zone.
Materials: Cloud lab sandbox, lab log template, AWS documentation for S3 and EBS (online), comparison table worksheet
Check: Instructor spot-checks: student must show a working pre-signed URL download, a blocked public URL (403 response), and a mounted EBS volume with a written test file; lab log entry must explain the storage type differences.

Practice check8

Answer each question, then check it. Nothing is recorded; this is your own practice.

CompTIA A+ / CompTIA Network+ — Cloud Computing Concepts
1. A technician needs to give a customer temporary, read-only access to a single private file stored in S3 without making the file publicly accessible. Which feature best meets this need?
CompTIA A+ — Cloud Concepts; CompTIA Network+ — Network Services
2. Which HTTP response code would a user receive when attempting to access an S3 object via a direct public URL after Block All Public Access has been enabled on that bucket?
CompTIA A+ — Virtualization and Cloud Computing; Cisco CCST — Cloud Fundamentals
3. A database server running on an EC2 instance in us-east-1a requires persistent, low-latency disk storage. Which AWS storage service is most appropriate?
CompTIA A+ — Cloud Concepts; Cisco CCNA — Cloud and Virtualization
4. Why is an EBS volume unavailable to an EC2 instance running in a different Availability Zone from the volume?
CompTIA Network+ — Cloud Concepts; Cisco CCNA — Cloud and Virtualization
5. A company needs shared file storage that 50 Linux EC2 instances across multiple Availability Zones can mount simultaneously. Which service best fits this requirement?
CompTIA A+ — Cloud Concepts; Cisco CCST — Cloud Fundamentals
6. Which of the following BEST describes the namespace structure used by object storage services such as Amazon S3?
CompTIA A+ — Security Best Practices; CompTIA Network+ — Network Security
7. A junior technician is setting up a new S3 bucket to store internal audit logs. Which action should be taken FIRST to protect the data from accidental public exposure?
CompTIA A+ — Virtualization and Cloud Computing; Cisco CCNA — Cloud and Virtualization
8. After formatting and mounting a new EBS volume to /data on a Linux EC2 instance, a technician writes a test file. The technician then unmounts the volume and attaches it to a second EC2 instance in the SAME Availability Zone. What will the second instance find when it mounts the volume?
Record this lesson on my transcript. Sign in with your key and enrollment email to record lessons (enroll free if you have no key). This page stays open to read and practise.