Skip to content

Secure Cloud Storage

Creating cloud storage is easy. Protecting the data throughout its lifecycle is the real responsibility of a cloud engineer.

Welcome to Lab 08 of the CompTIA Cloud+ practical lab sequence.

In the previous lab, you worked with the three major cloud-storage models:

Block Storage
File Storage
Object Storage

You learned how storage supports:

  • virtual machines

  • applications

  • shared files

  • databases

  • backups

  • application objects

Now you will secure those storage resources.

You will move from:

Cloud Storage
↓
Data

to:

Cloud Storage
↓
Private Access
↓
Least Privilege
↓
Encryption
↓
Data Protection
↓
Logging
↓
Monitoring
Item Details
Lab 08 β€” Secure Cloud Storage
Difficulty Beginner β†’ Intermediate
Estimated Time 90–120 Minutes
Certification Alignment CompTIA Cloud+
Primary Focus Cloud Storage Security
Previous Lab 07 β€” Cloud Storage Fundamentals Lab
Career Alignment Cloud Administrator, Cloud Engineer, Cloud Security Engineer
Major Skills IAM, Encryption, Versioning, Logging, Backup, Lifecycle Controls
Deliverable Secure Cloud Storage Configuration + Security Assessment

Your organization has deployed cloud storage for several workloads.

The environment contains:

Cloud Environment
|
β”œβ”€β”€ Block Storage
β”‚ VM / Application Data
|
β”œβ”€β”€ File Storage
β”‚ Shared Files
|
└── Object Storage
Documents
Backups
Application Objects

During a security review, several concerns are identified:

  • storage permissions may be too broad

  • public access has not been formally reviewed

  • encryption settings need validation

  • accidental deletion could cause data loss

  • storage activity needs better visibility

  • old data needs lifecycle management

  • recovery controls need testing

Your manager asks you to perform a storage-security hardening exercise.

By completing this lab, you should be able to:

  • identify cloud-storage security risks

  • review storage access permissions

  • apply least privilege

  • prevent unnecessary public access

  • understand storage IAM

  • validate encryption at rest

  • understand encryption in transit

  • explain cloud key-management concepts

  • enable object versioning

  • understand lifecycle policies

  • protect against accidental deletion

  • understand backup and snapshot concepts

  • review storage logging

  • monitor storage changes

  • validate secure access

  • troubleshoot storage-permission failures

  • document storage-security findings

  • explain secure cloud storage during interviews

Storage security involves more than encryption.

Use:

Identity
+
Access Control
+
Network Security
+
Encryption
+
Data Protection
+
Logging
+
Monitoring
+
Recovery

A secure storage service should answer:

Who can access the data?
What can they do?
From where?
Is the data encrypted?
Can deleted data be recovered?
Are changes logged?
Can suspicious activity be detected?

Common storage risks include:

  • public exposure

  • excessive permissions

  • stolen credentials

  • accidental deletion

  • malicious deletion

  • unauthorized modification

  • unencrypted data

  • compromised encryption keys

  • missing backups

  • insecure data transfer

  • abandoned storage

  • sensitive information remaining longer than required

Identify the resources created during Lab 07.

Record:

Block Storage:
File Storage:
Object Storage:
Region:
Encryption Status:
Public Access Status:
Logging Status:
Versioning Status:

Before applying controls, determine what the storage contains.

Example:

Storage Data Sensitivity
Block Volume Application Data Internal
File Share Team Documents Internal
Object Storage Backups Confidential
Object Storage Public Website Assets Public

Security should reflect:

the sensitivity and business value of the data.

Not every object requires identical controls.

Open the object-storage resource created in Lab 07.

Example:

cloudplus-lab-objects-*

Review whether public access is enabled.

Your default target should be:

Public Access
↓
Disabled

unless the workload explicitly requires public access.

An incorrectly configured storage container can expose:

  • documents

  • backups

  • source code

  • credentials

  • customer information

  • application data

