AWS Systems Architect Professional

AWS Nitro System, Nitro Instances, and Nitro Enclaves – SAP-C02 Study Guide

Learn how AWS Nitro instances and Nitro Enclaves improve EC2 performance, isolation, security, networking, storage, and sensitive-data processing for SAP-C02.

AWS Systems Architect ProfessionalAWS Systems Architect ProfessionalUpdated Sep 1, 2026
Study options
WatchComing later
ListenComing later
ReadAvailable
ReviewComing later

Study guide

Technical reference and lesson notes

Purpose of This Lesson

The AWS Nitro System is the underlying platform used by many modern Amazon EC2 instance types. It separates traditional virtualization and infrastructure functions into dedicated hardware and software components, improving performance, security, and feature flexibility.

This lesson also introduces Nitro Enclaves, which provide isolated compute environments for processing highly sensitive data without persistent storage, interactive access, or external networking.

Key Concepts

AWS Nitro System

The Nitro System is a collection of purpose-built hardware and software components used to implement EC2 virtualization, networking, storage, and security functions. It is designed to reduce the amount of work performed by the host CPU and minimize the performance overhead traditionally associated with virtualization.

Nitro-based EC2 instances can be either:

  • Virtualized instances, which run guest operating systems on the Nitro Hypervisor.
  • Bare metal instances, where the operating system runs directly on the physical server without a conventional hypervisor layer.

Both models can provide high performance. Bare metal may also be relevant when an application has specific licensing, low-level hardware, or virtualization compatibility requirements.

Nitro System Components

The Nitro System divides infrastructure responsibilities among specialized components, including:

  • Nitro Cards for VPC: Provide high-performance networking and VPC connectivity.
  • Nitro Cards for EBS and local storage: Offload storage operations and support access to Amazon EBS and instance storage.
  • Nitro Card controller: Coordinates the Nitro hardware components.
  • Nitro security chip: Helps protect the system firmware and underlying infrastructure.
  • Nitro Hypervisor: Provides the virtualization layer for supported virtualized EC2 instances.
  • Nitro Enclaves: Create isolated compute environments for protected data processing.

This architecture allows AWS to specialize and optimize individual infrastructure functions instead of implementing all of them in a large, general-purpose hypervisor.

Performance and Networking

Nitro-based instances are designed to deliver performance close to bare metal, including when the instance is virtualized. Relevant capabilities include:

  • Higher network throughput on supported instance types.
  • Support for Elastic Network Adapter (ENA) capabilities.
  • Support for Elastic Fabric Adapter (EFA) on applicable instances and workloads.
  • Strong suitability for high-performance computing and latency-sensitive applications.
  • Availability of bare metal options for workloads requiring direct hardware access.
  • Support for dense-storage instance families with large amounts of local instance storage.

The exact network bandwidth, EBS bandwidth, EFA availability, local storage, and other capabilities depend on the specific EC2 instance type. Do not assume that every Nitro instance supports every feature.

Nitro Enclaves

Nitro Enclaves are isolated virtual machines created from a parent EC2 instance. They are intended for workloads that need stronger isolation when processing sensitive information.

Important characteristics include:

  • Strong isolation: The enclave is separated from the parent instance and other workloads.
  • No persistent storage: Enclaves do not provide persistent disks for storing data.
  • No interactive access: Administrators cannot log in to an enclave through SSH or a similar interactive mechanism.
  • No external networking: An enclave cannot directly access the network or the internet.
  • Cryptographic attestation: A relying service can verify that an authorized enclave image and code are running before releasing protected material.
  • AWS KMS integration: Nitro Enclaves can be used with attestation-aware encryption workflows so sensitive keys or data are released only to an authorized enclave.

An enclave normally works with its parent instance through an application-controlled communication channel. The parent instance can provide data to the enclave, but the enclave is designed to limit the parent instance’s ability to inspect or interfere with protected processing.

Appropriate Nitro Enclave Use Cases

Nitro Enclaves are useful when an application must process data that should be isolated even from the main application environment, such as:

  • Personally identifiable information (PII).
  • Payment or financial information.
  • Protected healthcare data.
  • Cryptographic keys and secrets.
  • Intellectual property or confidential algorithms.
  • Tokenization, decryption, or privacy-preserving computations.

Nitro Enclaves are not a general-purpose replacement for EC2 instances, containers, or a standard private subnet. Their lack of persistent storage, interactive access, and external networking is a deliberate security feature.

