EBS 볼륨의 인벤토리 생성 - Amazon EBS

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

EBS 볼륨의 인벤토리 생성

Amazon EBS는 EC2 인스턴스에서 사용할 수 있는 확장 가능한 고성능 블록 스토리지 리소스를 제공합니다. 단일 EBS 볼륨을 단일 EC2 인스턴스에 연결할 수 있습니다. 단일 EC2 인스턴스에서 단일 EBS 볼륨을 분리할 수도 있습니다.

다음은 EBS 스토리지의 주요 특성입니다. 시스템 관리자는 EBS 리소스의 이러한 특성에 대한 정보를 가져오고 이를 사용하여 온프레미스에서 실행되는 서버 또는 다른 클라우드 공급자의 서버에 기능적으로 동등한 스토리지를 구성할 수 있습니다. 또한 시스템 관리자는 EBS 리소스에 저장된 데이터를 검색한 다음 온프레미스 또는 다른 클라우드 공급자의 스토리지에 해당 데이터를 저장할 수 있습니다.

기능 설명
볼륨 EBS 볼륨은 내구성이 있는 블록 스토리지 디바이스이며 인스턴스를 연결하거나 포맷하거나 탑재할 수 있습니다.
I/O 성능 Amazon EBS는 성능 특성 및 가격이 다른 여러 볼륨 유형을 제공합니다.
EBS 데이터 볼륨의 콘텐츠 볼륨의 데이터에 직접 액세스하는 유일한 방법은 인스턴스에서 액세스하는 것입니다.
스냅샷 EBS 스냅샷은 EBS 볼륨에 있는 데이터의 특정 시점 복사본입니다. 스냅샷은 Amazon S3에서 사용자가 직접 액세스할 수 없는 버킷에 저장됩니다.
EBS 스냅샷의 콘텐츠 스냅샷에서 데이터를 읽거나 이를 사용하여 볼륨을 생성할 수 있습니다.

볼륨

EBS 볼륨을 생성할 때는 볼륨의 가용 영역을 선택합니다. 동일한 가용 영역에 있는 EC2 인스턴스에 EBS 볼륨을 연결해야 합니다. EC2 인스턴스를 시작할 때 볼륨을 생성하거나 먼저 볼륨을 생성한 다음 인스턴스에 연결할 수 있습니다. 볼륨이 인스턴스에 연결되면 상태가 in-use가 됩니다. 볼륨이 인스턴스에 연결되지 않았으면 상태가 available이 됩니다.

이것이 중요한 이유

EBS 루트 볼륨은 EC2 인스턴스의 운영 체제를 포함합니다. EBS 데이터 볼륨은 비즈니스 크리티컬 데이터를 포함할 수 있습니다. 모든 리전의 EBS 볼륨을 나열하고 해당 볼륨이 EC2 인스턴스에 연결되어 있는지 여부를 포함할 수 있습니다.

모든 리전의 EBS 볼륨에 대한 요약을 보려면

Amazon EC2 Global View를 사용하여 모든 리전에 있는 EBS 볼륨을 나열할 수 있습니다.

  1. https://console.aws.amazon.com/ec2globalview/home에서 Amazon EC2 Global View 콘솔을 엽니다.

  2. 리전 탐색기 탭의 요약에서 볼륨 수와 리전 수를 포함한 볼륨 리소스 수를 확인합니다. 밑줄이 그어진 텍스트를 클릭하면 볼륨 수가 리전에 어떻게 분산되는지 표시됩니다.

  3. 전역 검색 탭에서 클라이언트 필터 리소스 유형 = 볼륨을 선택합니다. 리전 또는 태그를 지정하여 결과를 추가로 필터링할 수 있습니다.

사용 중인 EBS 볼륨을 설명하려면

describe-volumes 명령을 사용합니다. EBS 볼륨이 있는 각 리전에서 이 명령을 실행해야 합니다. --filters 파라미터는 결과의 범위를 in-use인 볼륨으로 지정합니다. --query 파라미터는 출력에 지정된 필드만 표시합니다. 필요에 따라 추가 필드를 포함할 수 있습니다.