A simple misconfiguration can therefore become a significant security incident.

Use:

Create Storage
↓
Private
↓
Grant Required Access

rather than:

Create Storage
↓
Public
↓
Restrict Later

Attempt to access a test object without authentication where safely possible.

Expected result for private storage:

Access denied.

Do not only verify:

authorized access works.

Also verify:

unauthorized access fails.

Cloud storage permissions are typically controlled through identity and access management.

Conceptually:

Identity
↓
Policy
↓
Storage Permission
↓
Resource

Common storage permissions may include:

List
Read
Write
Delete
Manage Permissions
Manage Configuration

A user who only needs to download files should not automatically receive:

Delete
+
Modify Permissions
+
Delete Storage

Use:

Identity List Read Write Delete Admin
Application βœ“ βœ“ βœ“ As Required βœ—
Auditor βœ“ βœ“ βœ— βœ— βœ—
Backup Service βœ“ βœ“ βœ“ Controlled βœ—
Storage Admin βœ“ βœ“ βœ“ βœ“ βœ“

Adjust this to your lab environment.

Inspect:

  • identity permissions

  • resource policies

  • inherited permissions

  • group membership

  • administrative roles

Ask:

Does every identity actually need its current level of access?

Look for permissions equivalent to:

Storage
↓
All Resources
↓
All Actions

Ask whether a narrower permission can be used.

Where practical in your disposable lab, configure a test identity with:

List
+
Read

but not:

Write
Delete
Administration

Using the test identity:

  • list authorized objects

  • retrieve an authorized object

Expected:

successful.

Attempt to upload a harmless test object.

Expected:

denied.

Attempt to delete a test object.

Expected:

denied.

You have demonstrated:

Required Action
↓
Allowed
Unrequired Action
↓
Denied

That is practical least privilege.

Administrative storage permissions may allow someone to:

  • change access policies

  • disable security controls

  • delete storage

  • change encryption settings

Limit these permissions to identities that actually require them.

Applications should ideally use:

Workload Identity

rather than embedding long-term user credentials inside:

  • source code

  • configuration files

  • scripts

Application
↓
Workload / Service Identity
↓
Storage Permission
↓
Storage

Review your lab scripts and configuration.

Look for patterns such as:

ACCESS_KEY=
SECRET_KEY=
PASSWORD=

Do not expose actual secrets in screenshots or documentation.

Encryption at rest protects stored data.

Conceptually:

Application Data
↓
Encryption
↓
Stored Data

Review your block volume.

Record:

Volume:
Encryption:
Enabled / Disabled
Key Type:
Notes:

Review your object-storage configuration.

Determine whether objects are encrypted at rest.

Record:

Object Storage:
Encryption:
Key Management:
Notes:

Where file storage is deployed, review whether encryption at rest is enabled or provided by the service.

Encryption in transit protects data while it moves between systems.

Conceptually:

Client
↓
Encrypted Connection
↓
Storage Service

Common examples include:

HTTPS
TLS

Ensure applications use encrypted endpoints where supported.

Prefer:

HTTPS

over unencrypted communication.

Encrypted storage depends on encryption keys.

Conceptually:

Data
↓
Encryption Algorithm
↓
Encryption Key
↓
Encrypted Data

With provider-managed encryption, the cloud provider manages much of the key lifecycle.

Advantages may include:

  • simplicity

  • lower administrative overhead

Some environments require greater control.

A customer-managed key model can provide additional control over:

  • permissions

  • rotation

  • auditing

  • disabling

  • lifecycle

Greater control also means:

greater operational responsibility.

Storage permission alone may not always be sufficient when customer-managed encryption keys are used.

Conceptually:

Storage Permission
+
Key Permission
↓
Data Access

31 β€” Troubleshooting Scenario β€” Storage Access Allowed but Data Still Fails

Section titled β€œ31 β€” Troubleshooting Scenario β€” Storage Access Allowed but Data Still Fails”