Exam-Relevant Takeaways

  • The AWS Nitro System is the modern hardware and virtualization platform for many EC2 instance types.
  • Nitro separates networking, storage, security, and virtualization functions into specialized components.
  • Nitro virtualized instances can achieve performance close to bare metal.
  • Some Nitro-based instance types are available as bare metal, which can help with performance, licensing, or low-level compatibility requirements.
  • Nitro Enclaves provide isolated compute environments for sensitive data processing.
  • Nitro Enclaves do not have persistent storage, interactive access, or direct external networking.
  • Cryptographic attestation allows a service to verify the enclave identity and software measurement before releasing secrets.
  • Nitro Enclaves can be integrated with AWS KMS for protected encryption and decryption workflows.
  • Instance capabilities are family- and size-specific. Confirm support for ENA, EFA, local storage, maximum network bandwidth, and Nitro Enclaves for the selected instance type.
  • Older or lower-cost instance families, such as T2, may not support Nitro-specific capabilities.

Architecture Decision Guide

RequirementSuitable choice or capabilityImportant consideration
General high-performance EC2 workloadNitro-based virtualized instanceCheck the exact instance family’s CPU, network, EBS, and storage limits.
Direct access to physical server hardwareNitro bare metal instanceHigher cost and different operational characteristics may apply.
High-throughput or low-latency networkingNitro instance with the required ENA or EFA supportEFA is not available on every instance type and is primarily relevant to supported HPC and tightly coupled workloads.
Large local temporary datasetNitro instance family with instance storeInstance storage is ephemeral and must not be treated as durable storage.
Highly sensitive data processingNitro EnclaveDesign around the absence of direct networking, persistent storage, and interactive administration.
Releasing a secret only to authorized isolated codeNitro Enclave with attestation and KMS-based controlsValidate the enclave measurement before permitting key or plaintext access.
Lowest-cost burstable development instanceA supported low-cost EC2 family such as T2, where appropriateDo not assume it supports Nitro features or newer networking capabilities.

Common Exam Traps

  • Assuming all EC2 instances use Nitro: Instance capabilities vary by generation and family. Verify the instance type rather than relying on the EC2 service name.
  • Confusing Nitro Enclaves with private subnets: A private subnet blocks direct internet routing, but it does not provide the same isolated execution model as an enclave.
  • Expecting an enclave to have an IP address: Nitro Enclaves do not have external networking or direct network connectivity.
  • Planning to SSH into an enclave: Interactive access is intentionally unavailable.
  • Using enclave storage for durable data: Enclaves have no persistent storage. Durable data belongs in an appropriate external service, subject to the security design.
  • Treating Nitro Enclaves as a complete confidential-computing solution automatically: The application must use attestation and carefully control communication with the parent instance and external services.
  • Assuming bare metal is always faster or preferable: Virtualized Nitro instances can provide near-bare-metal performance and may be simpler and more flexible operationally.
  • Assuming a Nitro instance supports EFA or the highest network bandwidth: These features depend on the instance family and size.
  • Confusing instance store with EBS: Local instance storage is physically attached and ephemeral; Amazon EBS is network-attached block storage with different durability and lifecycle characteristics.

Real-World Engineer Notes

  • Treat Nitro support as one item in an instance-selection checklist, not as the only selection criterion. Compare vCPU architecture, memory, accelerators, network bandwidth, EBS bandwidth, local storage, Availability Zone availability, and cost.
  • For sensitive processing, define the trust boundaries explicitly. The enclave, parent instance, KMS, attestation service, application, and data stores each have different responsibilities.
  • Design enclave communication as a narrow, authenticated interface. Avoid exposing more data or operations than the protected computation requires.
  • Use attestation as an authorization input. Do not release encryption keys merely because a request originates from the expected EC2 instance.
  • Because an enclave cannot directly access external services, the parent instance or an approved proxy pattern must mediate required communication. That mediation should be treated as part of the threat model.
  • Keep durable source data and results in services such as Amazon S3, Amazon EBS, or databases only when the data flow and encryption controls are appropriate. The enclave itself should not be used as durable storage.
  • Check current AWS documentation before committing to an instance type. Supported features, maximum bandwidth, and regional availability change over time.