aws ec2 describe-volumes \ --filters Name=status,Values=in-use \ --query "Volumes[].[VolumeId,Size,Attachments[0].InstanceId]" \ --output table

출력의 예시는 다음과 같습니다. 열은 볼륨 ID, 볼륨 크기, 연결된 인스턴스의 ID 및 디바이스 이름입니다.

--------------------------------------------------------------------- | DescribeVolumes | +------------------------+-----+-----------------------+------------+ | vol-0992ee65bec96de19 | 8 | i-00a7d9ec76a46a49f | /dev/xvda | | vol-04d631d22047db1cb | 30 | i-0b1bf24fd4f297ab9 | /dev/sda1 | ... ... | vol-0b811be5cbd1425cc | 100 | i-0a8d998154b320257 | /dev/xvde | +------------------------+-----+-----------------------+------------+
사용 중이 아닌 EBS 볼륨을 설명하려면

이전 명령에서 다음과 같이 필터를 수정하여 상태가 available인 볼륨을 찾습니다.

--filters Name=status,Values=available

볼륨이 사용되지 않는 경우, 필요한 데이터가 볼륨에 있는지 확인해야 합니다. 예를 들어 테스트 또는 문제 해결을 위해 생성했던 볼륨을 삭제할 수 있습니다. 인스턴스에 볼륨을 연결한 블록 디바이스가 인스턴스 종료 후에도 지속되도록 구성된 경우에도 볼륨을 사용할 수 있습니다. 이 경우, 볼륨의 데이터가 여전히 필요한지 여부를 확인합니다.

I/O 성능

EBS 볼륨에 지정하는 볼륨 유형에 따라 성능이 결정됩니다. 볼륨 유형에 따라 볼륨의 크기, IOPS 및 처리량의 조합을 지정할 수 있습니다. 각 볼륨 유형의 최대 프로비저닝 IOPS 및 처리량에 대한 자세한 내용은 Amazon EBS 볼륨 유형을 참조하세요.

중요한 이유

EBS 볼륨의 성능을 결정한 후에는 기능적으로 동등한 서버에 필요한 최소 사양을 결정할 수 있습니다.

볼륨 성능에 대한 정보를 가져오려면

describe-volumes 명령을 사용하여 사용 중인 볼륨의 성능을 설명합니다. --query 파라미터는 출력에 지정된 필드만 표시합니다. 필요에 따라 추가 필드를 포함할 수 있습니다. EBS 최적화 성능에 대한 자세한 내용은 Amazon EC2 인스턴스 유형 안내서Amazon EC2 인스턴스 유형 사양을 참조하세요.

aws ec2 describe-volumes \ --filters Name=status,Values=in-use \ --query "Volumes[].[VolumeId,VolumeType,Iops,Throughput]" \ --output table

출력의 예시는 다음과 같습니다. 열은 볼륨 ID, 볼륨 유형, IOPS 및 처리량(MiB/s)입니다.

------------------------------------------------- | DescribeVolumes | +------------------------+------+-------+-------+ | vol-0992ee65bec96de19 | gp3 | 3000 | 125 | | vol-04d631d22047db1cb | gp2 | 100 | None | ... ... | vol-0b811be5cbd1425cc | gp3 | 3000 | 125 | +------------------------+------+-------+-------+

EBS 데이터 볼륨의 콘텐츠

Amazon EBS는 EBS 볼륨에 저장하는 데이터에 액세스할 수 없습니다. 데이터 볼륨을 백업하는 것은 사용자의 책임입니다. 예를 들어 EBS 스냅샷이라고 하는 특정 시점 스냅샷을 생성할 수 있습니다.