Possible issue:

Storage IAM
βœ“
Encryption Key Permission
βœ—

Result:

data may remain inaccessible.

Where applicable, identify:

  • key administrators

  • key users

  • workloads using the key

Apply least privilege.

Key-management services may support rotation.

The exact implementation depends on the provider.

Know the concept:

keys should have a managed lifecycle.

Object versioning can preserve multiple versions of an object.

Without versioning:

report.txt
↓
Overwrite
↓
Previous Data Lost

With versioning:

report.txt
|
β”œβ”€β”€ Version 1
β”œβ”€β”€ Version 2
└── Version 3

On your lab object-storage resource, enable versioning where supported.

Record:

Storage:
Versioning:
Enabled

Create:

report.txt

containing:

CompTIA Cloud+ Storage Security Lab
Version 1

Upload it.

Modify the same local file:

CompTIA Cloud+ Storage Security Lab
Version 2

Upload using the same object name.

Confirm multiple versions exist.

Conceptually:

report.txt
|
β”œβ”€β”€ V1
└── V2

Where supported, retrieve or restore Version 1.

Validate its contents.

Versioning can help recover from:

  • accidental overwrite

  • unwanted changes

  • some forms of malicious modification

But:

versioning is not automatically a complete backup strategy.

Delete a harmless versioned test object.

Observe the provider’s behavior.

Depending on the implementation, deletion may create a marker or preserve older versions.

Use the provider’s supported mechanism to recover the deleted test object where possible.

Data protection may involve:

Versioning
+
Soft Delete
+
Snapshots
+
Backups
+
Retention

depending on storage type and provider.

Soft-delete capabilities may retain deleted data temporarily before permanent removal.

Conceptually:

Delete
↓
Recoverable State
↓
Retention Period
↓
Permanent Deletion

Identify whether your provider supports recoverable deletion for your chosen storage service.

Record:

Soft Delete:
Retention Period:
Recovery Method:

Snapshots capture storage state at a point in time.

They are commonly associated with resources such as:

  • block storage

  • virtual machine disks

  • file systems

If supported and cost-appropriate, create a snapshot of:

cloudplus-lab-block-01

Example name:

cloudplus-lab-block-snapshot-01
Source Volume:
Snapshot:
Creation Time:
Status:
Encryption:
Purpose:
Recovery Testing

Do not automatically assume:

Snapshot = Complete Backup Strategy

A proper backup strategy also considers:

  • retention

  • isolation

  • recovery

  • consistency

  • geographic requirements

  • testing

Backup creates recoverable copies according to business requirements.

A basic model is:

Production Data
↓
Backup
↓
Retention
↓
Recovery

Two important concepts are:

How much data loss can the organization tolerate?

How quickly must the service be restored?

If:

RPO = 1 Hour

the organization may need backups or replication capable of limiting data loss to approximately that requirement.

If:

RTO = 30 Minutes

the recovery architecture needs to support restoration within the required timeframe.

For the lab, document:

Workload:
Application Data
RPO:
4 Hours
RTO:
2 Hours
Retention:
30 Days

These are training values only.

A backup is not truly useful until:

recovery has been validated.

Use:

Backup Created
↓
Restore Tested
↓
Data Validated

Using a harmless lab object or snapshot:

  1. create data

  2. protect it

  3. modify or delete the test data

  4. restore it

  5. validate the restored content

Data Protected:
Protection Method:
Failure Simulated:
Recovery Method:
Recovery Time:
Validation:
Result:

Not all data should remain in expensive frequently accessed storage forever.

A lifecycle might be:

Day 0
↓
Frequent Access
Day 30
↓
Infrequent Access
Day 180
↓
Archive
Day 365
↓
Delete

The correct lifecycle depends on:

  • business requirements

  • legal requirements

  • compliance

  • access patterns

  • recovery requirements

Where supported, create a safe test lifecycle policy.

Example conceptual rule:

Prefix:
lab-archive/
Transition:
Infrequent Tier
Expiration:
Defined Test Period

Avoid lifecycle rules that could accidentally delete important lab or production data.

Some data must be retained for:

  • business

  • legal

  • regulatory

  • contractual

reasons.

Do not create deletion rules without understanding retention requirements.

Some storage platforms provide capabilities that prevent objects from being changed or deleted for a defined period.

Conceptually:

Object
↓
Retention Lock
↓
Modification / Deletion Restricted

Immutability can help protect certain backup and compliance data against:

  • accidental deletion

  • malicious deletion

  • ransomware impact

Improper retention configuration can also prevent administrators from deleting data when required.

Treat immutable-storage settings carefully.

Identify which storage activities can be logged.

Examples include:

Object Read
Object Write
Object Delete
Policy Change
Configuration Change
Storage Creation
Storage Deletion

Where supported and cost-appropriate, enable relevant storage logging.

Do not generate excessive high-volume logging unnecessarily in a small training lab.

Perform actions such as:

Upload Test Object
Download Test Object
Delete Test Object

Identify whether you can determine:

Who?
What?
When?
Which Resource?
Result?

A useful audit trail should help answer:

Who changed the data or storage configuration?

Storage incidents are not limited to data access.

Important administrative events include:

  • public-access changes

  • policy changes

  • encryption changes

  • versioning changes

  • lifecycle changes

Imagine someone changes:

Private Storage
↓
Public Storage

Your security architecture should ideally provide visibility into that change.

Monitoring may focus on:

  • capacity

  • availability

  • request errors

  • unusual access

  • policy changes

  • failed operations

  • unexpected deletion

Depending on the service, metrics may include:

  • storage consumption

  • request count

  • latency

  • errors

  • throughput

On Linux:

Terminal window
df -h

Review the mounted filesystem.

Use your cloud console or provider tooling to identify:

  • object count

  • storage consumption

where available.

Suppose an attacker compromises an application identity that has:

Read All Storage

They may be able to extract large amounts of data.

Therefore:

storage access should be scoped to what each workload actually requires.

Ask:

Does the Web Tier Need Database Backups?
Does the App Tier Need Every Storage Container?
Does the Backup Service Need Delete Permission?

Usually:

not automatically.

Some cloud-storage services can also restrict access based on:

  • private endpoints

  • virtual networks

  • approved networks

  • service endpoints

Provider capabilities vary.

A stronger architecture may use:

IAM
+
Private Network Access
+
Encryption
+
Logging

Ask:

Does this storage service actually need to be reachable through a public endpoint?

If not, evaluate private-access capabilities where supported.

Shared file storage should consider:

Network Access
+
Protocol Security
+
Identity
+
Filesystem Permissions
+
Encryption

Check who can:

  • mount

  • read

  • modify

  • delete

shared files.

Block storage should consider:

  • encryption

  • attachment permissions

  • snapshots

  • backup

  • secure deletion

  • access to the VM

If an attacker gains privileged access to the VM:

storage encryption at rest does not automatically prevent them from reading data through the authorized operating system.

Object storage should consider:

Public Access
IAM
Resource Policies
Encryption
Versioning
Lifecycle
Logging
Retention

In your isolated lab, temporarily remove read permission from your test identity.

Attempt to retrieve:

report.txt

Expected:

access denied.

Use:

Identity
↓
Authentication
↓
IAM Permission
↓
Resource Policy
↓
Encryption Key
↓
Storage Resource

Restore only:

the minimum permission required.

Re-test.

Problem:
Authorized user cannot read object.
Identity:
Required Operation:
Observed Error:
IAM Review:
Resource Policy Review:
Key Permission Review:
Root Cause:
Corrective Action:
Validation:

82 β€” Troubleshooting Scenario β€” Access Denied

Section titled β€œ82 β€” Troubleshooting Scenario β€” Access Denied”

Check:

Correct Identity?
↓
Authentication Valid?
↓
IAM Allows?
↓
Resource Policy Allows?
↓
Explicit Deny?
↓
Encryption Key Allows?

83 β€” Troubleshooting Scenario β€” Public Object Cannot Be Accessed

Section titled β€œ83 β€” Troubleshooting Scenario β€” Public Object Cannot Be Accessed”

Do not automatically make the storage public.

First determine:

Is public access actually required?

If yes, review the intended delivery architecture.

84 β€” Troubleshooting Scenario β€” Deleted File Cannot Be Recovered

Section titled β€œ84 β€” Troubleshooting Scenario β€” Deleted File Cannot Be Recovered”

Check whether protection existed before deletion:

Versioning?
Soft Delete?
Snapshot?
Backup?
Retention?

Recovery controls must exist:

before the incident.

85 β€” Troubleshooting Scenario β€” Snapshot Exists but Restore Fails

Section titled β€œ85 β€” Troubleshooting Scenario β€” Snapshot Exists but Restore Fails”

Review:

  • snapshot status

  • encryption key

  • permissions

  • region/location

  • restore procedure

  • available capacity

86 β€” Troubleshooting Scenario β€” Encrypted Storage Cannot Be Read

Section titled β€œ86 β€” Troubleshooting Scenario β€” Encrypted Storage Cannot Be Read”

Check:

Storage Access
↓
Encryption Key
↓
Key Permission
↓
Key Status

87 β€” Troubleshooting Scenario β€” Lifecycle Deleted Required Data

Section titled β€œ87 β€” Troubleshooting Scenario β€” Lifecycle Deleted Required Data”

Investigate:

  • lifecycle rule

  • object prefix/filter

  • retention requirement

  • versioning

  • backup

Automation can make mistakes:

faster and at larger scale.

Lifecycle rules require review.

88 β€” Troubleshooting Scenario β€” Storage Costs Increase

Section titled β€œ88 β€” Troubleshooting Scenario β€” Storage Costs Increase”

Review:

Capacity
+
Storage Tier
+
Snapshots
+
Old Versions
+
Requests
+
Retrieval
+
Data Transfer

Security and cost management often overlap.

Look for:

  • unattached disks

  • old snapshots

  • unused file shares

  • abandoned object containers

  • old object versions

When storage is no longer required:

Confirm Ownership
↓
Confirm Retention Requirement
↓
Backup if Required
↓
Remove Access
↓
Securely Delete
↓
Update Inventory

Review your environment against:

[ ] Public access reviewed
[ ] Least privilege applied
[ ] Encryption at rest validated
[ ] Encryption in transit understood
[ ] Key permissions reviewed
[ ] Versioning enabled where appropriate
[ ] Recovery controls identified
[ ] Lifecycle policies reviewed
[ ] Logging enabled where appropriate
[ ] Monitoring available
[ ] Unused storage identified
Control Block File Object
Encryption at Rest βœ“ βœ“ βœ“
Encryption in Transit N/A/Service βœ“ βœ“
IAM βœ“ βœ“ βœ“
Network Controls βœ“ βœ“ βœ“
Versioning Service Dependent Service Dependent βœ“
Snapshots βœ“ Often Service Dependent
Backup βœ“ βœ“ βœ“
Logging βœ“ βœ“ βœ“
Lifecycle Varies Varies βœ“

Use:

Finding Risk Recommendation Priority
Broad Storage Permissions Unauthorized Access Apply Least Privilege High
Public Access Enabled Data Exposure Disable Unless Required Critical
Versioning Disabled Data Loss Enable Where Appropriate Medium
Logging Disabled Limited Visibility Enable Audit Logging Medium
Old Snapshots Cost/Data Risk Review Lifecycle Low

94 β€” Create the Final Secure Storage Architecture