Quick Reference Summary

  • Nitro System: AWS’s modern EC2 infrastructure platform.
  • Nitro Hypervisor: Lightweight virtualization component used by supported virtualized instances.
  • Nitro bare metal: EC2 option that provides direct access to the physical server without a conventional hypervisor layer.
  • Nitro Cards: Specialized hardware for networking and storage operations.
  • Nitro Enclave: Isolated compute environment for protecting sensitive processing.
  • Enclave limitations: No persistent storage, interactive access, or external networking.
  • Attestation: Cryptographic proof used to verify the enclave image and software before granting access to protected resources.
  • KMS integration: Enables encryption workflows that can conditionally release key material to an authorized enclave.
  • Selection rule: Verify support and limits for the exact EC2 instance type; do not generalize from the Nitro brand alone.

Flashcards

  1. Q: What is the AWS Nitro System?

A: A hardware and software platform that implements EC2 virtualization, networking, storage, and security functions using specialized components.

  1. Q: What is the main performance goal of Nitro-based EC2 instances?

A: To provide performance close to bare metal, including for virtualized instances.

  1. Q: What is the difference between a Nitro virtualized instance and a Nitro bare metal instance?

A: A virtualized instance runs through the Nitro Hypervisor, while a bare metal instance runs its operating system directly on the physical server.

  1. Q: What does the Nitro Hypervisor do?

A: It provides the virtualization layer for supported EC2 instances while offloading many infrastructure functions to dedicated Nitro components.

  1. Q: What are Nitro Cards used for?

A: They provide specialized support for VPC networking, EBS, and local instance storage operations.

  1. Q: What is a Nitro Enclave?

A: An isolated virtual machine associated with a parent EC2 instance, designed to process sensitive data in a hardened environment.

  1. Q: What three access limitations are central to Nitro Enclaves?

A: They have no persistent storage, no interactive access, and no external networking.

  1. Q: What is cryptographic attestation used for?

A: Verifying that an authorized enclave image and code are running before releasing secrets or protected data.

  1. Q: How can Nitro Enclaves work with AWS KMS?

A: KMS-based workflows can use enclave attestation to authorize encryption or decryption operations for an approved enclave.

  1. Q: Are all EC2 instance types Nitro-based?

A: No. Nitro support and capabilities vary by instance family and size.

Practice Questions

Question 1

A financial services company runs a payment-tokenization service on EC2. The company requires that decryption keys be released only to a verified software image and that the tokenization code be isolated from the main operating system. Which design best meets the requirement?

A. Run the service in a private subnet and store keys in an encrypted EBS volume.
B. Run the service in a Docker container and restrict access with security groups.
C. Run the sensitive code in a Nitro Enclave and use cryptographic attestation with AWS KMS.
D. Run the service on a larger EC2 instance with an encrypted instance store.

Correct answer: C

Explanation: Nitro Enclaves provide isolated compute, and attestation can be used with KMS-related workflows to ensure protected key material is made available only to an authorized enclave. A private subnet, container, or encrypted disk alone does not provide the same isolation and code-verification properties.

Question 2

An HPC workload requires low-latency, high-throughput communication between supported EC2 instances. Which factor is most important when selecting the instance type?

A. Whether the instance supports EFA
B. Whether the instance has an internet gateway route
C. Whether the instance supports encrypted EBS volumes
D. Whether the instance uses a burstable CPU model

Correct answer: A

Explanation: Elastic Fabric Adapter is designed for high-performance, low-latency communication for supported workloads. EFA availability is instance-specific, so the exact instance family and size must be verified.

Question 3

A developer attempts to connect to a Nitro Enclave using SSH and wants to attach an EBS volume directly to it for durable storage. What explains the failure?

A. Nitro Enclaves require a public subnet for administrative access.
B. Nitro Enclaves do not provide interactive access or persistent storage.
C. Nitro Enclaves support only Windows-based operating systems.
D. Nitro Enclaves can use storage only when the parent instance is bare metal.

Correct answer: B

Explanation: Nitro Enclaves intentionally do not support interactive access or persistent storage. Applications must use designed communication channels with the parent instance and external durable storage systems where appropriate.

Question 4

An organization wants near-bare-metal EC2 performance but also wants the operational flexibility of virtualization. Which option is generally the best starting point?

A. A Nitro-based virtualized EC2 instance with suitable network and storage capabilities
B. A legacy instance type selected only for its low hourly price
C. A Nitro Enclave used as the primary application server
D. A private subnet with no NAT gateway

Correct answer: A

Explanation: Nitro virtualized instances are designed to provide performance close to bare metal while retaining the benefits of virtualization. The exact instance type should still be selected based on workload requirements and supported features.