[AWS] 4. EC2 实例存储部分,EBS(Elastic Block Store),AMI(Amazon Machine Image),EFS(Elastic File System)

发布: (2025年12月14日 GMT+8 17:02)
8 min read
原文: Dev.to

Source: Dev.to

EBS Volume

  • EBS(Elastic Block Store)卷是一个网络驱动器,可在实例运行时附加到实例上。
  • 它使实例即使在终止后也能持久化数据。
  • 每次只能挂载到一个实例(在 CCP 级别)。
  • 它绑定到特定的可用区(AZ)。
  • 类比:可以把它想象成“网络 USB 盘”。

Characteristics

  • 使用网络与实例通信,可能会产生少量延迟。
  • 可以从一个 EC2 实例分离后快速附加到另一个实例。
  • 被锁定在某个 AZ:us-east-1a 中的卷不能附加到 us-east-1b。若要跨 AZ 移动,需要先创建快照。

Provisioned Capacity

  • 您需要预置大小(GB)和 IOPS。
  • 您会为所有预置的容量付费。
  • 容量可以随时间增加。

Korean (한국어)

  • 네트워크 드라이브로 실행 중인 인스턴스에 연결 가능
  • 인스턴스 종료 후에도 데이터 지속 가능
  • 한 번에 하나의 인스턴스에만 마운트 가능 (CCP 수준)
  • 특정 가용 영역에 종속
  • 비유: “네트워크 USB 스틱”
  • 네트워크를 사용하므로 약간의 지연 발생 가능
  • EC2 인스턴스에서 분리 후 다른 인스턴스에 빠르게 연결 가능
  • 가용 영역 제약: us-east-1a의 볼륨은 us-east-1b에 연결 불가 (스냅샷 필요)
  • 프로비저닝된 용량(GB 및 IOPS) 보유, 전체 용량에 대해 요금 청구, 시간 경과에 따라 용량 증가 가능

EBS Volume Diagram

EBS Delete on Termination Attribute

  • 控制 EC2 实例终止时 EBS 卷的处理方式。
  • 默认行为:
    • 根 EBS 卷会被删除(属性已启用)。
    • 其他附加的 EBS 卷不会被删除(属性已禁用)。
  • 可以通过 AWS 管理控制台或 AWS CLI 更改此设置。

使用场景: 实例终止时保留根卷。

Korean (한국어)

  • EC2 인스턴스 종료 시 EBS 동작 제어
  • 기본값: 루트 EBS 볼륨은 삭제됨 (속성 활성화)
  • 기본값: 다른 연결된 EBS 볼륨은 삭제되지 않음 (속성 비활성화)
  • AWS 콘솔 또는 CLI로 제어 가능
  • 사용 사례: 인스턴스 종료 시 루트 볼륨 보존

Delete on Termination Diagram

EBS Snapshots

  • 为 EBS 卷创建时间点备份。
  • 创建快照前不需要先分离卷,但建议这样做。
  • 快照可以跨 AZ 或跨区域复制。

Korean (한국어)

  • 특정 시점의 EBS 볼륨 백업(스냅샷) 생성
  • 스냅샷 생성 시 볼륨 분리가 필수는 아니지만 권장됨
  • 스냅샷을 AZ 또는 리전 간에 복사 가능

EBS Snapshot Diagram

EBS Snapshot Features

EBS Snapshot Archive

  • 将快照移动到约 75 % 更便宜的“归档层”。
  • 从归档恢复需要 24–72 小时。

Recycle Bin for EBS Snapshots

  • 设置保留规则(1 天到 1 年),以恢复误删的快照。

Fast Snapshot Restore (FSR)

  • 强制对快照进行完整初始化,使首次 I/O 没有延迟(会产生额外费用)。

Korean (한국어)

  • EBS Snapshot Archive: 75 % 저렴한 “아카이브 티어”로 이동, 복원에 24~72시간 소요
  • Recycle Bin for EBS Snapshots: 삭제된 스냅샷 복구를 위한 보존 규칙 설정 (1일~1년)
  • Fast Snapshot Restore (FSR): 첫 사용 시 지연 제거를 위해 스냅샷 완전 초기화 (비용 상승)

Snapshot Features Diagram

AMI Overview

  • AMI = Amazon Machine Image(亚马逊机器镜像)。
  • AMI 是对 EC2 实例的自定义:您可以添加软件、配置、操作系统、监控等。
  • 使用 AMI 可以减少启动和配置时间,因为所有内容已预打包。
  • AMI 为特定区域构建,但可以跨区域复制。

启动 EC2 实例的来源:

  1. 公共 AMI – 由 AWS 提供。
  2. 您自己的 AMI – 由您创建并维护。
  3. AWS Marketplace AMI – 由第三方创建(可能需要付费)。

Korean (한국어)

  • AMI는 EC2 인스턴스의 사용자 정의 이미지
  • 자체 소프트웨어, 구성, 운영 체제, 모니터링 등 추가
  • 사전 패키징으로 부팅/구성 시간 단축
  • 특정 리전용으로 빌드되며 리전 간 복사 가능

EC2 인스턴스 시작 출처:

  • 퍼블릭 AMI (AWS 제공)
  • 자체 AMI (직접 생성 및 유지)
  • 마켓플레이스 AMI (타사 제공, 판매 가능)

AMI Process (from an EC2 Instance)

  1. 启动 一个 EC2 实例并进行自定义。
  2. 停止 实例(确保数据完整性)。
  3. 创建 AMI —— 这也会创建关联的 EBS 快照。
  4. 创建的 AMI 启动 新实例。

Korean (한국어)

  1. EC2 인스턴스를 시작하고 사용자 정의
  2. 데이터 무결성을 위해 인스턴스 중지
  3. AMI 빌드 – EBS 스냅샷도 함께 생성됨
  4. 다른 AMI에서 인스턴스 시작

AMI Creation Process Diagram

EC2 Instance Store

  • EBS 卷是网络驱动器,性能良好但受限
  • 若需高性能硬件磁盘,请使用 EC2 Instance Store
  • 提供更好的 I/O 性能。
  • 该存储是临时的:实例停止时会丢失。
  • 适用于缓冲、缓存、临时数据或临时内容。
  • 若硬件故障会导致数据丢失,备份和复制需由用户自行负责。

Korean (한국어)

  • EBS 볼륨은 네트워크 드라이브로 성능이 좋지만 “제한적”
  • 고성능 하드웨어 디스크가 필요하면 EC2 Instance Store 사용
  • 더 나은 I/O 성능 제공
  • 인스턴스 중지 시 스토리지 손실 (임시 저장소)
  • 버퍼/캐시/스크래치 데이터/임시 콘텐츠에 적합
  • 하드웨어 장애 시 데이터 손실 위험, 백업 및 복제는 사용자 책임

Local EC2 Instance Store

Local EC2 Instance Store Diagram

Back to Blog

相关文章

阅读更多 »

AWS AMI 跨区域复制和共享

概述:AWS AMI 跨区域复制和共享可以通过 AWS Management Console、CLI 或 SDK 执行。AMI 是区域特定的,因此它们必须是 c...

第13天:Terraform 数据源

数据源 将数据源想象成一个电话簿,其中用户名和电话号码以键值对的形式通过 API 访问。不要将值硬编码……