Section titled β€œ94 β€” Create the Final Secure Storage Architecture”
Cloud Identities
|
Least Privilege
|
v
+----------------+
| Cloud Storage |
+----------------+
/ | \
/ | \
v v v
Block File Object
| | |
+---------+---------+
|
Encryption
|
Data Protection
|
Version / Backup
|
Logging
|
Monitoring

Capture sanitized evidence of:

  • private object storage

  • access policy

  • read-only access test

  • denied write/delete test

  • encryption configuration

  • versioning

  • object versions

  • snapshot

  • lifecycle configuration

  • storage logs

  • recovery test

Never capture:

  • access keys

  • secret keys

  • passwords

  • encryption key material

  • sensitive production data

Add:

Resource Security Control Status
Block Volume Encryption
Block Snapshot Recovery
File Storage Access Control
Object Storage Private Access
Object Storage Encryption
Object Storage Versioning
Object Storage Logging
Object Storage Lifecycle

Verify:

Anonymous User
↓
Private Object
↓
DENIED

Verify:

Authorized Read Identity
↓
Read
↓
ALLOWED

Verify:

Read-Only Identity
↓
Delete
↓
DENIED

Verify:

Stored Data
↓
Encryption
↓
ENABLED

Verify:

Object Modification
↓
Previous Version
↓
RECOVERABLE
Validation Status
Storage resources inventoried
Data classified
Public access reviewed
Anonymous access denied
IAM permissions reviewed
Least privilege applied
Read-only identity tested
Unauthorized write denied
Unauthorized delete denied
Block encryption validated
File encryption reviewed
Object encryption validated
Encryption in transit reviewed
Key-management concepts understood
Versioning enabled
Multiple versions tested
Object recovery tested
Snapshot created/reviewed
RPO understood
RTO understood
Lifecycle policy reviewed
Logging reviewed
Monitoring reviewed
IAM failure troubleshot
Findings documented

If continuing the Cloud+ lab sequence, retain the core storage resources that will be useful in later labs.

However, review cost carefully.

Remove:

  • temporary identities

  • unnecessary snapshots

  • duplicate storage

  • temporary objects

  • unnecessary file-storage resources

Keep security controls enabled on retained resources.

A Cloud+ scenario may ask:

An object-storage container containing confidential backups is accessible anonymously.

Think:

Public Access
↓
Disable
↓
Private Access
↓
Least Privilege

Another may ask:

A user needs to view objects but must not modify or delete them.

Think:

Read-only access.

Another:

A file was accidentally overwritten and needs to be recovered.

Think about:

versioning or another configured recovery mechanism.

Another:

A user has storage permission but cannot decrypt an encrypted object.

Think:

Storage Permission
+
Encryption Key Permission

Practice without notes.

6. Why use workload identities instead of embedded credentials?

Section titled β€œ6. Why use workload identities instead of embedded credentials?”

9. Provider-managed vs customer-managed encryption keys?

Section titled β€œ9. Provider-managed vs customer-managed encryption keys?”

22. How would you detect unauthorized storage changes?

Section titled β€œ22. How would you detect unauthorized storage changes?”

A developer accidentally makes a confidential object-storage container public.

Your response should include:

Restrict Access
↓
Determine Exposure
↓
Review Logs
↓
Identify Access
↓
Assess Data Impact
↓
Correct Policy
↓
Prevent Recurrence

An application only needs to upload objects but currently has full storage-administrator access.

Apply:

least privilege.

Grant only the required object operations.

A user can access the storage service but cannot decrypt the objects.

Review:

  • storage IAM

  • encryption key

  • key permissions

  • key status

An important object was overwritten.

Check:

Versioning
↓
Previous Version
↓
Recovery

Ransomware deletes application files and backups using a compromised administrator identity.

Discuss defense in depth:

  • least privilege

  • separate backup permissions

  • versioning

  • retention

  • immutability where appropriate

  • logging

  • monitoring

  • tested recovery

Storage costs suddenly increase even though the amount of active business data has not changed.

Investigate:

  • snapshots

  • object versions

  • backups

  • storage tier

  • requests

  • retrieval

  • data transfer

  • abandoned storage