EC2 인스턴스에 연결하고 EBS 볼륨에서 사용자 컴퓨터로 파일을 전송할 수도 있습니다. 이 작업을 수행하는 데 도움이 되는 많은 도구가 있습니다. 예를 들면 다음과 같습니다.

중요한 이유

EBS 볼륨에 비즈니스 크리티컬 데이터가 있는 경우, 해당 데이터를 기능적으로 동등한 스토리지에 복사할 수 있습니다.

Linux 인스턴스에 연결된 볼륨에서 파일을 전송하려면

Linux 인스턴스에 연결하고 SCP를 사용합니다. 자세한 내용은 SCP를 사용하여 파일 전송을 참조하세요.

Windows 인스턴스에 연결된 볼륨에서 파일을 전송하려면

Windows 인스턴스에 연결하고 RDP를 사용합니다. 자세한 내용은 RDP를 사용하여 파일 전송을 참조하세요.

스냅샷

EBS 스냅샷을 생성하여 EBS 데이터 볼륨을 백업할 수 있습니다. Amazon EBS, Amazon Data Lifecycle Manager 또는 AWS Backup을 사용하여 EBS 스냅샷을 생성할 수 있습니다.

중요한 이유

EBS 볼륨에 비즈니스 크리티컬 데이터가 있는 경우, EBS 스냅샷의 형태로 백업을 생성할 가능성이 높습니다. 볼륨의 최신 스냅샷을 찾아 볼륨의 현재 데이터를 반영하는지 확인할 수 있습니다.

특정 볼륨의 스냅샷을 설명하려면

describe-snapshots 명령을 사용합니다. --filters 파라미터는 결과의 범위를 지정된 볼륨의 스냅샷으로 지정합니다. --query 파라미터는 출력에 지정된 필드만 표시합니다. 필요에 따라 추가 필드를 포함할 수 있습니다.

aws ec2 describe-snapshots \ --filters Name=volume-id,Values=vol-00622ef8c2ac8b762 \ --query Snapshots[*].[SnapshotId,CompletionTime,Description] --output table

출력의 예시는 다음과 같습니다. 열은 스냅샷 ID, 완료 날짜 및 볼륨의 암호화 여부입니다.

------------------------------------------------------------------------- | DescribeSnapshots | +-------------------------+------------------------------------+--------+ | snap-0ad439c50efabb47c | 2024-07-12T03:36:27.952000+00:00 | False | +-------------------------+------------------------------------+--------+

EBS 스냅샷의 콘텐츠

EBS 스냅샷의 콘텐츠는 다른 형식으로 다운로드하거나 내보낼 수 없습니다. 그러나 EBS 다이렉트 API를 사용하거나 스냅샷에서 EBS 볼륨을 생성하고 파일을 전송하여 스냅샷의 데이터에 액세스할 수 있습니다.

중요한 이유

EBS 볼륨에 비즈니스 크리티컬 데이터가 있는 경우, EBS 스냅샷의 형태로 백업을 생성할 가능성이 높습니다. 이 데이터를 검색하여 해당 데이터를 기능적으로 동등한 스토리지에 복사할 수 있습니다.

옵션 1: 스냅샷에서 데이터를 읽으려면

EBS 다이렉트 API를 사용합니다.

옵션 2: 스냅샷에서 볼륨을 생성하고 데이터를 전송하려면
  1. create-volume 명령을 사용하여 스냅샷에서 볼륨을 만듭니다.

    aws ec2 create-volume \ --volume-type gp3 \ --snapshot-id snap-0ad439c50efabb47c \ --iops 6000 \ --availability-zone us-east-2b
  2. attach-volume 명령을 사용하여 볼륨을 인스턴스에 연결합니다.

    aws ec2 attach-volume \ --device /dev/sdf \ --instance-id i-0b1bf24fd4f297ab9 \ --volume-id vol-1234567890abcdef0
  3. 인스턴스에 연결하고 볼륨을 포맷 및 탑재합니다.

  4. 사용자 컴퓨터로 볼륨의 파일을 전송합니다.