CLI로 CreateVolume 사용 - Amazon Elastic Compute Cloud

CLI로 CreateVolume 사용

다음 코드 예시는 CreateVolume의 사용 방법을 보여 줍니다.

CLI
AWS CLI

비어 있는 범용 SSD(gp2) 볼륨 생성

다음 create-volume 지정된 가용 영역에 80GiB 범용 SSD(gp2) 볼륨을 생성합니다. 현재 리전은 반드시 us-east-1이거나 --region 파라미터를 추가하여 명령의 리전을 지정할 수 있습니다.

aws ec2 create-volume \ --volume-type gp2 \ --size 80 \ --availability-zone us-east-1a

결과:

{ "AvailabilityZone": "us-east-1a", "Tags": [], "Encrypted": false, "VolumeType": "gp2", "VolumeId": "vol-1234567890abcdef0", "State": "creating", "Iops": 240, "SnapshotId": "", "CreateTime": "YYYY-MM-DDTHH:MM:SS.000Z", "Size": 80 }

볼륨 유형을 지정하지 않으면 기본 볼륨 유형은 gp2입니다.

aws ec2 create-volume \ --size 80 \ --availability-zone us-east-1a

예시 2: 스냅샷에서 프로비저닝된 IOPS SSD(io1) 볼륨 생성

다음 create-volume 예시에서는 지정된 스냅샷을 사용하여 지정된 가용 영역에 1000개의 프로비저닝된 IOPS를 가진 프로비저닝된 IOPS SSD(io1) 볼륨을 생성합니다.

aws ec2 create-volume \ --volume-type io1 \ --iops 1000 \ --snapshot-id snap-066877671789bd71b \ --availability-zone us-east-1a

결과:

{ "AvailabilityZone": "us-east-1a", "Tags": [], "Encrypted": false, "VolumeType": "io1", "VolumeId": "vol-1234567890abcdef0", "State": "creating", "Iops": 1000, "SnapshotId": "snap-066877671789bd71b", "CreateTime": "YYYY-MM-DDTHH:MM:SS.000Z", "Size": 500 }

예시 3: 암호화된 볼륨 생성

다음 create-volume 예시에서는 EBS 암호화를 위한 기본 CMK를 사용하여 암호화된 볼륨을 생성합니다. 기본적으로 암호화가 비활성화되어 있는 경우 다음과 같이 --encrypted 파라미터를 지정해야 합니다.

aws ec2 create-volume \ --size 80 \ --encrypted \ --availability-zone us-east-1a

결과:

{ "AvailabilityZone": "us-east-1a", "Tags": [], "Encrypted": true, "VolumeType": "gp2", "VolumeId": "vol-1234567890abcdef0", "State": "creating", "Iops": 240, "SnapshotId": "", "CreateTime": "YYYY-MM-DDTHH:MM:SS.000Z", "Size": 80 }

기본적으로 암호화가 활성화된 경우 다음 예시에서는 --encrypted 파라미터가 없어도 암호화된 볼륨을 생성합니다.

aws ec2 create-volume \ --size 80 \ --availability-zone us-east-1a

--kms-key-id 파라미터를 사용하여 고객 관리형 CMK를 지정하는 경우 기본적으로 암호화가 활성화되어 있더라도 --encrypted 파라미터도 지정해야 합니다.

aws ec2 create-volume \ --volume-type gp2 \ --size 80 \ --encrypted \ --kms-key-id 0ea3fef3-80a7-4778-9d8c-1c0c6EXAMPLE \ --availability-zone us-east-1a

예시 4: 태그를 사용하여 볼륨 생성

다음 create-volume 예시에서는 볼륨을 만들고 두 개의 태그를 추가합니다.

aws ec2 create-volume \ --availability-zone us-east-1a \ --volume-type gp2 \ --size 80 \ --tag-specifications 'ResourceType=volume,Tags=[{Key=purpose,Value=production},{Key=cost-center,Value=cc123}]'
  • API 세부 정보는 AWS CLI 명령 참조CreateVolume 섹션을 참조하세요.

PowerShell
Tools for PowerShell V4

예제 1: 이 예제에서는 지정된 볼륨을 생성합니다.

New-EC2Volume -Size 50 -AvailabilityZone us-west-2a -VolumeType gp2

출력:

Attachments : {} AvailabilityZone : us-west-2a CreateTime : 12/22/2015 1:42:07 AM Encrypted : False Iops : 150 KmsKeyId : Size : 50 SnapshotId : State : creating Tags : {} VolumeId : vol-12345678 VolumeType : gp2

예제 2: 이 예제 요청에서는 볼륨을 생성하고 키가 stack이고 값이 production인 태그를 적용합니다.

$tag = @{ Key="stack"; Value="production" } $tagspec = new-object Amazon.EC2.Model.TagSpecification $tagspec.ResourceType = "volume" $tagspec.Tags.Add($tag) New-EC2Volume -Size 80 -AvailabilityZone "us-west-2a" -TagSpecification $tagspec
  • API 세부 정보는 AWS Tools for PowerShell Cmdlet 참조(V4)CreateVolume을 참조하세요.

Tools for PowerShell V5

예제 1: 이 예제에서는 지정된 볼륨을 생성합니다.

New-EC2Volume -Size 50 -AvailabilityZone us-west-2a -VolumeType gp2

출력:

Attachments : {} AvailabilityZone : us-west-2a CreateTime : 12/22/2015 1:42:07 AM Encrypted : False Iops : 150 KmsKeyId : Size : 50 SnapshotId : State : creating Tags : {} VolumeId : vol-12345678 VolumeType : gp2

예제 2: 이 예제 요청에서는 볼륨을 생성하고 키가 stack이고 값이 production인 태그를 적용합니다.

$tag = @{ Key="stack"; Value="production" } $tagspec = new-object Amazon.EC2.Model.TagSpecification $tagspec.ResourceType = "volume" $tagspec.Tags.Add($tag) New-EC2Volume -Size 80 -AvailabilityZone "us-west-2a" -TagSpecification $tagspec
  • API 세부 정보는 AWS Tools for PowerShell Cmdlet 참조(V5)CreateVolume을 참조하세요.

AWS SDK 개발자 가이드 및 코드 예시의 전체 목록은 AWS SDK를 사용하여 Amazon EC2 리소스 생성 섹션을 참조하세요. 이 주제에는 시작하기에 대한 정보와 이전 SDK 버전에 대한 세부 정보도 포함되어 있습니다.