A lifecycle policy deleted business records earlier than expected.

Investigate:

Lifecycle Rule
↓
Selection Criteria
↓
Retention Requirement
↓
Versioning / Backup
↓
Recovery

The security team asks how you would prove that storage was not publicly exposed.

Provide evidence from:

  • public-access configuration

  • resource policy

  • IAM

  • anonymous-access validation

  • audit logs

Use:

Data
↓
Classification
↓
Identity
↓
Least Privilege
↓
Network Access
↓
Encryption
↓
Protection
↓
Logging
↓
Monitoring
↓
Recovery

Avoid:

β€œI would enable encryption and make the bucket private.”

A stronger answer is:

β€œI would first classify the data and identify which users and workloads require access. I would make the storage private by default, implement least-privilege IAM, restrict network exposure where supported, validate encryption at rest and in transit, review key permissions, configure appropriate versioning, retention and backup controls, enable audit logging and monitoring, and test both unauthorized-access denial and data recovery.”

That demonstrates Cloud Security Engineer thinking.

Keep sanitized versions of:

Show:

Identity
↓
Least Privilege
↓
Private Storage
↓
Encryption
↓
Data Protection
↓
Logging

Document:

  • identity

  • read

  • write

  • delete

  • administration

Include:

  • finding

  • risk

  • recommendation

  • priority

Show:

Protected Data
↓
Failure
↓
Recovery
↓
Validation

Document one:

Access Denied
↓
Investigation
↓
Root Cause
↓
Least-Privilege Fix
↓
Validation

Instead of:

Secured cloud storage.

Use:

Implemented cloud-storage security controls including private-by-default access, least-privilege IAM, encryption, versioning, lifecycle management, audit logging, and recovery validation across block, file, and object storage.

Or:

Performed cloud storage security assessments to identify public exposure, excessive permissions, missing recovery controls, encryption gaps, and stale storage resources, documenting prioritized remediation recommendations.

Or:

Tested storage access controls by validating authorized read operations and denied unauthorized write/delete actions while troubleshooting IAM, resource-policy, and encryption-key permission issues.

You should now be able to:

  • secure block, file, and object storage

  • identify public-storage risks

  • implement private-by-default storage

  • apply least-privilege access

  • understand storage IAM

  • distinguish user and workload identities

  • understand encryption at rest

  • understand encryption in transit

  • explain key-management models

  • understand versioning

  • understand snapshots

  • distinguish snapshots from backups

  • explain RPO and RTO

  • understand lifecycle policies

  • understand retention and immutability

  • review storage logging

  • understand storage monitoring

  • troubleshoot access-denied errors

  • test recovery

  • identify stale storage resources

  • perform a basic cloud-storage security assessment

You have progressed from:

Cloud Storage
↓
Data

to:

Cloud Storage
↓
Private by Default
↓
Least Privilege
↓
Encryption
↓
Versioning / Backup
↓
Logging
↓
Monitoring
↓
Recovery

The key lesson is:

Secure cloud storage requires controlling who can access data, protecting the data while stored and transmitted, maintaining visibility into changes, and ensuring that the organization can recover when something goes wrong.

Your cloud environment now contains:

Compute
+
Networking
+
Security
+
DNS
+
Storage
+
Storage Protection

The next lab moves into one of the most important availability concepts in cloud infrastructure:

load balancing.

You will learn how multiple compute instances can operate behind a common application endpoint.

You will work with:

  • load-balancer architecture

  • frontend listeners

  • backend pools

  • health checks

  • traffic distribution

  • multiple web servers

  • DNS integration

  • security rules

  • unhealthy backend troubleshooting

  • high-availability concepts

You will move from:

User
↓
Single Web Server

to:

User
↓
Load Balancer
/ \
↓ ↓
Web VM 1 Web VM 2

➑️ Linked: Lab 13 β€” Configure Cloud Load Balancing