Utilizzare CreateVolume con un CLI - Esempi di codice dell'AWS SDK

Ci sono altri AWS SDK esempi disponibili nel repository AWS Doc SDK Examples GitHub .

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzare CreateVolume con un CLI

Gli esempi di codice seguenti mostrano come utilizzare CreateVolume.

CLI
AWS CLI

Per creare un volume General Purpose SSD (gp2) vuoto

L'create-volumeesempio seguente crea un volume General Purpose SSD (gp2) da 80 GiB nella zona di disponibilità specificata. Nota che la regione corrente deve essereus-east-1, oppure puoi aggiungere il --region parametro per specificare la regione per il comando.

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

Output:

{ "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 }

Se non si specifica un tipo di volume, il tipo di volume predefinito ègp2.

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

Esempio 2: creare un volume Provisioned IOPS SSD (io1) da un'istantanea

L'create-volumeesempio seguente crea un volume Provisioned IOPS SSD (io1) con 1000 provisioning IOPS nella zona di disponibilità specificata utilizzando l'istantanea specificata.

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

Output:

{ "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 }

Esempio 3: creare un volume crittografato

L'create-volumeesempio seguente crea un volume crittografato utilizzando l'impostazione predefinita CMK per la EBS crittografia. Se la crittografia per impostazione predefinita è disabilitata, è necessario specificare il --encrypted parametro come segue.

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

Output:

{ "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 }

Se la crittografia è abilitata per impostazione predefinita, il comando di esempio seguente crea un volume crittografato, anche senza il --encrypted parametro.

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

Se si utilizza il --kms-key-id parametro per specificare un servizio gestito dal clienteCMK, è necessario specificare il --encrypted parametro anche se la crittografia è abilitata per impostazione predefinita.

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

Esempio 4: creare un volume con tag

L'create-volumeesempio seguente crea un volume e aggiunge due tag.

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}]'
  • Per API i dettagli, vedere CreateVolumein AWS CLI Command Reference.

PowerShell
Strumenti per PowerShell

Esempio 1: questo esempio crea il volume specificato.

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

Output:

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

Esempio 2: questa richiesta di esempio crea un volume e applica un tag con una chiave di pila e un valore di produzione.

$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
  • Per API i dettagli, vedere CreateVolumein AWS Tools for PowerShell Cmdlet Reference.