Esempi per Amazon EC2 con Strumenti per PowerShell V5 - Esempi di codice per SDK AWS

Sono disponibili altri esempi per SDK AWS nel repository GitHub della documentazione degli esempi per SDK AWS.

Esempi per Amazon EC2 con Strumenti per PowerShell V5

Gli esempi di codice seguenti mostrano come eseguire operazioni e implementare scenari comuni utilizzando AWS Strumenti per PowerShell V5 con Amazon EC2.

Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.

Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.

Argomenti

Azioni

L’esempio di codice seguente mostra come utilizzare Add-EC2CapacityReservation.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea una nuova prenotazione della capacità con gli attributi specificati

Add-EC2CapacityReservation -InstanceType m4.xlarge -InstanceCount 2 -AvailabilityZone eu-west-1b -EbsOptimized True -InstancePlatform Windows

Output:

AvailabilityZone : eu-west-1b AvailableInstanceCount : 2 CapacityReservationId : cr-0c1f2345db6f7cdba CreateDate : 3/28/2019 9:29:41 AM EbsOptimized : True EndDate : 1/1/0001 12:00:00 AM EndDateType : unlimited EphemeralStorage : False InstanceMatchCriteria : open InstancePlatform : Windows InstanceType : m4.xlarge State : active Tags : {} Tenancy : default TotalInstanceCount : 2
  • Per informazioni dettagliate sull’API, consulta CreateCapacityReservation nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Add-EC2InternetGateway.

Strumenti per PowerShell V5

Esempio 1: questo esempio collega il gateway Internet specificato al VPC specificato.

Add-EC2InternetGateway -InternetGatewayId igw-1a2b3c4d -VpcId vpc-12345678

Esempio 2: questo esempio crea un VPC e un gateway Internet, quindi collega il gateway Internet al VPC.

$vpc = New-EC2Vpc -CidrBlock 10.0.0.0/16 New-EC2InternetGateway | Add-EC2InternetGateway -VpcId $vpc.VpcId
  • Per informazioni dettagliate sull’API, consulta AttachInternetGateway nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Add-EC2NetworkInterface.

Strumenti per PowerShell V5

Esempio 1: questo esempio collega l’interfaccia di rete specificata all’istanza specificata.

Add-EC2NetworkInterface -NetworkInterfaceId eni-12345678 -InstanceId i-1a2b3c4d -DeviceIndex 1

Output:

eni-attach-1a2b3c4d
  • Per informazioni dettagliate sull’API, consulta AttachNetworkInterface nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Add-EC2Volume.

Strumenti per PowerShell V5

Esempio 1: questo esempio collega il volume specificato all’istanza specificata e lo espone con il nome di dispositivo specificato.

Add-EC2Volume -VolumeId vol-12345678 -InstanceId i-1a2b3c4d -Device /dev/sdh

Output:

AttachTime : 12/22/2015 1:53:58 AM DeleteOnTermination : False Device : /dev/sdh InstanceId : i-1a2b3c4d State : attaching VolumeId : vol-12345678
  • Per informazioni dettagliate sull’API, consulta AttachVolume nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Add-EC2VpnGateway.

Strumenti per PowerShell V5

Esempio 1: questo esempio collega il gateway privato virtuale specificato al VPC specificato.

Add-EC2VpnGateway -VpnGatewayId vgw-1a2b3c4d -VpcId vpc-12345678

Output:

State VpcId ----- ----- attaching vpc-12345678
  • Per informazioni dettagliate sull’API, consulta AttachVpnGateway nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Approve-EC2VpcPeeringConnection.

Strumenti per PowerShell V5

Esempio 1: questo esempio approva la richiesta VpcPeeringConnectionId pcx-1dfad234b56ff78be

Approve-EC2VpcPeeringConnection -VpcPeeringConnectionId pcx-1dfad234b56ff78be

Output:

AccepterVpcInfo : Amazon.EC2.Model.VpcPeeringConnectionVpcInfo ExpirationTime : 1/1/0001 12:00:00 AM RequesterVpcInfo : Amazon.EC2.Model.VpcPeeringConnectionVpcInfo Status : Amazon.EC2.Model.VpcPeeringConnectionStateReason Tags : {} VpcPeeringConnectionId : pcx-1dfad234b56ff78be
  • Per informazioni dettagliate sull’API, consulta AcceptVpcPeeringConnection nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Confirm-EC2ProductInstance.

Strumenti per PowerShell V5

Esempio 1: questo esempio determina se il codice prodotto specificato è associato all’istanza specificata.

Confirm-EC2ProductInstance -ProductCode 774F4FF8 -InstanceId i-12345678
  • Per informazioni dettagliate sull’API, consulta ConfirmProductInstance nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Copy-EC2Image.

Strumenti per PowerShell V5

Esempio 1: questo esempio copia l’AMI specificato nella Regione “Europa (Irlanda)” nella Regione “Stati Uniti occidentali (Oregon)”. Se il parametro -Region non è specificato, come Regione di destinazione viene utilizzata la Regione predefinita corrente.

Copy-EC2Image -SourceRegion eu-west-1 -SourceImageId ami-12345678 -Region us-west-2 -Name "Copy of ami-12345678"

Output:

ami-87654321
  • Per informazioni dettagliate sull’API, consulta CopyImage nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Copy-EC2Snapshot.

Strumenti per PowerShell V5

Esempio 1: questo esempio copia lo snapshot specificato dalla Regione “Europa (Irlanda)” alla Regione “Stati Uniti occidentali (Oregon)”.

Copy-EC2Snapshot -SourceRegion eu-west-1 -SourceSnapshotId snap-12345678 -Region us-west-2

Esempio 2: se si imposta una Regione predefinita e si omette il parametro Region, la Regione di destinazione predefinita è la Regione predefinita.

Set-DefaultAWSRegion us-west-2 Copy-EC2Snapshot -SourceRegion eu-west-1 -SourceSnapshotId snap-12345678
  • Per informazioni dettagliate sull’API, consulta CopySnapshot nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Deny-EC2VpcPeeringConnection.

Strumenti per PowerShell V5

Esempio 1: l’esempio precedente nega la richiesta VpcPeering con ID pcx-01a2b3ce45fe67eb8

Deny-EC2VpcPeeringConnection -VpcPeeringConnectionId pcx-01a2b3ce45fe67eb8
  • Per informazioni dettagliate sull’API, consulta RejectVpcPeeringConnection nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Disable-EC2VgwRoutePropagation.

Strumenti per PowerShell V5

Esempio 1: questo esempio disabilita il gateway privato virtuale (VGW) per evitare la propagazione automatica delle route alla tabella di routing specificata.

Disable-EC2VgwRoutePropagation -RouteTableId rtb-12345678 -GatewayId vgw-1a2b3c4d
  • Per informazioni dettagliate sull’API, consulta DisableVgwRoutePropagation nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Disable-EC2VpcClassicLink.

Strumenti per PowerShell V5

Esempio 1: questo esempio disabilita EC2VpcClassicLink per vpc-01e23c4a5d6db78e9. Restituisce True o False

Disable-EC2VpcClassicLink -VpcId vpc-01e23c4a5d6db78e9
  • Per informazioni dettagliate sull’API, consulta DisableVpcClassicLink nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Disable-EC2VpcClassicLinkDnsSupport.

Strumenti per PowerShell V5

Esempio 1: questo esempio disabilita il supporto DNS ClassicLink per vpc-0b12d3456a7e8910d

Disable-EC2VpcClassicLinkDnsSupport -VpcId vpc-0b12d3456a7e8910d
  • Per informazioni dettagliate sull’API, consulta DisableVpcClassicLinkDnsSupport nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Dismount-EC2InternetGateway.

Strumenti per PowerShell V5

Esempio 1: questo esempio scollega il gateway Internet specificato dal VPC specificato.

Dismount-EC2InternetGateway -InternetGatewayId igw-1a2b3c4d -VpcId vpc-12345678
  • Per informazioni dettagliate sull’API, consulta DetachInternetGateway nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Dismount-EC2NetworkInterface.

Strumenti per PowerShell V5

Esempio 1: questo esempio rimuove il collegamento specificato tra un’interfaccia di rete e un’istanza.

Dismount-EC2NetworkInterface -AttachmentId eni-attach-1a2b3c4d -Force
  • Per informazioni dettagliate sull’API, consulta DetachNetworkInterface nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Dismount-EC2Volume.

Strumenti per PowerShell V5

Esempio 1: questo esempio scollega il volume specificato.

Dismount-EC2Volume -VolumeId vol-12345678

Output:

AttachTime : 12/22/2015 1:53:58 AM DeleteOnTermination : False Device : /dev/sdh InstanceId : i-1a2b3c4d State : detaching VolumeId : vol-12345678

Esempio 2: è anche possibile specificare l’ID dell’istanza e il nome del dispositivo per scollegare il volume corretto.

Dismount-EC2Volume -VolumeId vol-12345678 -InstanceId i-1a2b3c4d -Device /dev/sdh
  • Per informazioni dettagliate sull’API, consulta DetachVolume nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Dismount-EC2VpnGateway.

Strumenti per PowerShell V5

Esempio 1: questo esempio scollega il gateway privato virtuale specificato dal VPC specificato.

Dismount-EC2VpnGateway -VpnGatewayId vgw-1a2b3c4d -VpcId vpc-12345678
  • Per informazioni dettagliate sull’API, consulta DetachVpnGateway nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Edit-EC2CapacityReservation.

Strumenti per PowerShell V5

Esempio 1: questo esempio modifica CapacityReservationId cr-0c1f2345db6f7cdba cambiando il conteggio delle istanze su 1

Edit-EC2CapacityReservation -CapacityReservationId cr-0c1f2345db6f7cdba -InstanceCount 1

Output:

True
  • Per informazioni dettagliate sull’API, consulta ModifyCapacityReservation nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Edit-EC2Host.

Strumenti per PowerShell V5

Esempio 1: questo esempio modifica le impostazioni AutoPlacement su off per l’host dedicato h-01e23f4cd567890f3

Edit-EC2Host -HostId h-03e09f8cd681609f3 -AutoPlacement off

Output:

Successful Unsuccessful ---------- ------------ {h-01e23f4cd567890f3} {}
  • Per informazioni dettagliate sull’API, consulta ModifyHosts nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Edit-EC2IdFormat.

Strumenti per PowerShell V5

Esempio 1: questo esempio abilita il formato di ID più lungo per il tipo di risorsa specificato.

Edit-EC2IdFormat -Resource instance -UseLongId $true

Esempio 2: questo esempio disabilita il formato di ID più lungo per il tipo di risorsa specificato.

Edit-EC2IdFormat -Resource instance -UseLongId $false
  • Per informazioni dettagliate sull’API, consulta ModifyIdFormat nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Edit-EC2ImageAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio aggiorna la descrizione dell’AMI specificata.

Edit-EC2ImageAttribute -ImageId ami-12345678 -Description "New description"

Esempio 2: questo esempio rende pubblica l’AMI (ad esempio, in modo che qualsiasi Account AWS possa utilizzarla).

Edit-EC2ImageAttribute -ImageId ami-12345678 -Attribute launchPermission -OperationType add -UserGroup all

Esempio 3: questo esempio rende privata l’AMI (ad esempio, in modo che solo il proprietario possa utilizzarla).

Edit-EC2ImageAttribute -ImageId ami-12345678 -Attribute launchPermission -OperationType remove -UserGroup all

Esempio 4: questo esempio concede l’autorizzazione di avvio all’Account AWS specificato.

Edit-EC2ImageAttribute -ImageId ami-12345678 -Attribute launchPermission -OperationType add -UserId 111122223333

Esempio 5: questo esempio rimuove l’autorizzazione di avvio dall’Account AWS specificato.

Edit-EC2ImageAttribute -ImageId ami-12345678 -Attribute launchPermission -OperationType remove -UserId 111122223333
  • Per informazioni dettagliate sull’API, consulta ModifyImageAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Edit-EC2InstanceAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio modifica il tipo di istanza dell’istanza specificata.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceType m3.medium

Esempio 2: questo esempio abilita le reti avanzate per l’istanza specificata, impostando il parametro del supporto di rete SR-IOV (Single Root I/O Virtualization) -SriovNetSupport su “simple”.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -SriovNetSupport "simple"

Esempio 3: questo esempio modifica i gruppi di sicurezza per l’istanza specificata. L’istanza deve trovarsi in un VPC. È necessario specificare l’ID (e non il nome) di ogni gruppo di sicurezza.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -Group @( "sg-12345678", "sg-45678901" )

Esempio 4: questo esempio abilita l’ottimizzazione dell’I/O EBS per l’istanza specificata. Questa funzionalità non è disponibile con tutti i tipi di istanza. Si applicano altri costi di utilizzo quando si usa un’istanza ottimizzata per EBS.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -EbsOptimized $true

Esempio 5: questo esempio abilita il controllo dell’origine/destinazione per l’istanza specificata. Affinché un’istanza NAT esegua NAT, il valore deve essere “false”.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -SourceDestCheck $true

Esempio 6: questo esempio disabilita la terminazione dell’istanza specificata.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -DisableApiTermination $true

Esempio 7: questo esempio modifica l’istanza specificata in modo che venga terminata quando viene avviato l’arresto dall’istanza.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceInitiatedShutdownBehavior terminate
  • Per informazioni dettagliate sull’API, consulta ModifyInstanceAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Edit-EC2InstanceCreditSpecification.

Strumenti per PowerShell V5

Esempio 1: questo esempio abilita crediti per istanze T2 in modalità illimitata per l’istanza i-01234567890abcdef.

$Credit = New-Object -TypeName Amazon.EC2.Model.InstanceCreditSpecificationRequest $Credit.InstanceId = "i-01234567890abcdef" $Credit.CpuCredits = "unlimited" Edit-EC2InstanceCreditSpecification -InstanceCreditSpecification $Credit
  • Per informazioni dettagliate sull’API, consulta ModifyInstanceCreditSpecification nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Edit-EC2NetworkInterfaceAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio modifica l’interfaccia di rete specificata in modo che l’allegato specificato venga eliminato al terminazione dell’istanza.

Edit-EC2NetworkInterfaceAttribute -NetworkInterfaceId eni-1a2b3c4d -Attachment_AttachmentId eni-attach-1a2b3c4d -Attachment_DeleteOnTermination $true

Esempio 2: questo esempio modifica la descrizione dell’interfaccia di rete specificata.

Edit-EC2NetworkInterfaceAttribute -NetworkInterfaceId eni-1a2b3c4d -Description "my description"

Esempio 3: questo esempio modifica il gruppo di sicurezza per l’interfaccia di rete specificata.

Edit-EC2NetworkInterfaceAttribute -NetworkInterfaceId eni-1a2b3c4d -Groups sg-1a2b3c4d

Esempio 4: questo esempio disabilita il controllo dell’origine/destinazione per l’interfaccia di rete specificata.

Edit-EC2NetworkInterfaceAttribute -NetworkInterfaceId eni-1a2b3c4d -SourceDestCheck $false
  • Per informazioni dettagliate sull’API, consulta ModifyNetworkInterfaceAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Edit-EC2ReservedInstance.

Strumenti per PowerShell V5

Esempio 1: questo esempio modifica la zona di disponibilità, il numero di istanze e la piattaforma per le istanze riservate specificate.

$config = New-Object Amazon.EC2.Model.ReservedInstancesConfiguration $config.AvailabilityZone = "us-west-2a" $config.InstanceCount = 1 $config.Platform = "EC2-VPC" Edit-EC2ReservedInstance ` -ReservedInstancesId @("FE32132D-70D5-4795-B400-AE435EXAMPLE", "0CC556F3-7AB8-4C00-B0E5-98666EXAMPLE") ` -TargetConfiguration $config
  • Per informazioni dettagliate sull’API, consulta ModifyReservedInstances nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Edit-EC2SnapshotAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio rende pubblico lo snapshot specificato impostando il relativo attributo CreateVolumePermission.

Edit-EC2SnapshotAttribute -SnapshotId snap-12345678 -Attribute CreateVolumePermission -OperationType Add -GroupName all
  • Per informazioni dettagliate sull’API, consulta ModifySnapshotAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Edit-EC2SpotFleetRequest.

Strumenti per PowerShell V5

Esempio 1: questo esempio aggiorna la capacità di destinazione della richiesta del parco istanze spot specificata.

Edit-EC2SpotFleetRequest -SpotFleetRequestId sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE -TargetCapacity 10

Output:

True
  • Per informazioni dettagliate sull’API, consulta ModifySpotFleetRequest nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Edit-EC2SubnetAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio abilita gli indirizzi IP pubblici per la sottorete specificata.

Edit-EC2SubnetAttribute -SubnetId subnet-1a2b3c4d -MapPublicIpOnLaunch $true

Esempio 2: questo esempio disabilita gli indirizzi IP pubblici per la sottorete specificata.

Edit-EC2SubnetAttribute -SubnetId subnet-1a2b3c4d -MapPublicIpOnLaunch $false
  • Per informazioni dettagliate sull’API, consulta ModifySubnetAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Edit-EC2VolumeAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio modifica l’attributo specificato del volume specificato. Le operazioni di I/O per il volume vengono riprese automaticamente dopo una sospensione causata da dati potenzialmente incoerenti.

Edit-EC2VolumeAttribute -VolumeId vol-12345678 -AutoEnableIO $true
  • Per informazioni dettagliate sull’API, consulta ModifyVolumeAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Edit-EC2VpcAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio abilita il supporto dei nomi host DNS per il VPC specificato.

Edit-EC2VpcAttribute -VpcId vpc-12345678 -EnableDnsHostnames $true

Esempio 2: questo esempio disabilita il supporto dei nomi host DNS per il VPC specificato.

Edit-EC2VpcAttribute -VpcId vpc-12345678 -EnableDnsHostnames $false

Esempio 3: questo esempio abilita il supporto della risoluzione DNS per il VPC specificato.

Edit-EC2VpcAttribute -VpcId vpc-12345678 -EnableDnsSupport $true

Esempio 4: questo esempio disabilita il supporto della risoluzione DNS per il VPC specificato.

Edit-EC2VpcAttribute -VpcId vpc-12345678 -EnableDnsSupport $false
  • Per informazioni dettagliate sull’API, consulta ModifyVpcAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Enable-EC2VgwRoutePropagation.

Strumenti per PowerShell V5

Esempio 1: questo esempio consente al gateway privato virtuale (VGW) specificato di propagare automaticamente le route alla tabella di routing specificata.

Enable-EC2VgwRoutePropagation -RouteTableId rtb-12345678 -GatewayId vgw-1a2b3c4d
  • Per informazioni dettagliate sull’API, consulta EnableVgwRoutePropagation nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Enable-EC2VolumeIO.

Strumenti per PowerShell V5

Esempio 1: questo esempio abilita le operazioni di I/O per il volume specificato, se le operazioni di I/O sono state disabilitate.

Enable-EC2VolumeIO -VolumeId vol-12345678
  • Per informazioni dettagliate sull’API, consulta EnableVolumeIo nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Enable-EC2VpcClassicLink.

Strumenti per PowerShell V5

Esempio 1: questo esempio abilita il VPC vpc-0123456b789b0d12f per ClassicLink

Enable-EC2VpcClassicLink -VpcId vpc-0123456b789b0d12f

Output:

True
  • Per informazioni dettagliate sull’API, consulta EnableVpcClassicLink nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Enable-EC2VpcClassicLinkDnsSupport.

Strumenti per PowerShell V5

Esempio 1: questo esempio consente a vpc-0b12d3456a7e8910d di supportare la risoluzione dei nomi host DNS per ClassicLink

Enable-EC2VpcClassicLinkDnsSupport -VpcId vpc-0b12d3456a7e8910d -Region eu-west-1
  • Per informazioni dettagliate sull’API, consulta EnableVpcClassicLinkDnsSupport nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2AccountAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive se è possibile avviare istanze in EC2-Classic ed EC2-VPC nella Regione o solo in EC2-VPC.

(Get-EC2AccountAttribute -AttributeName supported-platforms).AttributeValues

Output:

AttributeValue -------------- EC2 VPC

Esempio 2: questo esempio descrive il VPC predefinito o restituisce “none” se non si dispone di un VPC predefinito nella Regione.

(Get-EC2AccountAttribute -AttributeName default-vpc).AttributeValues

Output:

AttributeValue -------------- vpc-12345678

Esempio 3: questo esempio descrive il numero massimo di istanze on demand che è possibile eseguire.

(Get-EC2AccountAttribute -AttributeName max-instances).AttributeValues

Output:

AttributeValue -------------- 20
  • Per informazioni dettagliate sull’API, consulta DescribeAccountAttributes nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2Address.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive l’indirizzo IP elastico specificato per le istanze in EC2-Classic.

Get-EC2Address -AllocationId eipalloc-12345678

Output:

AllocationId : eipalloc-12345678 AssociationId : eipassoc-12345678 Domain : vpc InstanceId : i-87654321 NetworkInterfaceId : eni-12345678 NetworkInterfaceOwnerId : 12345678 PrivateIpAddress : 10.0.2.172 PublicIp : 198.51.100.2

Esempio 2: questo esempio descrive gli indirizzi IP elastici in uso per le istanze in un VPC. La sintassi richiede PowerShell versione 3 o successiva.

Get-EC2Address -Filter @{ Name="domain";Values="vpc" }

Esempio 3: questo esempio descrive l’indirizzo IP elastico specificato per le istanze in EC2-Classic.

Get-EC2Address -PublicIp 203.0.113.17

Output:

AllocationId : AssociationId : Domain : standard InstanceId : i-12345678 NetworkInterfaceId : NetworkInterfaceOwnerId : PrivateIpAddress : PublicIp : 203.0.113.17

Esempio 4: questo esempio descrive gli indirizzi IP elastici in uso per le istanze in un EC2-Classic. La sintassi richiede PowerShell versione 3 o successiva.

Get-EC2Address -Filter @{ Name="domain";Values="standard" }

Esempio 5: questo esempio descrive tutti gli indirizzi IP elastici.

Get-EC2Address

Esempio 6: questo esempio restituisce l’IP pubblico e privato per l’ID istanza specificata nel filtro

Get-EC2Address -Region eu-west-1 -Filter @{Name="instance-id";Values="i-0c12d3f4f567ffb89"} | Select-Object PrivateIpAddress, PublicIp

Output:

PrivateIpAddress PublicIp ---------------- -------- 10.0.0.99 63.36.5.227

Esempio 7: questo esempio recupera tutti gli IP elastici con i relativi ID di allocazione, associazione e istanza

Get-EC2Address -Region eu-west-1 | Select-Object InstanceId, AssociationId, AllocationId, PublicIp

Output:

InstanceId AssociationId AllocationId PublicIp ---------- ------------- ------------ -------- eipalloc-012e3b456789e1fad 17.212.120.178 i-0c123dfd3415bac67 eipassoc-0e123456bb7890bdb eipalloc-01cd23ebf45f7890c 17.212.124.77 eipalloc-012345678eeabcfad 17.212.225.7 i-0123d405c67e89a0c eipassoc-0c123b456783966ba eipalloc-0123cdd456a8f7892 37.216.52.173 i-0f1bf2f34c5678d09 eipassoc-0e12934568a952d96 eipalloc-0e1c23e4d5e6789e4 37.218.222.278 i-012e3cb4df567e8aa eipassoc-0d1b2fa4d67d03810 eipalloc-0123f456f78a01b58 37.210.82.27 i-0123bcf4b567890e1 eipassoc-01d2345f678903fb1 eipalloc-0e1db23cfef5c45c7 37.215.222.270

Esempio 8: questo esempio recupera l’elenco di indirizzi IP EC2 che corrispondono alla chiave di tag “Category” con il valore “Prod”

Get-EC2Address -Filter @{Name="tag:Category";Values="Prod"}

Output:

AllocationId : eipalloc-0123f456f81a01b58 AssociationId : eipassoc-0d1b23a456d103810 CustomerOwnedIp : CustomerOwnedIpv4Pool : Domain : vpc InstanceId : i-012e3cb4df567e1aa NetworkBorderGroup : eu-west-1 NetworkInterfaceId : eni-0123f41d5a60d5f40 NetworkInterfaceOwnerId : 123456789012 PrivateIpAddress : 192.168.1.84 PublicIp : 34.250.81.29 PublicIpv4Pool : amazon Tags : {Category, Name}
  • Per informazioni dettagliate sull’API, consulta DescribeAddresses nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2AvailabilityZone.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive le zone di disponibilità disponibili per la Regione corrente.

Get-EC2AvailabilityZone

Output:

Messages RegionName State ZoneName -------- ---------- ----- -------- {} us-west-2 available us-west-2a {} us-west-2 available us-west-2b {} us-west-2 available us-west-2c

Esempio 2: questo esempio descrive tutte le zone di disponibilità il cui stato è “impaired”. La sintassi utilizzata da questo esempio richiede PowerShell versione 3 o successiva.

Get-EC2AvailabilityZone -Filter @{ Name="state";Values="impaired" }

Esempio 3: con PowerShell versione 2, è necessario utilizzare New-Object per creare il filtro.

$filter = New-Object Amazon.EC2.Model.Filter $filter.Name = "state" $filter.Values = "impaired" Get-EC2AvailabilityZone -Filter $filter
  • Per informazioni dettagliate sull’API, consulta DescribeAvailabilityZones nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2BundleTask.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive l’attività di creazione di bundle specificata.

Get-EC2BundleTask -BundleId bun-12345678

Esempio 2: questo esempio descrive le attività di creazione di bundle il cui stato è “complete” o “failed”.

$filter = New-Object Amazon.EC2.Model.Filter $filter.Name = "state" $filter.Values = @( "complete", "failed" ) Get-EC2BundleTask -Filter $filter
  • Per informazioni dettagliate sull’API, consulta DescribeBundleTasks nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2CapacityReservation.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive una o più prenotazioni della capacità per la Regione

Get-EC2CapacityReservation -Region eu-west-1

Output:

AvailabilityZone : eu-west-1b AvailableInstanceCount : 2 CapacityReservationId : cr-0c1f2345db6f7cdba CreateDate : 3/28/2019 9:29:41 AM EbsOptimized : True EndDate : 1/1/0001 12:00:00 AM EndDateType : unlimited EphemeralStorage : False InstanceMatchCriteria : open InstancePlatform : Windows InstanceType : m4.xlarge State : active Tags : {} Tenancy : default TotalInstanceCount : 2
  • Per informazioni dettagliate sull’API, consulta DescribeCapacityReservations nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2ConsoleOutput.

Strumenti per PowerShell V5

Esempio 1: questo esempio ottiene l’output della console per l’istanza Linux specificata. L’output della console è codificato.

Get-EC2ConsoleOutput -InstanceId i-0e19abcd47c123456

Output:

InstanceId Output ---------- ------ i-0e194d3c47c123637 WyAgICAwLjAwMDAwMF0gQ29tbW...bGU9dHR5UzAgc2Vs

Esempio 2: questo esempio memorizza l’output codificato della console in una variabile e quindi lo decodifica.

$Output_encoded = (Get-EC2ConsoleOutput -InstanceId i-0e19abcd47c123456).Output [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($Output_encoded))
  • Per informazioni dettagliate sull’API, consulta GetConsoleOutput nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2CustomerGateway.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive il gateway del cliente specificato.

Get-EC2CustomerGateway -CustomerGatewayId cgw-1a2b3c4d

Output:

BgpAsn : 65534 CustomerGatewayId : cgw-1a2b3c4d IpAddress : 203.0.113.12 State : available Tags : {} Type : ipsec.1

Esempio 2: questo esempio descrive qualsiasi gateway del cliente il cui stato è “pending” (In sospeso) o “available” (Disponibile).

$filter = New-Object Amazon.EC2.Model.Filter $filter.Name = "state" $filter.Values = @( "pending", "available" ) Get-EC2CustomerGateway -Filter $filter

Esempio 3: questo esempio descrive tutti i gateway del cliente specificato.

Get-EC2CustomerGateway
  • Per informazioni dettagliate sull’API, consulta DescribeCustomerGateways nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2DhcpOption.

Strumenti per PowerShell V5

Esempio 1: questo esempio elenca i set di opzioni DHCP.

Get-EC2DhcpOption

Output:

DhcpConfigurations DhcpOptionsId Tag ------------------ ------------- --- {domain-name, domain-name-servers} dopt-1a2b3c4d {} {domain-name, domain-name-servers} dopt-2a3b4c5d {} {domain-name-servers} dopt-3a4b5c6d {}

Esempio 2: questo esempio ottiene i dettagli di configurazione per il set di opzioni DHCP specificato.

(Get-EC2DhcpOption -DhcpOptionsId dopt-1a2b3c4d).DhcpConfigurations

Output:

Key Values --- ------ domain-name {abc.local} domain-name-servers {10.0.0.101, 10.0.0.102}
  • Per informazioni dettagliate sull’API, consulta DescribeDhcpOptions nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2FlowLog.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive uno o più log di flusso con il tipo di destinazione log “s3”

Get-EC2FlowLog -Filter @{Name="log-destination-type";Values="s3"}

Output:

CreationTime : 2/25/2019 9:07:36 PM DeliverLogsErrorMessage : DeliverLogsPermissionArn : DeliverLogsStatus : SUCCESS FlowLogId : fl-01b2e3d45f67f8901 FlowLogStatus : ACTIVE LogDestination : arn:aws:s3:::amzn-s3-demo-bucket-dd-tata LogDestinationType : s3 LogGroupName : ResourceId : eni-01d2dda3456b7e890 TrafficType : ALL
  • Per informazioni dettagliate sull’API, consulta DescribeFlowLogs nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2Host.

Strumenti per PowerShell V5

Esempio 1: questo esempio restituisce i dettagli dell’host EC2

Get-EC2Host

Output:

AllocationTime : 3/23/2019 4:55:22 PM AutoPlacement : off AvailabilityZone : eu-west-1b AvailableCapacity : Amazon.EC2.Model.AvailableCapacity ClientToken : HostId : h-01e23f4cd567890f1 HostProperties : Amazon.EC2.Model.HostProperties HostReservationId : Instances : {} ReleaseTime : 1/1/0001 12:00:00 AM State : available Tags : {}

Esempio 2: questo esempio esegue una query basata sull’host h-01e23f4cd567899f1 in AvailableInstanceCapacity

Get-EC2Host -HostId h-01e23f4cd567899f1 | Select-Object -ExpandProperty AvailableCapacity | Select-Object -expand AvailableInstanceCapacity

Output:

AvailableCapacity InstanceType TotalCapacity ----------------- ------------ ------------- 11 m4.xlarge 11
  • Per informazioni dettagliate sull’API, consulta DescribeHosts nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2HostReservationOffering.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive le prenotazioni di host dedicati disponibili per l’acquisto con il filtro “instance-family” specificato, dove PaymentOption è “NoUpfront”

Get-EC2HostReservationOffering -Filter @{Name="instance-family";Values="m4"} | Where-Object PaymentOption -eq NoUpfront

Output:

CurrencyCode : Duration : 94608000 HourlyPrice : 1.307 InstanceFamily : m4 OfferingId : hro-0c1f234567890d9ab PaymentOption : NoUpfront UpfrontPrice : 0.000 CurrencyCode : Duration : 31536000 HourlyPrice : 1.830 InstanceFamily : m4 OfferingId : hro-04ad12aaaf34b5a67 PaymentOption : NoUpfront UpfrontPrice : 0.000
  • Per informazioni dettagliate sull’API, consulta DescribeHostReservationOfferings nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2HostReservationPurchasePreview.

Strumenti per PowerShell V5

Esempio 1: questo esempio visualizza l’anteprima di un acquisto di prenotazioni con configurazioni corrispondenti a quelle dell’host dedicato h-01e23f4cd567890f1

Get-EC2HostReservationPurchasePreview -OfferingId hro-0c1f23456789d0ab -HostIdSet h-01e23f4cd567890f1

Output:

CurrencyCode Purchase TotalHourlyPrice TotalUpfrontPrice ------------ -------- ---------------- ----------------- {} 1.307 0.000
  • Per informazioni dettagliate sull’API, consulta GetHostReservationPurchasePreview nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2IdFormat.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive il formato di ID del tipo di risorsa specificato.

Get-EC2IdFormat -Resource instance

Output:

Resource UseLongIds -------- ---------- instance False

Esempio 2: questo esempio descrive i formati di ID di tutti i tipi di risorse che supportano ID più lunghi.

Get-EC2IdFormat

Output:

Resource UseLongIds -------- ---------- reservation False instance False
  • Per informazioni dettagliate sull’API, consulta DescribeIdFormat nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2IdentityIdFormat.

Strumenti per PowerShell V5

Esempio 1: questo esempio restituisce il formato di ID per la risorsa “image” per il ruolo specificato

Get-EC2IdentityIdFormat -PrincipalArn arn:aws:iam::123456789511:role/JDBC -Resource image

Output:

Deadline Resource UseLongIds -------- -------- ---------- 8/2/2018 11:30:00 PM image True
  • Per informazioni dettagliate sull’API, consulta DescribeIdentityIdFormat nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2Image.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive l’AMI specificata.

Get-EC2Image -ImageId ami-12345678

Output:

Architecture : x86_64 BlockDeviceMappings : {/dev/xvda} CreationDate : 2014-10-20T00:56:28.000Z Description : My image Hypervisor : xen ImageId : ami-12345678 ImageLocation : 123456789012/my-image ImageOwnerAlias : ImageType : machine KernelId : Name : my-image OwnerId : 123456789012 Platform : ProductCodes : {} Public : False RamdiskId : RootDeviceName : /dev/xvda RootDeviceType : ebs SriovNetSupport : simple State : available StateReason : Tags : {Name} VirtualizationType : hvm

Esempio 2: questo esempio descrive le AMI di proprietà dell’utente corrente.

Get-EC2Image -owner self

Esempio 3: questo esempio descrive le AMI pubbliche che eseguono Microsoft Windows Server.

Get-EC2Image -Filter @{ Name="platform"; Values="windows" }

Esempio 4: questo esempio descrive tutte le AMI pubbliche nella Regione “us-west-2”.

Get-EC2Image -Region us-west-2
  • Per informazioni dettagliate sull’API, consulta DescribeImages nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2ImageAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio ottiene la descrizione dell’AMI specificata.

Get-EC2ImageAttribute -ImageId ami-12345678 -Attribute description

Output:

BlockDeviceMappings : {} Description : My image description ImageId : ami-12345678 KernelId : LaunchPermissions : {} ProductCodes : {} RamdiskId : SriovNetSupport :

Esempio 2: questo esempio concede le autorizzazioni di avvio per l’AMI specificata.

Get-EC2ImageAttribute -ImageId ami-12345678 -Attribute launchPermission

Output:

BlockDeviceMappings : {} Description : ImageId : ami-12345678 KernelId : LaunchPermissions : {all} ProductCodes : {} RamdiskId : SriovNetSupport :

Esempio 3: questo esempio verifica se la funzione Reti avanzate è abilitata.

Get-EC2ImageAttribute -ImageId ami-12345678 -Attribute sriovNetSupport

Output:

BlockDeviceMappings : {} Description : ImageId : ami-12345678 KernelId : LaunchPermissions : {} ProductCodes : {} RamdiskId : SriovNetSupport : simple
  • Per informazioni dettagliate sull’API, consulta DescribeImageAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2ImportImageTask.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive l’attività di importazione di immagini specificata.

Get-EC2ImportImageTask -ImportTaskId import-ami-hgfedcba

Output:

Architecture : x86_64 Description : Windows Image 2 Hypervisor : ImageId : ami-1a2b3c4d ImportTaskId : import-ami-hgfedcba LicenseType : AWS Platform : Windows Progress : SnapshotDetails : {/dev/sda1} Status : completed StatusMessage :

Esempio 2: questo esempio descrive tutte le attività di importazione di immagini specificate.

Get-EC2ImportImageTask

Output:

Architecture : Description : Windows Image 1 Hypervisor : ImageId : ImportTaskId : import-ami-abcdefgh LicenseType : AWS Platform : Windows Progress : SnapshotDetails : {} Status : deleted StatusMessage : User initiated task cancelation Architecture : x86_64 Description : Windows Image 2 Hypervisor : ImageId : ami-1a2b3c4d ImportTaskId : import-ami-hgfedcba LicenseType : AWS Platform : Windows Progress : SnapshotDetails : {/dev/sda1} Status : completed StatusMessage :
  • Per informazioni dettagliate sull’API, consulta DescribeImportImageTasks nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2ImportSnapshotTask.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive l’attività di importazione di snapshot specificata.

Get-EC2ImportSnapshotTask -ImportTaskId import-snap-abcdefgh

Output:

Description ImportTaskId SnapshotTaskDetail ----------------- -------------------- ------------------ Disk Image Import 1 import-snap-abcdefgh Amazon.EC2.Model.SnapshotTaskDetail

Esempio 2: questo esempio descrive tutte le attività di importazione di snapshot specificate.

Get-EC2ImportSnapshotTask

Output:

Description ImportTaskId SnapshotTaskDetail ----------------- -------------------- ------------------ Disk Image Import 1 import-snap-abcdefgh Amazon.EC2.Model.SnapshotTaskDetail Disk Image Import 2 import-snap-hgfedcba Amazon.EC2.Model.SnapshotTaskDetail
  • Per informazioni dettagliate sull’API, consulta DescribeImportSnapshotTasks nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2Instance.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive l’istanza specificata.

(Get-EC2Instance -InstanceId i-12345678).Instances

Output:

AmiLaunchIndex : 0 Architecture : x86_64 BlockDeviceMappings : {/dev/sda1} ClientToken : TleEy1448154045270 EbsOptimized : False Hypervisor : xen IamInstanceProfile : Amazon.EC2.Model.IamInstanceProfile ImageId : ami-12345678 InstanceId : i-12345678 InstanceLifecycle : InstanceType : t2.micro KernelId : KeyName : my-key-pair LaunchTime : 12/4/2015 4:44:40 PM Monitoring : Amazon.EC2.Model.Monitoring NetworkInterfaces : {ip-10-0-2-172.us-west-2.compute.internal} Placement : Amazon.EC2.Model.Placement Platform : Windows PrivateDnsName : ip-10-0-2-172.us-west-2.compute.internal PrivateIpAddress : 10.0.2.172 ProductCodes : {} PublicDnsName : PublicIpAddress : RamdiskId : RootDeviceName : /dev/sda1 RootDeviceType : ebs SecurityGroups : {default} SourceDestCheck : True SpotInstanceRequestId : SriovNetSupport : State : Amazon.EC2.Model.InstanceState StateReason : StateTransitionReason : SubnetId : subnet-12345678 Tags : {Name} VirtualizationType : hvm VpcId : vpc-12345678

Esempio 2: questo esempio descrive tutte le istanze nella Regione corrente, raggruppate per prenotazione. Per visualizzare i dettagli dell’istanza, espandi la raccolta Instances all’interno di ciascun oggetto di prenotazione.

Get-EC2Instance

Output:

GroupNames : {} Groups : {} Instances : {} OwnerId : 123456789012 RequesterId : 226008221399 ReservationId : r-c5df370c GroupNames : {} Groups : {} Instances : {} OwnerId : 123456789012 RequesterId : 854251627541 ReservationId : r-63e65bab ...

Esempio 3: questo esempio illustra l’utilizzo di un filtro per eseguire query sulle istanze EC2 in una sottorete specifica di un VPC.

(Get-EC2Instance -Filter @{Name="vpc-id";Values="vpc-1a2bc34d"},@{Name="subnet-id";Values="subnet-1a2b3c4d"}).Instances

Output:

InstanceId InstanceType Platform PrivateIpAddress PublicIpAddress SecurityGroups SubnetId VpcId ---------- ------------ -------- ---------------- --------------- -------------- -------- ----- i-01af...82cf180e19 t2.medium Windows 10.0.0.98 ... subnet-1a2b3c4d vpc-1a2b3c4d i-0374...7e9d5b0c45 t2.xlarge Windows 10.0.0.53 ... subnet-1a2b3c4d vpc-1a2b3c4d

Esempio 4: questo esempio illustra l’utilizzo di un filtro con più valori per eseguire query sulle istanze EC2 che sono sia in esecuzione che arrestate

$InstanceParams = @{ Filter = @( @{'Name' = 'instance-state-name';'Values' = @("running","stopped")} ) } (Get-EC2Instance @InstanceParams).Instances

Output:

InstanceId InstanceType Platform PrivateIpAddress PublicIpAddress SecurityGroups SubnetId VpcId ---------- ------------ -------- ---------------- --------------- -------------- -------- ----- i-05a9...f6c5f46e18 t3.medium 10.0.1.7 ... subnet-1a2b3c4d vpc-1a2b3c4d i-02cf...945c4fdd07 t3.medium Windows 10.0.1.8 ... subnet-1a2b3c4d vpc-1a2b3c4d i-0ac0...c037f9f3a1 t3.xlarge Windows 10.0.1.10 ... subnet-1a2b3c4d vpc-1a2b3c4d i-066b...57b7b08888 t3.medium Windows 10.0.1.11 ... subnet-1a2b3c4d vpc-1a2b3c4d i-0fee...82e83ccd72 t3.medium Windows 10.0.1.5 ... subnet-1a2b3c4d vpc-1a2b3c4d i-0a68...274cc5043b t3.medium Windows 10.0.1.6 ... subnet-1a2b3c4d vpc-1a2b3c4d

Esempio 5: questo esempio illustra l’utilizzo di un filtro con più valori per eseguire query sulle istanze EC2 che sono sia in esecuzione che arrestate e che utilizzano il cmdlet Select-Object per la selezione di valori specifici da restituire come output.

$InstanceParams = @{ Filter = @( @{'Name' = 'instance-state-name';'Values' = @("running","stopped")} ) } $SelectParams = @{ Property = @( "InstanceID", "InstanceType", "Platform", "PrivateIpAddress", @{Name="Name";Expression={$_.Tags[$_.Tags.Key.IndexOf("Name")].Value}}, @{Name="State";Expression={$_.State.Name}} ) } $result = Get-EC2Instance @InstanceParams $result.Instances | Select-Object @SelectParams | Format-Table -AutoSize

Output:

InstanceId InstanceType Platform PrivateIpAddress Name State ---------- ------------ -------- ---------------- ---- ----- i-05a9...f6c5f46e18 t3.medium 10.0.1.7 ec2-name-01 running i-02cf...945c4fdd07 t3.medium Windows 10.0.1.8 ec2-name-02 stopped i-0ac0...c037f9f3a1 t3.xlarge Windows 10.0.1.10 ec2-name-03 running i-066b...57b7b08888 t3.medium Windows 10.0.1.11 ec2-name-04 stopped i-0fee...82e83ccd72 t3.medium Windows 10.0.1.5 ec2-name-05 running i-0a68...274cc5043b t3.medium Windows 10.0.1.6 ec2-name-06 stopped

Esempio 6: questo esempio convalida le autorizzazioni per ottenere istanze EC2 utilizzando il parametro DryRun senza effettivamente recuperarle. Nota: se l’operazione ha esito positivo, viene generata un’eccezione. Si tratta del comportamento previsto.

Get-EC2Tag -DryRun $true

Output:

Get-EC2Instance: Request would have succeeded, but DryRun flag is set.
  • Per informazioni dettagliate sull’API, consulta DescribeInstances nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2InstanceAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive il tipo di istanza dell’istanza specificata.

Get-EC2InstanceAttribute -InstanceId i-12345678 -Attribute instanceType

Output:

InstanceType : t2.micro

Esempio 2: questo esempio descrive se la funzione Reti avanzate è abilitata per l’istanza specificata.

Get-EC2InstanceAttribute -InstanceId i-12345678 -Attribute sriovNetSupport

Output:

SriovNetSupport : simple

Esempio 3: questo esempio crea i gruppi di sicurezza per l’istanza specificata.

(Get-EC2InstanceAttribute -InstanceId i-12345678 -Attribute groupSet).Groups

Output:

GroupId ------- sg-12345678 sg-45678901

Esempio 4: questo esempio descrive se la funzione Ottimizzazione per EBS è abilitata per l’istanza specificata.

Get-EC2InstanceAttribute -InstanceId i-12345678 -Attribute ebsOptimized

Output:

EbsOptimized : False

Esempio 5: questo esempio descrive l’attributo “disableApiTermination” dell’istanza specificata.

Get-EC2InstanceAttribute -InstanceId i-12345678 -Attribute disableApiTermination

Output:

DisableApiTermination : False

Esempio 6: questo esempio descrive l’attributo “instanceInitiatedShutdownBehavior” dell’istanza specificata.

Get-EC2InstanceAttribute -InstanceId i-12345678 -Attribute instanceInitiatedShutdownBehavior

Output:

InstanceInitiatedShutdownBehavior : stop
  • Per informazioni dettagliate sull’API, consulta DescribeInstanceAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2InstanceMetadata.

Strumenti per PowerShell V5

Esempio 1: elenca le categorie disponibili di metadati delle istanze su cui è possibile eseguire query.

Get-EC2InstanceMetadata -ListCategory

Output:

AmiId LaunchIndex ManifestPath AncestorAmiId BlockDeviceMapping InstanceId InstanceType LocalHostname LocalIpv4 KernelId AvailabilityZone ProductCode PublicHostname PublicIpv4 PublicKey RamdiskId Region ReservationId SecurityGroup UserData InstanceMonitoring IdentityDocument IdentitySignature IdentityPkcs7

Esempio 2: restituisce l’ID dell’Amazon Machine Image (AMI) utilizzato per avviare l’istanza.

Get-EC2InstanceMetadata -Category AmiId

Output:

ami-b2e756ca

Esempio 3: questo esempio esegue query sul documento di identità in formato JSON per l’istanza.

Get-EC2InstanceMetadata -Category IdentityDocument { "availabilityZone" : "us-west-2a", "devpayProductCodes" : null, "marketplaceProductCodes" : null, "version" : "2017-09-30", "instanceId" : "i-01ed50f7e2607f09e", "billingProducts" : [ "bp-6ba54002" ], "instanceType" : "t2.small", "pendingTime" : "2018-03-07T16:26:04Z", "imageId" : "ami-b2e756ca", "privateIp" : "10.0.0.171", "accountId" : "111122223333", "architecture" : "x86_64", "kernelId" : null, "ramdiskId" : null, "region" : "us-west-2" }

Esempio 4: questo esempio utilizza una query a livello di percorso per ottenere gli indirizzi MAC dell’interfaccia di rete per l’istanza.

Get-EC2InstanceMetadata -Path "/network/interfaces/macs"

Output:

02:80:7f:ef:4c:e0/

Esempio 5: se è presente un ruolo IAM associato all’istanza, restituisce le informazioni sull’ultimo aggiornamento del profilo dell’istanza, inclusi i valori LastUpdated, InstanceProfileArn e InstanceProfileId dell’istanza.

Get-EC2InstanceMetadata -Path "/iam/info"

Output:

{ "Code" : "Success", "LastUpdated" : "2018-03-08T03:38:40Z", "InstanceProfileArn" : "arn:aws:iam::111122223333:instance-profile/MyLaunchRole_Profile", "InstanceProfileId" : "AIPAI4...WVK2RW" }
  • Per informazioni dettagliate sull’API, consulta Get-EC2InstanceMetadata nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2InstanceStatus.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive lo stato dell’istanza specificata.

Get-EC2InstanceStatus -InstanceId i-12345678

Output:

AvailabilityZone : us-west-2a Events : {} InstanceId : i-12345678 InstanceState : Amazon.EC2.Model.InstanceState Status : Amazon.EC2.Model.InstanceStatusSummary SystemStatus : Amazon.EC2.Model.InstanceStatusSummary
$status = Get-EC2InstanceStatus -InstanceId i-12345678 $status.InstanceState

Output:

Code Name ---- ---- 16 running
$status.Status

Output:

Details Status ------- ------ {reachability} ok
$status.SystemStatus

Output:

Details Status ------- ------ {reachability} ok
  • Per informazioni dettagliate sull’API, consulta DescribeInstanceStatus nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2InternetGateway.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive il gateway Internet specificato.

Get-EC2InternetGateway -InternetGatewayId igw-1a2b3c4d

Output:

Attachments InternetGatewayId Tags ----------- ----------------- ---- {vpc-1a2b3c4d} igw-1a2b3c4d {}

Esempio 2: questo esempio descrive tutti i gateway Internet specificati.

Get-EC2InternetGateway

Output:

Attachments InternetGatewayId Tags ----------- ----------------- ---- {vpc-1a2b3c4d} igw-1a2b3c4d {} {} igw-2a3b4c5d {}
  • Per informazioni dettagliate sull’API, consulta DescribeInternetGateways nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2KeyPair.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive la coppia di chiavi specificata.

Get-EC2KeyPair -KeyName my-key-pair

Output:

KeyFingerprint KeyName -------------- ------- 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f my-key-pair

Esempio 2: questo esempio descrive tutte le coppie di chiavi.

Get-EC2KeyPair
  • Per informazioni dettagliate sull’API, consulta DescribeKeyPairs nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2NetworkAcl.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive la lista di controllo degli accessi (ACL) di rete specificata.

Get-EC2NetworkAcl -NetworkAclId acl-12345678

Output:

Associations : {aclassoc-1a2b3c4d} Entries : {Amazon.EC2.Model.NetworkAclEntry, Amazon.EC2.Model.NetworkAclEntry} IsDefault : False NetworkAclId : acl-12345678 Tags : {Name} VpcId : vpc-12345678

Esempio 2: questo esempio descrive le regole per lista di controllo degli accessi alla rete (ACL) specificata.

(Get-EC2NetworkAcl -NetworkAclId acl-12345678).Entries

Output:

CidrBlock : 0.0.0.0/0 Egress : True IcmpTypeCode : PortRange : Protocol : -1 RuleAction : deny RuleNumber : 32767 CidrBlock : 0.0.0.0/0 Egress : False IcmpTypeCode : PortRange : Protocol : -1 RuleAction : deny RuleNumber : 32767

Esempio 3: questo esempio descrive tutte le liste di controllo degli accessi alla rete (ACL).

Get-EC2NetworkAcl
  • Per informazioni dettagliate sull’API, consulta DescribeNetworkAcls nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2NetworkInterface.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive l’interfaccia di rete specificata.

Get-EC2NetworkInterface -NetworkInterfaceId eni-12345678

Output:

Association : Attachment : Amazon.EC2.Model.NetworkInterfaceAttachment AvailabilityZone : us-west-2c Description : Groups : {my-security-group} MacAddress : 0a:e9:a6:19:4c:7f NetworkInterfaceId : eni-12345678 OwnerId : 123456789012 PrivateDnsName : ip-10-0-0-107.us-west-2.compute.internal PrivateIpAddress : 10.0.0.107 PrivateIpAddresses : {ip-10-0-0-107.us-west-2.compute.internal} RequesterId : RequesterManaged : False SourceDestCheck : True Status : in-use SubnetId : subnet-1a2b3c4d TagSet : {} VpcId : vpc-12345678

Esempio 2: questo esempio descrive tutte le interfacce di rete.

Get-EC2NetworkInterface
  • Per informazioni dettagliate sull’API, consulta DescribeNetworkInterfaces nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2NetworkInterfaceAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive l’interfaccia di rete specificata.

Get-EC2NetworkInterfaceAttribute -NetworkInterfaceId eni-12345678 -Attribute Attachment

Output:

Attachment : Amazon.EC2.Model.NetworkInterfaceAttachment

Esempio 2: questo esempio descrive l’interfaccia di rete specificata.

Get-EC2NetworkInterfaceAttribute -NetworkInterfaceId eni-12345678 -Attribute Description

Output:

Description : My description

Esempio 3: questo esempio descrive l’interfaccia di rete specificata.

Get-EC2NetworkInterfaceAttribute -NetworkInterfaceId eni-12345678 -Attribute GroupSet

Output:

Groups : {my-security-group}

Esempio 4: questo esempio descrive l’interfaccia di rete specificata.

Get-EC2NetworkInterfaceAttribute -NetworkInterfaceId eni-12345678 -Attribute SourceDestCheck

Output:

SourceDestCheck : True
  • Per informazioni dettagliate sull’API, consulta DescribeNetworkInterfaceAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2PasswordData.

Strumenti per PowerShell V5

Esempio 1: questo esempio decrittografa la password assegnata da Amazon EC2 all’account Administrator per l’istanza Windows specificata. Poiché è stato specificato un file pem, viene automaticamente applicata l’impostazione del parametro -Decrypt.

Get-EC2PasswordData -InstanceId i-12345678 -PemFile C:\path\my-key-pair.pem

Output:

mYZ(PA9?C)Q

Esempio 2: (solo Windows PowerShell) analizza l’istanza per determinare il nome della coppia di chiavi utilizzata per avviare l’istanza, quindi tenta di trovare i dati della coppia di chiavi corrispondente nell’archivio di configurazione del kit di strumenti AWS per Visual Studio. Se vengono individuati i dati della coppia di chiavi, la password viene decrittografata.

Get-EC2PasswordData -InstanceId i-12345678 -Decrypt

Output:

mYZ(PA9?C)Q

Esempio 3: restituisce i dati della password crittografata per l’istanza.

Get-EC2PasswordData -InstanceId i-12345678

Output:

iVz3BAK/WAXV.....dqt8WeMA==
  • Per informazioni dettagliate sull’API, consulta GetPasswordData nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2PlacementGroup.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive il gruppo di posizionamento specificato.

Get-EC2PlacementGroup -GroupName my-placement-group

Output:

GroupName State Strategy --------- ----- -------- my-placement-group available cluster
  • Per informazioni dettagliate sull’API, consulta DescribePlacementGroups nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2PrefixList.

Strumenti per PowerShell V5

Esempio 1: questo esempio recupera i Servizi AWS disponibili in formato di elenco di prefissi per la Regione.

Get-EC2PrefixList

Output:

Cidrs PrefixListId PrefixListName ----- ------------ -------------- {52.94.5.0/24, 52.119.240.0/21, 52.94.24.0/23} pl-6fa54006 com.amazonaws.eu-west-1.dynamodb {52.218.0.0/17, 54.231.128.0/19} pl-6da54004 com.amazonaws.eu-west-1.s3
  • Per informazioni dettagliate sull’API, consulta DescribePrefixLists nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2Region.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive le Regioni disponibili.

Get-EC2Region

Output:

Endpoint RegionName -------- ---------- ec2.eu-west-1.amazonaws.com eu-west-1 ec2.ap-southeast-1.amazonaws.com ap-southeast-1 ec2.ap-southeast-2.amazonaws.com ap-southeast-2 ec2.eu-central-1.amazonaws.com eu-central-1 ec2.ap-northeast-1.amazonaws.com ap-northeast-1 ec2.us-east-1.amazonaws.com us-east-1 ec2.sa-east-1.amazonaws.com sa-east-1 ec2.us-west-1.amazonaws.com us-west-1 ec2.us-west-2.amazonaws.com us-west-2
  • Per informazioni dettagliate sull’API, consulta DescribeRegions nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2RouteTable.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive tutte le tabelle di routing disponibili.

Get-EC2RouteTable

Output:

DestinationCidrBlock : 10.0.0.0/16 DestinationPrefixListId : GatewayId : local InstanceId : InstanceOwnerId : NetworkInterfaceId : Origin : CreateRouteTable State : active VpcPeeringConnectionId : DestinationCidrBlock : 0.0.0.0/0 DestinationPrefixListId : GatewayId : igw-1a2b3c4d InstanceId : InstanceOwnerId : NetworkInterfaceId : Origin : CreateRoute State : active VpcPeeringConnectionId :

Esempio 2: questo esempio restituisce i dettagli della tabella di routing specificata.

Get-EC2RouteTable -RouteTableId rtb-1a2b3c4d

Esempio 3: questo esempio descrive le tabelle di routing per il VPC specificato.

Get-EC2RouteTable -Filter @{ Name="vpc-id"; Values="vpc-1a2b3c4d" }

Output:

Associations : {rtbassoc-12345678} PropagatingVgws : {} Routes : {, } RouteTableId : rtb-1a2b3c4d Tags : {} VpcId : vpc-1a2b3c4d
  • Per informazioni dettagliate sull’API, consulta DescribeRouteTables nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2ScheduledInstance.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive l’istanza pianificata specificata.

Get-EC2ScheduledInstance -ScheduledInstanceId sci-1234-1234-1234-1234-123456789012

Output:

AvailabilityZone : us-west-2b CreateDate : 1/25/2016 1:43:38 PM HourlyPrice : 0.095 InstanceCount : 1 InstanceType : c4.large NetworkPlatform : EC2-VPC NextSlotStartTime : 1/31/2016 1:00:00 AM Platform : Linux/UNIX PreviousSlotEndTime : Recurrence : Amazon.EC2.Model.ScheduledInstanceRecurrence ScheduledInstanceId : sci-1234-1234-1234-1234-123456789012 SlotDurationInHours : 32 TermEndDate : 1/31/2017 1:00:00 AM TermStartDate : 1/31/2016 1:00:00 AM TotalScheduledInstanceHours : 1696

Esempio 2: questo esempio descrive tutte le istanze pianificate.

Get-EC2ScheduledInstance
  • Per informazioni dettagliate sull’API, consulta DescribeScheduledInstances nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2ScheduledInstanceAvailability.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive una pianificazione che si verifica ogni settimana di domenica, a partire dalla data specificata.

Get-EC2ScheduledInstanceAvailability -Recurrence_Frequency Weekly -Recurrence_Interval 1 -Recurrence_OccurrenceDay 1 -FirstSlotStartTimeRange_EarliestTime 2016-01-31T00:00:00Z -FirstSlotStartTimeRange_LatestTime 2016-01-31T04:00:00Z

Output:

AvailabilityZone : us-west-2b AvailableInstanceCount : 20 FirstSlotStartTime : 1/31/2016 8:00:00 AM HourlyPrice : 0.095 InstanceType : c4.large MaxTermDurationInDays : 366 MinTermDurationInDays : 366 NetworkPlatform : EC2-VPC Platform : Linux/UNIX PurchaseToken : eyJ2IjoiMSIsInMiOjEsImMiOi... Recurrence : Amazon.EC2.Model.ScheduledInstanceRecurrence SlotDurationInHours : 23 TotalScheduledInstanceHours : 1219 ...

Esempio 2: come limitare i risultati, è possibile aggiungere filtri come criteri, ad esempio sistema operativo, rete e tipo di istanza.

-Filter @{ Name="platform";Values="Linux/UNIX" },@{ Name="network-platform";Values="EC2-VPC" },@{ Name="instance-type";Values="c4.large" }

L’esempio di codice seguente mostra come utilizzare Get-EC2SecurityGroup.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive il gruppo di sicurezza specificato per un VPC. In caso di utilizzo di gruppi di sicurezza appartenenti a un VPC, è necessario utilizzare l’ID del gruppo di sicurezza (parametro -GroupId), non il nome (parametro -GroupName), per fare riferimento al gruppo.

Get-EC2SecurityGroup -GroupId sg-12345678

Output:

Description : default VPC security group GroupId : sg-12345678 GroupName : default IpPermissions : {Amazon.EC2.Model.IpPermission} IpPermissionsEgress : {Amazon.EC2.Model.IpPermission} OwnerId : 123456789012 Tags : {} VpcId : vpc-12345678

Esempio 2: questo esempio descrive il gruppo di sicurezza specificato per EC2-Classic. In caso di utilizzo di gruppi di sicurezza per EC2-Classic, è possibile utilizzare il nome del gruppo (parametro -GroupName) o l’ID del gruppo (parametro -GroupId) per fare riferimento al gruppo.

Get-EC2SecurityGroup -GroupName my-security-group

Output:

Description : my security group GroupId : sg-45678901 GroupName : my-security-group IpPermissions : {Amazon.EC2.Model.IpPermission, Amazon.EC2.Model.IpPermission} IpPermissionsEgress : {} OwnerId : 123456789012 Tags : {} VpcId :

Esempio 3: questo esempio recupera tutti i gruppi di sicurezza per vpc-0fc1ff23456b789eb

Get-EC2SecurityGroup -Filter @{Name="vpc-id";Values="vpc-0fc1ff23456b789eb"}
  • Per informazioni dettagliate sull’API, consulta DescribeSecurityGroups nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2Snapshot.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive lo snapshot specificato.

Get-EC2Snapshot -SnapshotId snap-12345678

Output:

DataEncryptionKeyId : Description : Created by CreateImage(i-1a2b3c4d) for ami-12345678 from vol-12345678 Encrypted : False KmsKeyId : OwnerAlias : OwnerId : 123456789012 Progress : 100% SnapshotId : snap-12345678 StartTime : 10/23/2014 6:01:28 AM State : completed StateMessage : Tags : {} VolumeId : vol-12345678 VolumeSize : 8

Esempio 2: questo esempio descrive gli snapshot contenenti un tag “Name”.

Get-EC2Snapshot | ? { $_.Tags.Count -gt 0 -and $_.Tags.Key -eq "Name" }

Esempio 3: questo esempio descrive gli snapshot contenenti un tag “Name” con il valore “TestValue”.

Get-EC2Snapshot | ? { $_.Tags.Count -gt 0 -and $_.Tags.Key -eq "Name" -and $_.Tags.Value -eq "TestValue" }

Esempio 4: questo esempio descrive tutti gli snapshot.

Get-EC2Snapshot -Owner self
  • Per informazioni dettagliate sull’API, consulta DescribeSnapshots nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2SnapshotAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive l’attributo specificato dello snapshot specificato.

Get-EC2SnapshotAttribute -SnapshotId snap-12345678 -Attribute ProductCodes

Output:

CreateVolumePermissions ProductCodes SnapshotId ----------------------- ------------ ---------- {} {} snap-12345678

Esempio 2: questo esempio descrive l’attributo specificato dello snapshot specificato.

(Get-EC2SnapshotAttribute -SnapshotId snap-12345678 -Attribute CreateVolumePermission).CreateVolumePermissions

Output:

Group UserId ----- ------ all
  • Per informazioni dettagliate sull’API, consulta DescribeSnapshotAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2SpotDatafeedSubscription.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive il feed di dati dell’istanza spot.

Get-EC2SpotDatafeedSubscription

Output:

Bucket : amzn-s3-demo-bucket Fault : OwnerId : 123456789012 Prefix : spotdata State : Active
  • Per informazioni dettagliate sull’API, consulta DescribeSpotDatafeedSubscription nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2SpotFleetInstance.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive le istanze associate alla richiesta del parco istanze spot specificata.

Get-EC2SpotFleetInstance -SpotFleetRequestId sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE

Output:

InstanceId InstanceType SpotInstanceRequestId ---------- ------------ --------------------- i-f089262a c3.large sir-12345678 i-7e8b24a4 c3.large sir-87654321
  • Per informazioni dettagliate sull’API, consulta DescribeSpotFleetInstances nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2SpotFleetRequest.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive la richiesta del parco istanze spot specificata.

Get-EC2SpotFleetRequest -SpotFleetRequestId sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE | format-list

Output:

ConfigData : Amazon.EC2.Model.SpotFleetRequestConfigData CreateTime : 12/26/2015 8:23:33 AM SpotFleetRequestId : sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE SpotFleetRequestState : active

Esempio 2: questo esempio descrive tutte le richieste del parco istanze spot.

Get-EC2SpotFleetRequest
  • Per informazioni dettagliate sull’API, consulta DescribeSpotFleetRequests nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2SpotFleetRequestHistory.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive la cronologia della richiesta del parco istanze spot specificata.

Get-EC2SpotFleetRequestHistory -SpotFleetRequestId sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE -StartTime 2015-12-26T00:00:00Z

Output:

HistoryRecords : {Amazon.EC2.Model.HistoryRecord, Amazon.EC2.Model.HistoryRecord...} LastEvaluatedTime : 12/26/2015 8:29:11 AM NextToken : SpotFleetRequestId : sfr-088bc5f1-7e7b-451a-bd13-757f10672b93 StartTime : 12/25/2015 8:00:00 AM
(Get-EC2SpotFleetRequestHistory -SpotFleetRequestId sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE -StartTime 2015-12-26T00:00:00Z).HistoryRecords

Output:

EventInformation EventType Timestamp ---------------- --------- --------- Amazon.EC2.Model.EventInformation fleetRequestChange 12/26/2015 8:23:33 AM Amazon.EC2.Model.EventInformation fleetRequestChange 12/26/2015 8:23:33 AM Amazon.EC2.Model.EventInformation fleetRequestChange 12/26/2015 8:23:33 AM Amazon.EC2.Model.EventInformation launched 12/26/2015 8:25:34 AM Amazon.EC2.Model.EventInformation launched 12/26/2015 8:25:05 AM
  • Per informazioni dettagliate sull’API, consulta DescribeSpotFleetRequestHistory nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2SpotInstanceRequest.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive la richiesta di istanze spot specificata.

Get-EC2SpotInstanceRequest -SpotInstanceRequestId sir-12345678

Output:

ActualBlockHourlyPrice : AvailabilityZoneGroup : BlockDurationMinutes : 0 CreateTime : 4/8/2015 2:51:33 PM Fault : InstanceId : i-12345678 LaunchedAvailabilityZone : us-west-2b LaunchGroup : LaunchSpecification : Amazon.EC2.Model.LaunchSpecification ProductDescription : Linux/UNIX SpotInstanceRequestId : sir-12345678 SpotPrice : 0.020000 State : active Status : Amazon.EC2.Model.SpotInstanceStatus Tags : {Name} Type : one-time

Esempio 2: questo esempio descrive tutte le richieste di istanze spot.

Get-EC2SpotInstanceRequest
  • Per informazioni dettagliate sull’API, consulta DescribeSpotInstanceRequests nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2SpotPriceHistory.

Strumenti per PowerShell V5

Esempio 1: questo esempio ottiene le ultime 10 voci della cronologia del prezzo spot per il tipo di istanza e la zona di disponibilità specificati. Nota che il valore specificato per il parametro -AvailabilityZone deve essere valido per il valore della Regione fornito al parametro -Region del cmdlet (non mostrato nell’esempio) o impostato come predefinito nella shell. Questo comando di esempio presuppone che nell’ambiente sia stata impostata una Regione predefinita “us-west-2”.

Get-EC2SpotPriceHistory -InstanceType c3.large -AvailabilityZone us-west-2a -MaxResult 10

Output:

AvailabilityZone : us-west-2a InstanceType : c3.large Price : 0.017300 ProductDescription : Linux/UNIX (Amazon VPC) Timestamp : 12/25/2015 7:39:49 AM AvailabilityZone : us-west-2a InstanceType : c3.large Price : 0.017200 ProductDescription : Linux/UNIX (Amazon VPC) Timestamp : 12/25/2015 7:38:29 AM AvailabilityZone : us-west-2a InstanceType : c3.large Price : 0.017300 ProductDescription : Linux/UNIX (Amazon VPC) Timestamp : 12/25/2015 6:57:13 AM ...
  • Per informazioni dettagliate sull’API, consulta DescribeSpotPriceHistory nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2Subnet.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive la sottorete specificata.

Get-EC2Subnet -SubnetId subnet-1a2b3c4d

Output:

AvailabilityZone : us-west-2c AvailableIpAddressCount : 251 CidrBlock : 10.0.0.0/24 DefaultForAz : False MapPublicIpOnLaunch : False State : available SubnetId : subnet-1a2b3c4d Tags : {} VpcId : vpc-12345678

Esempio 2: questo esempio descrive tutte le sottoreti.

Get-EC2Subnet
  • Per informazioni dettagliate sull’API, consulta DescribeSubnets nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2Tag.

Strumenti per PowerShell V5

Esempio 1: questo esempio recupera i tag per il tipo di risorsa “image’

Get-EC2Tag -Filter @{Name="resource-type";Values="image"}

Output:

Key ResourceId ResourceType Value --- ---------- ------------ ----- Name ami-0a123b4ccb567a8ea image Win7-Imported auto-delete ami-0a123b4ccb567a8ea image never

Esempio 2: questo esempio recupera tutti i tag per tutte le risorse e li raggruppa per tipo di risorsa

Get-EC2Tag | Group-Object resourcetype

Output:

Count Name Group ----- ---- ----- 9 subnet {Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription...} 53 instance {Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription...} 3 route-table {Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription} 5 security-group {Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription...} 30 volume {Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription...} 1 internet-gateway {Amazon.EC2.Model.TagDescription} 3 network-interface {Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription} 4 elastic-ip {Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription} 1 dhcp-options {Amazon.EC2.Model.TagDescription} 2 image {Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription} 3 vpc {Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription, Amazon.EC2.Model.TagDescription}

Esempio 3: questo esempio mostra tutte le risorse con il tag “auto-delete” con il valore “no” per la Regione specificata

Get-EC2Tag -Region eu-west-1 -Filter @{Name="tag:auto-delete";Values="no"}

Output:

Key ResourceId ResourceType Value --- ---------- ------------ ----- auto-delete i-0f1bce234d5dd678b instance no auto-delete vol-01d234aa5678901a2 volume no auto-delete vol-01234bfb5def6f7b8 volume no auto-delete vol-01ccb23f4c5e67890 volume no

Esempio 4: questo esempio ottiene tutte le risorse con il tag “auto-delete” con il valore “no” e ulteriori filtri nella pipe successiva per analizzare solo i tipi di risorse “instance” e infine crea il tag “ThisInstance” per le risorse di ogni istanza il cui valore è l’ID dell’istanza stessa

Get-EC2Tag -Region eu-west-1 -Filter @{Name="tag:auto-delete";Values="no"} | Where-Object ResourceType -eq "instance" | ForEach-Object {New-EC2Tag -ResourceId $_.ResourceId -Tag @{Key="ThisInstance";Value=$_.ResourceId}}

Esempio 5: questo esempio recupera i tag per tutte le risorse dell’istanza e le chiavi “Name¨ e li visualizza in un formato di tabella

Get-EC2Tag -Filter @{Name="resource-type";Values="instance"},@{Name="key";Values="Name"} | Select-Object ResourceId, @{Name="Name-Tag";Expression={$PSItem.Value}} | Format-Table -AutoSize

Output:

ResourceId Name-Tag ---------- -------- i-012e3cb4df567e1aa jump1 i-01c23a45d6fc7a89f repro-3

Esempio 6: questo esempio convalida le autorizzazioni per ottenere tag EC2 utilizzando il parametro DryRun senza effettivamente recuperarli. Nota: se l’operazione ha esito positivo, viene generata un’eccezione. Si tratta del comportamento previsto.

Get-EC2Tag -DryRun $true

Output:

Get-EC2Tag: Request would have succeeded, but DryRun flag is set.
  • Per informazioni dettagliate sull’API, consulta DescribeTags nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2Volume.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive il volume EBS specificato.

Get-EC2Volume -VolumeId vol-12345678

Output:

Attachments : {} AvailabilityZone : us-west-2c CreateTime : 7/17/2015 4:35:19 PM Encrypted : False Iops : 90 KmsKeyId : Size : 30 SnapshotId : snap-12345678 State : in-use Tags : {} VolumeId : vol-12345678 VolumeType : standard

Esempio 2: questo esempio descrive i volumi EBS il cui stato è “available” (Disponibile).

Get-EC2Volume -Filter @{ Name="status"; Values="available" }

Output:

Attachments : {} AvailabilityZone : us-west-2c CreateTime : 12/21/2015 2:31:29 PM Encrypted : False Iops : 60 KmsKeyId : Size : 20 SnapshotId : snap-12345678 State : available Tags : {} VolumeId : vol-12345678 VolumeType : gp2 ...

Esempio 3: questo esempio descrive tutti i volumi EBS.

Get-EC2Volume
  • Per informazioni dettagliate sull’API, consulta DescribeVolumes nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2VolumeAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive l’attributo specificato del volume specificato.

Get-EC2VolumeAttribute -VolumeId vol-12345678 -Attribute AutoEnableIO

Output:

AutoEnableIO ProductCodes VolumeId ------------ ------------ -------- False {} vol-12345678
  • Per informazioni dettagliate sull’API, consulta DescribeVolumeAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2VolumeStatus.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive lo stato del volume specificato.

Get-EC2VolumeStatus -VolumeId vol-12345678

Output:

Actions : {} AvailabilityZone : us-west-2a Events : {} VolumeId : vol-12345678 VolumeStatus : Amazon.EC2.Model.VolumeStatusInfo
(Get-EC2VolumeStatus -VolumeId vol-12345678).VolumeStatus

Output:

Details Status ------- ------ {io-enabled, io-performance} ok
(Get-EC2VolumeStatus -VolumeId vol-12345678).VolumeStatus.Details

Output:

Name Status ---- ------ io-enabled passed io-performance not-applicable
  • Per informazioni dettagliate sull’API, consulta DescribeVolumeStatus nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2Vpc.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive il VPC specificato.

Get-EC2Vpc -VpcId vpc-12345678

Output:

CidrBlock : 10.0.0.0/16 DhcpOptionsId : dopt-1a2b3c4d InstanceTenancy : default IsDefault : False State : available Tags : {Name} VpcId : vpc-12345678

Esempio 2: questo esempio descrive il VPC predefinito (può essercene solo uno per Regione). Se l’account supporta EC2-Classic in questa Regione, non esiste un VPC predefinito.

Get-EC2Vpc -Filter @{Name="isDefault"; Values="true"}

Output:

CidrBlock : 172.31.0.0/16 DhcpOptionsId : dopt-12345678 InstanceTenancy : default IsDefault : True State : available Tags : {} VpcId : vpc-45678901

Esempio 3: questo esempio descrive i VPC che corrispondono al filtro specificato, ovvero con un CIDR corrispondente al valore “10.0.0.0/16” e con stato “available” (Disponibile’).

Get-EC2Vpc -Filter @{Name="cidr"; Values="10.0.0.0/16"},@{Name="state";Values="available"}

Esempio 4: questo esempio descrive tutti i VPC.

Get-EC2Vpc
  • Per informazioni dettagliate sull’API, consulta DescribeVpcs nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2VpcAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive l’attributo “enableDnsSupport.

Get-EC2VpcAttribute -VpcId vpc-12345678 -Attribute enableDnsSupport

Output:

EnableDnsSupport ---------------- True

Esempio 2: questo esempio descrive l’attributo “enableDnsHostnames.

Get-EC2VpcAttribute -VpcId vpc-12345678 -Attribute enableDnsHostnames

Output:

EnableDnsHostnames ------------------ True
  • Per informazioni dettagliate sull’API, consulta DescribeVpcAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2VpcClassicLink.

Strumenti per PowerShell V5

Esempio 1: l’esempio precedente restituisce tutti i VPC con lo stato ClassicLinkEnabled per la Regione

Get-EC2VpcClassicLink -Region eu-west-1

Output:

ClassicLinkEnabled Tags VpcId ------------------ ---- ----- False {Name} vpc-0fc1ff23f45b678eb False {} vpc-01e23c4a5d6db78e9 False {Name} vpc-0123456b078b9d01f False {} vpc-12cf3b4f False {Name} vpc-0b12d3456a7e8901d
  • Per informazioni dettagliate sull’API, consulta DescribeVpcClassicLink nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2VpcClassicLinkDnsSupport.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive lo stato del supporto DNS ClassicLink dei VPC per la Regione eu-west-1

Get-EC2VpcClassicLinkDnsSupport -VpcId vpc-0b12d3456a7e8910d -Region eu-west-1

Output:

ClassicLinkDnsSupported VpcId ----------------------- ----- False vpc-0b12d3456a7e8910d False vpc-12cf3b4f
  • Per informazioni dettagliate sull’API, consulta DescribeVpcClassicLinkDnsSupport nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2VpcEndpoint.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive uno o più endpoint VPC per la Regione eu-west-1. Reindirizza quindi l’output al comando successivo, che seleziona la proprietà VpcEndpointId e restituisce l’ID VPC dell’array come array di stringhe

Get-EC2VpcEndpoint -Region eu-west-1 | Select-Object -ExpandProperty VpcEndpointId

Output:

vpce-01a2ab3f4f5cc6f7d vpce-01d2b345a6787890b vpce-0012e34d567890e12 vpce-0c123db4567890123

Esempio 2: questo esempio descrive tutti gli endpoint VPC per la Regione eu-west-1 e seleziona le proprietà VpcEndpointId, VpcId, ServiceName e PrivateDnsEnabled per la visualizzazione in formato tabella

Get-EC2VpcEndpoint -Region eu-west-1 | Select-Object VpcEndpointId, VpcId, ServiceName, PrivateDnsEnabled | Format-Table -AutoSize

Output:

VpcEndpointId VpcId ServiceName PrivateDnsEnabled ------------- ----- ----------- ----------------- vpce-02a2ab2f2f2cc2f2d vpc-0fc6ff46f65b039eb com.amazonaws.eu-west-1.ssm True vpce-01d1b111a1114561b vpc-0fc6ff46f65b039eb com.amazonaws.eu-west-1.ec2 True vpce-0011e23d45167e838 vpc-0fc6ff46f65b039eb com.amazonaws.eu-west-1.ec2messages True vpce-0c123db4567890123 vpc-0fc6ff46f65b039eb com.amazonaws.eu-west-1.ssmmessages True

Esempio 3: questo esempio esporta il documento di policy per l’endpoint VPC vpce-01a2ab3f4f5cc6f7d into a json file

Get-EC2VpcEndpoint -Region eu-west-1 -VpcEndpointId vpce-01a2ab3f4f5cc6f7d | Select-Object -expand PolicyDocument | Out-File vpce_policyDocument.json
  • Per informazioni dettagliate sull’API, consulta DescribeVpcEndpoints nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2VpcEndpointService.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive il servizio endpoint VPC EC2 con il filtro specificato (in questo caso com.amazonaws.eu-west-1.ecs). Inoltre, espande anche la proprietà ServiceDetails e visualizza i dettagli

Get-EC2VpcEndpointService -Region eu-west-1 -MaxResult 5 -Filter @{Name="service-name";Values="com.amazonaws.eu-west-1.ecs"} | Select-Object -ExpandProperty ServiceDetails

Output:

AcceptanceRequired : False AvailabilityZones : {eu-west-1a, eu-west-1b, eu-west-1c} BaseEndpointDnsNames : {ecs.eu-west-1.vpce.amazonaws.com} Owner : amazon PrivateDnsName : ecs.eu-west-1.amazonaws.com ServiceName : com.amazonaws.eu-west-1.ecs ServiceType : {Amazon.EC2.Model.ServiceTypeDetail} VpcEndpointPolicySupported : False

Esempio 2: questo esempio recupera tutti i servizi endpoint VPC EC2 e restituisce gli oggetti ServiceNames corrispondenti a “ssm”

Get-EC2VpcEndpointService -Region eu-west-1 | Select-Object -ExpandProperty Servicenames | Where-Object { -match "ssm"}

Output:

com.amazonaws.eu-west-1.ssm com.amazonaws.eu-west-1.ssmmessages
  • Per informazioni dettagliate sull’API, consulta DescribeVpcEndpointServices nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2VpnConnection.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive la connessione VPN specificata.

Get-EC2VpnConnection -VpnConnectionId vpn-12345678

Output:

CustomerGatewayConfiguration : [XML document] CustomerGatewayId : cgw-1a2b3c4d Options : Amazon.EC2.Model.VpnConnectionOptions Routes : {Amazon.EC2.Model.VpnStaticRoute} State : available Tags : {} Type : ipsec.1 VgwTelemetry : {Amazon.EC2.Model.VgwTelemetry, Amazon.EC2.Model.VgwTelemetry} VpnConnectionId : vpn-12345678 VpnGatewayId : vgw-1a2b3c4d

Esempio 2: questo esempio descrive qualsiasi connessione VPN il cui stato è “pending” (In sospeso) o “available” (Disponibile).

$filter = New-Object Amazon.EC2.Model.Filter $filter.Name = "state" $filter.Values = @( "pending", "available" ) Get-EC2VpnConnection -Filter $filter

Esempio 3: questo esempio descrive tutte le connessioni VPN.

Get-EC2VpnConnection
  • Per informazioni dettagliate sull’API, consulta DescribeVpnConnections nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Get-EC2VpnGateway.

Strumenti per PowerShell V5

Esempio 1: questo esempio descrive il gateway privato virtuale specificato.

Get-EC2VpnGateway -VpnGatewayId vgw-1a2b3c4d

Output:

AvailabilityZone : State : available Tags : {} Type : ipsec.1 VpcAttachments : {vpc-12345678} VpnGatewayId : vgw-1a2b3c4d

Esempio 2: questo esempio descrive qualsiasi gateway privato virtuale il cui stato è “pending” (In sospeso) o “available” (Disponibile).

$filter = New-Object Amazon.EC2.Model.Filter $filter.Name = "state" $filter.Values = @( "pending", "available" ) Get-EC2VpnGateway -Filter $filter

Esempio 3: questo esempio descrive tutti i gateway privati virtuali.

Get-EC2VpnGateway
  • Per informazioni dettagliate sull’API, consulta DescribeVpnGateways nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Grant-EC2SecurityGroupEgress.

Strumenti per PowerShell V5

Esempio 1: questo esempio definisce una regola di uscita per il gruppo di sicurezza specificato per EC2-VPC. La regola concede l’accesso agli intervalli di indirizzi IP specificati sulla porta TCP 80. La sintassi utilizzata da questo esempio richiede PowerShell versione 3 o successiva.

$ip = @{ IpProtocol="tcp"; FromPort="80"; ToPort="80"; IpRanges="203.0.113.0/24" } Grant-EC2SecurityGroupEgress -GroupId sg-12345678 -IpPermission $ip

Esempio 2: con PowerShell versione 2, è necessario utilizzare New-Object per creare l’oggetto IpPermission.

$ip = New-Object Amazon.EC2.Model.IpPermission $ip.IpProtocol = "tcp" $ip.FromPort = 80 $ip.ToPort = 80 $ip.IpRanges.Add("203.0.113.0/24") Grant-EC2SecurityGroupEgress -GroupId sg-12345678 -IpPermission $ip

Esempio 3: questo esempio concede l’accesso al gruppo di sicurezza di origine specificato sulla porta TCP 80.

$ug = New-Object Amazon.EC2.Model.UserIdGroupPair $ug.GroupId = "sg-1a2b3c4d" $ug.UserId = "123456789012" Grant-EC2SecurityGroupEgress -GroupId sg-12345678 -IpPermission @( @{ IpProtocol="tcp"; FromPort="80"; ToPort="80"; UserIdGroupPairs=$ug } )
  • Per informazioni dettagliate sull’API, consulta AuthorizeSecurityGroupEgress nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Grant-EC2SecurityGroupIngress.

Strumenti per PowerShell V5

Esempio 1: questo esempio definisce le regole di ingresso per un gruppo di sicurezza per EC2-VPC. Queste regole garantiscono l’accesso a un indirizzo IP specifico per SSH (porta 22) e RDC (porta 3389). Nota che è necessario identificare i gruppi di sicurezza per EC2-VPC mediante l’ID (e non il nome) del gruppo di sicurezza. La sintassi utilizzata da questo esempio richiede PowerShell versione 3 o successiva.

$ip1 = @{ IpProtocol="tcp"; FromPort="22"; ToPort="22"; IpRanges="203.0.113.25/32" } $ip2 = @{ IpProtocol="tcp"; FromPort="3389"; ToPort="3389"; IpRanges="203.0.113.25/32" } Grant-EC2SecurityGroupIngress -GroupId sg-12345678 -IpPermission @( $ip1, $ip2 )

Esempio 2: con PowerShell versione 2, è necessario utilizzare New-Object per creare gli oggetti IpPermission.

$ip1 = New-Object Amazon.EC2.Model.IpPermission $ip1.IpProtocol = "tcp" $ip1.FromPort = 22 $ip1.ToPort = 22 $ip1.IpRanges.Add("203.0.113.25/32") $ip2 = new-object Amazon.EC2.Model.IpPermission $ip2.IpProtocol = "tcp" $ip2.FromPort = 3389 $ip2.ToPort = 3389 $ip2.IpRanges.Add("203.0.113.25/32") Grant-EC2SecurityGroupIngress -GroupId sg-12345678 -IpPermission @( $ip1, $ip2 )

Esempio 3: questo esempio definisce le regole di ingresso per un gruppo di sicurezza per EC2-Classic. Queste regole garantiscono l’accesso a un indirizzo IP specifico per SSH (porta 22) e RDC (porta 3389). La sintassi utilizzata da questo esempio richiede PowerShell versione 3 o successiva.

$ip1 = @{ IpProtocol="tcp"; FromPort="22"; ToPort="22"; IpRanges="203.0.113.25/32" } $ip2 = @{ IpProtocol="tcp"; FromPort="3389"; ToPort="3389"; IpRanges="203.0.113.25/32" } Grant-EC2SecurityGroupIngress -GroupName "my-security-group" -IpPermission @( $ip1, $ip2 )

Esempio 4: con PowerShell versione 2, è necessario utilizzare New-Object per creare gli oggetti IpPermission.

$ip1 = New-Object Amazon.EC2.Model.IpPermission $ip1.IpProtocol = "tcp" $ip1.FromPort = 22 $ip1.ToPort = 22 $ip1.IpRanges.Add("203.0.113.25/32") $ip2 = new-object Amazon.EC2.Model.IpPermission $ip2.IpProtocol = "tcp" $ip2.FromPort = 3389 $ip2.ToPort = 3389 $ip2.IpRanges.Add("203.0.113.25/32") Grant-EC2SecurityGroupIngress -GroupName "my-security-group" -IpPermission @( $ip1, $ip2 )

Esempio 5: questo esempio concede l’accesso alla porta TCP 8081 dal gruppo di sicurezza di origine specificato (sg-1a2b3c4d) al gruppo di sicurezza specificato (sg-12345678).

$ug = New-Object Amazon.EC2.Model.UserIdGroupPair $ug.GroupId = "sg-1a2b3c4d" $ug.UserId = "123456789012" Grant-EC2SecurityGroupIngress -GroupId sg-12345678 -IpPermission @( @{ IpProtocol="tcp"; FromPort="8081"; ToPort="8081"; UserIdGroupPairs=$ug } )

Esempio 6: questo esempio aggiunge il CIDR 5.5.5.5/32 alle regole di ingresso del gruppo di sicurezza sg-1234abcd per il traffico della porta TCP 22 con una descrizione.

$IpRange = New-Object -TypeName Amazon.EC2.Model.IpRange $IpRange.CidrIp = "5.5.5.5/32" $IpRange.Description = "SSH from Office" $IpPermission = New-Object Amazon.EC2.Model.IpPermission $IpPermission.IpProtocol = "tcp" $IpPermission.ToPort = 22 $IpPermission.FromPort = 22 $IpPermission.Ipv4Ranges = $IpRange Grant-EC2SecurityGroupIngress -GroupId sg-1234abcd -IpPermission $IpPermission
  • Per informazioni dettagliate sull’API, consulta AuthorizeSecurityGroupIngress nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Import-EC2Image.

Strumenti per PowerShell V5

Esempio 1: questo esempio importa l’immagine di una macchina virtuale a disco singolo dal bucket Amazon S3 specificato in Amazon EC2 con un token di idempotenza. L’esempio richiede l’esistenza di un ruolo di servizio Importazione VM con il nome predefinito “vmimport”, con una policy che consenta ad Amazon EC2 l’accesso al bucket specificato, come spiegato nell’argomento relativo ai prerequisiti di Importazione VM. Per utilizzare un ruolo personalizzato, specifica il nome del ruolo utilizzando il parametro -RoleName.

$container = New-Object Amazon.EC2.Model.ImageDiskContainer $container.Format="VMDK" $container.UserBucket = New-Object Amazon.EC2.Model.UserBucket $container.UserBucket.S3Bucket = "amzn-s3-demo-bucket" $container.UserBucket.S3Key = "Win_2008_Server_Standard_SP2_64-bit-disk1.vmdk" $parms = @{ "ClientToken"="idempotencyToken" "Description"="Windows 2008 Standard Image Import" "Platform"="Windows" "LicenseType"="AWS" } Import-EC2Image -DiskContainer $container @parms

Output:

Architecture : Description : Windows 2008 Standard Image Hypervisor : ImageId : ImportTaskId : import-ami-abcdefgh LicenseType : AWS Platform : Windows Progress : 2 SnapshotDetails : {} Status : active StatusMessage : pending
  • Per informazioni dettagliate sull’API, consulta ImportImage nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Import-EC2KeyPair.

Strumenti per PowerShell V5

Esempio 1: questo esempio importa una chiave pubblica in EC2. La prima riga archivia il contenuto del file della chiave pubblica (*.pub) nella variabile $publickey. Successivamente, l’esempio converte il formato UTF8 del file della chiave pubblica in una stringa con codifica Base64 e archivia la stringa convertita nella variabile $pkbase64. Nell’ultima riga, la chiave pubblica convertita viene importata in EC2. Il cmdlet restituisce l’impronta digitale e il nome della chiave come risultati.

$publickey=[Io.File]::ReadAllText("C:\Users\TestUser\.ssh\id_rsa.pub") $pkbase64 = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($publickey)) Import-EC2KeyPair -KeyName Example-user-key -PublicKey $pkbase64

Output:

KeyFingerprint KeyName -------------- ------- do:d0:15:8f:79:97:12:be:00:fd:df:31:z3:b1:42:z1 Example-user-key
  • Per informazioni dettagliate sull’API, consulta ImportKeyPair nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Import-EC2Snapshot.

Strumenti per PowerShell V5

Esempio 1: questo esempio importa un’immagine del disco di una macchina virtuale in formato “VMDK” in uno snapshot Amazon EBS. L’esempio richiede un ruolo di servizio Importazione VM con il nome predefinito “vmimport”, con una policy che consenta ad Amazon EC2 l’accesso al bucket specificato, come spiegato nell’argomento VM Import Prequisites in http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/VMImportPrerequisites.html. Per utilizzare un ruolo personalizzato, specifica il nome del ruolo utilizzando il parametro -RoleName.

$parms = @{ "ClientToken"="idempotencyToken" "Description"="Disk Image Import" "DiskContainer_Description" = "Data disk" "DiskContainer_Format" = "VMDK" "DiskContainer_S3Bucket" = "amzn-s3-demo-bucket" "DiskContainer_S3Key" = "datadiskimage.vmdk" } Import-EC2Snapshot @parms

Output:

Description ImportTaskId SnapshotTaskDetail ----------------- -------------------- ------------------ Disk Image Import import-snap-abcdefgh Amazon.EC2.Model.SnapshotTaskDetail
  • Per informazioni dettagliate sull’API, consulta ImportSnapshot nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Move-EC2AddressToVpc.

Strumenti per PowerShell V5

Esempio 1: questo esempio sposta un’istanza EC2 con l’indirizzo IP pubblico 12.345.67.89 sulla piattaforma EC2-VPC nella Regione Stati Uniti orientali (Virginia settentrionale).

Move-EC2AddressToVpc -PublicIp 12.345.67.89 -Region us-east-1

Esempio 2: questo esempio reindirizza i risultati di un comando Get-EC2Instance al cmdlet Move-EC2AddressToVpc. Il comando Get-EC2Instance ottiene un’istanza specificata dall’ID dell’istanza, quindi restituisce la proprietà dell’indirizzo IP pubblico dell’istanza.

(Get-EC2Instance -Instance i-12345678).Instances.PublicIpAddress | Move-EC2AddressToVpc
  • Per informazioni dettagliate sull’API, consulta MoveAddressToVpc nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2Address.

Strumenti per PowerShell V5

Esempio 1: questo esempio alloca un indirizzo IP elastico da utilizzare con un’istanza in un VPC.

New-EC2Address -Domain Vpc

Output:

AllocationId Domain PublicIp ------------ ------ -------- eipalloc-12345678 vpc 198.51.100.2

Esempio 2: questo esempio alloca un indirizzo IP elastico da utilizzare con un’istanza in EC2-Classic.

New-EC2Address

Output:

AllocationId Domain PublicIp ------------ ------ -------- standard 203.0.113.17
  • Per informazioni dettagliate sull’API, consulta AllocateAddress nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2CustomerGateway.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea il gateway del cliente specificato.

New-EC2CustomerGateway -Type ipsec.1 -PublicIp 203.0.113.12 -BgpAsn 65534

Output:

BgpAsn : 65534 CustomerGatewayId : cgw-1a2b3c4d IpAddress : 203.0.113.12 State : available Tags : {} Type : ipsec.1
  • Per informazioni dettagliate sull’API, consulta CreateCustomerGateway nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2DhcpOption.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea il set specificato di opzioni DHCP. La sintassi utilizzata da questo esempio richiede PowerShell versione 3 o successiva.

$options = @( @{Key="domain-name";Values=@("abc.local")}, @{Key="domain-name-servers";Values=@("10.0.0.101","10.0.0.102")}) New-EC2DhcpOption -DhcpConfiguration $options

Output:

DhcpConfigurations DhcpOptionsId Tags ------------------ ------------- ---- {domain-name, domain-name-servers} dopt-1a2b3c4d {}

Esempio 2: con PowerShell versione 2, è necessario utilizzare New-Object per creare ogni opzione DHCP.

$option1 = New-Object Amazon.EC2.Model.DhcpConfiguration $option1.Key = "domain-name" $option1.Values = "abc.local" $option2 = New-Object Amazon.EC2.Model.DhcpConfiguration $option2.Key = "domain-name-servers" $option2.Values = @("10.0.0.101","10.0.0.102") New-EC2DhcpOption -DhcpConfiguration @($option1, $option2)

Output:

DhcpConfigurations DhcpOptionsId Tags ------------------ ------------- ---- {domain-name, domain-name-servers} dopt-2a3b4c5d {}
  • Per informazioni dettagliate sull’API, consulta CreateDhcpOptions nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2FlowLog.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea un log di flusso EC2 per la sottorete subnet-1d234567 nel log cloud-watch-log denominato “subnet1-log” per tutto il traffico “REJECT” utilizzando le autorizzazioni del ruolo “Admin

New-EC2FlowLog -ResourceId "subnet-1d234567" -LogDestinationType cloud-watch-logs -LogGroupName subnet1-log -TrafficType "REJECT" -ResourceType Subnet -DeliverLogsPermissionArn "arn:aws:iam::98765432109:role/Admin"

Output:

ClientToken FlowLogIds Unsuccessful ----------- ---------- ------------ m1VN2cxP3iB4qo//VUKl5EU6cF7gQLOxcqNefvjeTGw= {fl-012fc34eed5678c9d} {}
  • Per informazioni dettagliate sull’API, consulta CreateFlowLogs nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2Host.

Strumenti per PowerShell V5

Esempio 1: questo esempio alloca un host dedicato all’account per il tipo di istanza e la zona di disponibilità specificati

New-EC2Host -AutoPlacement on -AvailabilityZone eu-west-1b -InstanceType m4.xlarge -Quantity 1

Output:

h-01e23f4cd567890f3
  • Per informazioni dettagliate sull’API, consulta AllocateHosts nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2HostReservation.

Strumenti per PowerShell V5

Esempio 1: questo esempio acquista l’offerta di prenotazione hro-0c1f23456789d0ab con configurazioni che corrispondono a quelle dell’host dedicato h-01e23f4cd567890f1

New-EC2HostReservation -OfferingId hro-0c1f23456789d0ab HostIdSet h-01e23f4cd567890f1

Output:

ClientToken : CurrencyCode : Purchase : {hr-0123f4b5d67bedc89} TotalHourlyPrice : 1.307 TotalUpfrontPrice : 0.000
  • Per informazioni dettagliate sull’API, consulta PurchaseHostReservation nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2Image.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea un’AMI senza il nome e la descrizione specificati dall’istanza specificata. Amazon EC2 tenta di chiudere l’istanza correttamente prima di creare l’immagine, quindi al termine riavvia l’istanza.

New-EC2Image -InstanceId i-12345678 -Name "my-web-server" -Description "My web server AMI"

Esempio 2: questo esempio crea un’AMI senza il nome e la descrizione specificati dall’istanza specificata. Amazon EC2 crea l’immagine senza chiudere e riavviare l’istanza; pertanto, l’integrità del file system sull’immagine creata non può essere garantita.

New-EC2Image -InstanceId i-12345678 -Name "my-web-server" -Description "My web server AMI" -NoReboot $true

Esempio 3: questo esempio crea un’AMI con tre volumi. Il primo volume è basato su uno snapshot Amazon EBS. Il secondo volume è un volume Amazon EBS vuoto da 100 GiB. Il terzo volume è un volume di archivio dell’istanza. La sintassi utilizzata da questo esempio richiede PowerShell versione 3 o successiva.

$ebsBlock1 = @{SnapshotId="snap-1a2b3c4d"} $ebsBlock2 = @{VolumeSize=100} New-EC2Image -InstanceId i-12345678 -Name "my-web-server" -Description "My web server AMI" -BlockDeviceMapping @( @{DeviceName="/dev/sdf";Ebs=$ebsBlock1}, @{DeviceName="/dev/sdg";Ebs=$ebsBlock2}, @{DeviceName="/dev/sdc";VirtualName="ephemeral0"})
  • Per informazioni dettagliate sull’API, consulta CreateImage nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2Instance.

Strumenti per PowerShell V5

Esempio 1: questo esempio avvia un’unica istanza dell’AMI specificata in EC2-Classic o in un VPC predefinito.

New-EC2Instance -ImageId ami-12345678 -MinCount 1 -MaxCount 1 -InstanceType m3.medium -KeyName my-key-pair -SecurityGroup my-security-group

Esempio 2: questo esempio avvia un’unica istanza dell’AMI specificata in un VPC.

New-EC2Instance -ImageId ami-12345678 -MinCount 1 -MaxCount 1 -SubnetId subnet-12345678 -InstanceType t2.micro -KeyName my-key-pair -SecurityGroupId sg-12345678

Esempio 3: come aggiungere un volume EBS o un volume dell’archivio dell’istanza, definire una mappatura dei dispositivi a blocchi e aggiungerla al comando. In questo esempio viene aggiunto un volume dell’archivio dell’istanza.

$bdm = New-Object Amazon.EC2.Model.BlockDeviceMapping $bdm.VirtualName = "ephemeral0" $bdm.DeviceName = "/dev/sdf" New-EC2Instance -ImageId ami-12345678 -BlockDeviceMapping $bdm ...

Esempio 4: come specificare una delle AMI Windows correnti, ottenere il relativo ID AMI utilizzando Get-SSMLatestEC2Image. Questo esempio avvia un’istanza dall’AMI di base corrente per Windows Server 2016.

$ami = (Get-SSMLatestEC2Image -Path 'ami-windows-latest' -ImageName 'WINDOWS*2016*English*Core*BASE').Value New-EC2Instance -ImageId $ami ...

Esempio 5: avvia un’istanza nell’ambiente dell’host dedicato specificato.

New-EC2Instance -ImageId ami-1a2b3c4d -InstanceType m4.large -KeyName my-key-pair -SecurityGroupId sg-1a2b3c4d -AvailabilityZone us-west-1a -Tenancy host -HostID h-1a2b3c4d5e6f1a2b3

Esempio 6: questa richiesta avvia due istanze e applica alle istanze un tag con la chiave “webserver” e il valore “production. La richiesta applica inoltre un tag con la chiave cost-center e il valore cc123 ai volumi creati (in questo caso il volume root per ogni istanza).

$tag1 = @{ Key="webserver"; Value="production" } $tag2 = @{ Key="cost-center"; Value="cc123" } $tagspec1 = new-object Amazon.EC2.Model.TagSpecification $tagspec1.ResourceType = "instance" $tagspec1.Tags.Add($tag1) $tagspec2 = new-object Amazon.EC2.Model.TagSpecification $tagspec2.ResourceType = "volume" $tagspec2.Tags.Add($tag2) New-EC2Instance -ImageId "ami-1a2b3c4d" -KeyName "my-key-pair" -MaxCount 2 -InstanceType "t2.large" -SubnetId "subnet-1a2b3c4d" -TagSpecification $tagspec1,$tagspec2

Esempio 7: questo esempio convalida le autorizzazioni per l’avvio di un’istanza EC2 utilizzando il parametro DryRun senza creare effettivamente l’istanza. Nota: se l’operazione ha esito positivo, viene generata un’eccezione. Si tratta del comportamento previsto.

New-EC2Instance -ImageId 'ami-12345678' -InstanceType 't2.micro' -KeyName 'my-key-pair' -Region 'us-west-2' -DryRun $true
  • Per informazioni dettagliate sull’API, consulta RunInstances nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2InstanceExportTask.

Strumenti per PowerShell V5

Esempio 1: questo esempio esporta l’istanza arrestata i-0800b00a00EXAMPLE come disco rigido virtuale (VHD) nel bucket S3 testbucket-export-instances-2019. L’ambiente di destinazione è Microsoft e il parametro region viene aggiunto perché l’istanza si trova nella Regione us-east-1, mentre la Regione AWS predefinita dell’utente non è us-east-1. Per ottenere lo stato dell’attività di esportazione, copia il valore ExportTaskId dai risultati di questo comando, quindi esegui Get-EC2ExportTask -ExportTaskId export_task_ID_from_results..

New-EC2InstanceExportTask -InstanceId i-0800b00a00EXAMPLE -ExportToS3Task_DiskImageFormat VHD -ExportToS3Task_S3Bucket "amzn-s3-demo-bucket" -TargetEnvironment Microsoft -Region us-east-1

Output:

Description : ExportTaskId : export-i-077c73108aEXAMPLE ExportToS3Task : Amazon.EC2.Model.ExportToS3Task InstanceExportDetails : Amazon.EC2.Model.InstanceExportDetails State : active StatusMessage :
  • Per informazioni dettagliate sull’API, consulta CreateInstanceExportTask nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2InternetGateway.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea un gateway Internet.

New-EC2InternetGateway

Output:

Attachments InternetGatewayId Tags ----------- ----------------- ---- {} igw-1a2b3c4d {}
  • Per informazioni dettagliate sull’API, consulta CreateInternetGateway nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2KeyPair.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea una coppia di chiavi e acquisisce la chiave privata RSA con codifica PEM in un file con il nome specificato. Quando si utilizza PowerShell, la codifica deve essere impostata su ascii per generare una chiave valida. Per ulteriori informazioni, consulta Creare, visualizzare ed eliminare coppie di chiavi Amazon EC2 (https://docs.aws.amazon.com/cli/latest/userguide/cli-services-ec2-keypairs.html) nella Guida per l’utente dell’interfaccia della linea di comando AWS.

(New-EC2KeyPair -KeyName "my-key-pair").KeyMaterial | Out-File -Encoding ascii -FilePath C:\path\my-key-pair.pem
  • Per informazioni dettagliate sull’API, consulta CreateKeyPair nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2NetworkAcl.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea una lista di controllo degli accessi alla rete (ACL) per il VPC specificato.

New-EC2NetworkAcl -VpcId vpc-12345678

Output:

Associations : {} Entries : {Amazon.EC2.Model.NetworkAclEntry, Amazon.EC2.Model.NetworkAclEntry} IsDefault : False NetworkAclId : acl-12345678 Tags : {} VpcId : vpc-12345678
  • Per informazioni dettagliate sull’API, consulta CreateNetworkAcl nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2NetworkAclEntry.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea una voce per la lista di controllo degli accessi alla rete (ACL) specificata. La regola consente il traffico in entrata da qualsiasi posizione (0.0.0.0/0) sulla porta UDP 53 (DNS) in qualsiasi sottorete associata.

New-EC2NetworkAclEntry -NetworkAclId acl-12345678 -Egress $false -RuleNumber 100 -Protocol 17 -PortRange_From 53 -PortRange_To 53 -CidrBlock 0.0.0.0/0 -RuleAction allow
  • Per informazioni dettagliate sull’API, consulta CreateNetworkAclEntry nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2NetworkInterface.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea l’interfaccia di rete specificata.

New-EC2NetworkInterface -SubnetId subnet-1a2b3c4d -Description "my network interface" -Group sg-12345678 -PrivateIpAddress 10.0.0.17

Output:

Association : Attachment : AvailabilityZone : us-west-2c Description : my network interface Groups : {my-security-group} MacAddress : 0a:72:bc:1a:cd:7f NetworkInterfaceId : eni-12345678 OwnerId : 123456789012 PrivateDnsName : ip-10-0-0-17.us-west-2.compute.internal PrivateIpAddress : 10.0.0.17 PrivateIpAddresses : {} RequesterId : RequesterManaged : False SourceDestCheck : True Status : pending SubnetId : subnet-1a2b3c4d TagSet : {} VpcId : vpc-12345678
  • Per informazioni dettagliate sull’API, consulta CreateNetworkInterface nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2PlacementGroup.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea un gruppo di posizionamento con il nome specificato.

New-EC2PlacementGroup -GroupName my-placement-group -Strategy cluster
  • Per informazioni dettagliate sull’API, consulta CreatePlacementGroup nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2Route.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea la route specificata per la tabella di routing specificata. La route acquisisce tutto il traffico e lo indirizza al gateway Internet specificato.

New-EC2Route -RouteTableId rtb-1a2b3c4d -DestinationCidrBlock 0.0.0.0/0 -GatewayId igw-1a2b3c4d

Output:

True
  • Per informazioni dettagliate sull’API, consulta CreateRoute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2RouteTable.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea una tabella di routing per il VPC specificato.

New-EC2RouteTable -VpcId vpc-12345678

Output:

Associations : {} PropagatingVgws : {} Routes : {} RouteTableId : rtb-1a2b3c4d Tags : {} VpcId : vpc-12345678
  • Per informazioni dettagliate sull’API, consulta CreateRouteTable nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2ScheduledInstance.

Strumenti per PowerShell V5

Esempio 1: questo esempio avvia l’istanza pianificata specificata.

New-EC2ScheduledInstance -ScheduledInstanceId sci-1234-1234-1234-1234-123456789012 -InstanceCount 1 ` -IamInstanceProfile_Name my-iam-role ` -LaunchSpecification_ImageId ami-12345678 ` -LaunchSpecification_InstanceType c4.large ` -LaunchSpecification_SubnetId subnet-12345678` -LaunchSpecification_SecurityGroupId sg-12345678
  • Per informazioni dettagliate sull’API, consulta RunScheduledInstances nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2ScheduledInstancePurchase.

Strumenti per PowerShell V5

Esempio 1: questo esempio acquista un’istanza pianificata.

$request = New-Object Amazon.EC2.Model.PurchaseRequest $request.InstanceCount = 1 $request.PurchaseToken = "eyJ2IjoiMSIsInMiOjEsImMiOi..." New-EC2ScheduledInstancePurchase -PurchaseRequest $request

Output:

AvailabilityZone : us-west-2b CreateDate : 1/25/2016 1:43:38 PM HourlyPrice : 0.095 InstanceCount : 1 InstanceType : c4.large NetworkPlatform : EC2-VPC NextSlotStartTime : 1/31/2016 1:00:00 AM Platform : Linux/UNIX PreviousSlotEndTime : Recurrence : Amazon.EC2.Model.ScheduledInstanceRecurrence ScheduledInstanceId : sci-1234-1234-1234-1234-123456789012 SlotDurationInHours : 32 TermEndDate : 1/31/2017 1:00:00 AM TermStartDate : 1/31/2016 1:00:00 AM TotalScheduledInstanceHours : 1696
  • Per informazioni dettagliate sull’API, consulta PurchaseScheduledInstances nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2SecurityGroup.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea un gruppo di sicurezza per il VPC specificato.

New-EC2SecurityGroup -GroupName my-security-group -Description "my security group" -VpcId vpc-12345678

Output:

sg-12345678

Esempio 2: questo esempio crea un gruppo di sicurezza per EC2-Classic.

New-EC2SecurityGroup -GroupName my-security-group -Description "my security group"

Output:

sg-45678901
  • Per informazioni dettagliate sull’API, consulta CreateSecurityGroup nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2Snapshot.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea uno snapshot del volume specificato.

New-EC2Snapshot -VolumeId vol-12345678 -Description "This is a test"

Output:

DataEncryptionKeyId : Description : This is a test Encrypted : False KmsKeyId : OwnerAlias : OwnerId : 123456789012 Progress : SnapshotId : snap-12345678 StartTime : 12/22/2015 1:28:42 AM State : pending StateMessage : Tags : {} VolumeId : vol-12345678 VolumeSize : 20
  • Per informazioni dettagliate sull’API, consulta CreateSnapshot nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2SpotDatafeedSubscription.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea un feed di dati del’istanza spot.

New-EC2SpotDatafeedSubscription -Bucket amzn-s3-demo-bucket -Prefix spotdata

Output:

Bucket : amzn-s3-demo-bucket Fault : OwnerId : 123456789012 Prefix : spotdata State : Active
  • Per informazioni dettagliate sull’API, consulta CreateSpotDatafeedSubscription nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2Subnet.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea una sottorete con il CIDR specificato.

New-EC2Subnet -VpcId vpc-12345678 -CidrBlock 10.0.0.0/24

Output:

AvailabilityZone : us-west-2c AvailableIpAddressCount : 251 CidrBlock : 10.0.0.0/24 DefaultForAz : False MapPublicIpOnLaunch : False State : pending SubnetId : subnet-1a2b3c4d Tag : {} VpcId : vpc-12345678
  • Per informazioni dettagliate sull’API, consulta CreateSubnet nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2Tag.

Strumenti per PowerShell V5

Esempio 1: questo esempio aggiunge un unico tag alla risorsa specificata. La chiave del tag è “myTag” e il valore del tag è “myTagValue”. La sintassi utilizzata da questo esempio richiede PowerShell versione 3 o successiva.

New-EC2Tag -Resource i-12345678 -Tag @{ Key="myTag"; Value="myTagValue" }

Esempio 2: questo esempio aggiorna o aggiunge i tag specificati alla risorsa specificata. La sintassi utilizzata da questo esempio richiede PowerShell versione 3 o successiva.

New-EC2Tag -Resource i-12345678 -Tag @( @{ Key="myTag"; Value="newTagValue" }, @{ Key="test"; Value="anotherTagValue" } )

Esempio 3: con PowerShell versione 2, è necessario utilizzare New-Object per creare il tag per il parametro Tag.

$tag = New-Object Amazon.EC2.Model.Tag $tag.Key = "myTag" $tag.Value = "myTagValue" New-EC2Tag -Resource i-12345678 -Tag $tag
  • Per informazioni dettagliate sull’API, consulta CreateTags nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2Volume.

Strumenti per PowerShell V5

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 la chiave “stack” e il valore “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
  • Per informazioni dettagliate sull’API, consulta CreateVolume nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2Vpc.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea un VPC con il CIDR specificato. Amazon VPC crea anche un set di opzioni DHCP predefinito, una tabella di routing principale e una lista di controllo degli accessi alla rete (ACL) predefinita.

New-EC2VPC -CidrBlock 10.0.0.0/16

Output:

CidrBlock : 10.0.0.0/16 DhcpOptionsId : dopt-1a2b3c4d InstanceTenancy : default IsDefault : False State : pending Tags : {} VpcId : vpc-12345678
  • Per informazioni dettagliate sull’API, consulta CreateVpc nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2VpcEndpoint.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea un nuovo endpoint VPC per il servizio com.amazonaws.eu-west-1.s3 nel VPC vpc-0fc1ff23f45b678eb

New-EC2VpcEndpoint -ServiceName com.amazonaws.eu-west-1.s3 -VpcId vpc-0fc1ff23f45b678eb

Output:

ClientToken VpcEndpoint ----------- ----------- Amazon.EC2.Model.VpcEndpoint
  • Per informazioni dettagliate sull’API, consulta CreateVpcEndpoint nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2VpnConnection.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea una connessione VPN tra il gateway privato virtuale specificato e il gateway del cliente specificato. L’output include le informazioni di configurazione necessarie all’amministratore di rete, in formato XML.

New-EC2VpnConnection -Type ipsec.1 -CustomerGatewayId cgw-1a2b3c4d -VpnGatewayId vgw-1a2b3c4d

Output:

CustomerGatewayConfiguration : [XML document] CustomerGatewayId : cgw-1a2b3c4d Options : Routes : {} State : pending Tags : {} Type : VgwTelemetry : {} VpnConnectionId : vpn-12345678 VpnGatewayId : vgw-1a2b3c4d

Esempio 2: questo esempio crea la connessione VPN e acquisisce la configurazione in un file con il nome specificato.

(New-EC2VpnConnection -CustomerGatewayId cgw-1a2b3c4d -VpnGatewayId vgw-1a2b3c4d).CustomerGatewayConfiguration | Out-File C:\path\vpn-configuration.xml

Esempio 3: questo esempio crea una connessione VPN con routing statico tra il gateway privato virtuale specificato e il gateway del cliente specificato.

New-EC2VpnConnection -Type ipsec.1 -CustomerGatewayId cgw-1a2b3c4d -VpnGatewayId vgw-1a2b3c4d -Options_StaticRoutesOnly $true
  • Per informazioni dettagliate sull’API, consulta CreateVpnConnection nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2VpnConnectionRoute.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea la route statica specificata per la connessione VPN specificata.

New-EC2VpnConnectionRoute -VpnConnectionId vpn-12345678 -DestinationCidrBlock 11.12.0.0/16
  • Per informazioni dettagliate sull’API, consulta CreateVpnConnectionRoute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare New-EC2VpnGateway.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea il gateway privato virtuale specificato.

New-EC2VpnGateway -Type ipsec.1

Output:

AvailabilityZone : State : available Tags : {} Type : ipsec.1 VpcAttachments : {} VpnGatewayId : vgw-1a2b3c4d
  • Per informazioni dettagliate sull’API, consulta CreateVpnGateway nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Register-EC2Address.

Strumenti per PowerShell V5

Esempio 1: questo esempio associa l’indirizzo IP elastico specificato all’istanza specificata in un VPC.

C:\> Register-EC2Address -InstanceId i-12345678 -AllocationId eipalloc-12345678

Output:

eipassoc-12345678

Esempio 2: questo esempio associa l’indirizzo IP elastico specificato all’istanza specificata in EC2-Classic.

C:\> Register-EC2Address -InstanceId i-12345678 -PublicIp 203.0.113.17
  • Per informazioni dettagliate sull’API, consulta AssociateAddress nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Register-EC2DhcpOption.

Strumenti per PowerShell V5

Esempio 1: questo esempio associa il set di opzioni DHCP specificato al VPC specificato.

Register-EC2DhcpOption -DhcpOptionsId dopt-1a2b3c4d -VpcId vpc-12345678

Esempio 2: questo esempio associa il set di opzioni DHCP predefinite al VPC specificato.

Register-EC2DhcpOption -DhcpOptionsId default -VpcId vpc-12345678
  • Per informazioni dettagliate sull’API, consulta AssociateDhcpOptions nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Register-EC2Image.

Strumenti per PowerShell V5

Esempio 1: questo esempio registra un’AMI utilizzando il file manifesto specificato in Amazon S3.

Register-EC2Image -ImageLocation amzn-s3-demo-bucket/my-web-server-ami/image.manifest.xml -Name my-web-server-ami
  • Per informazioni dettagliate sull’API, consulta RegisterImage nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Register-EC2PrivateIpAddress.

Strumenti per PowerShell V5

Esempio 1: questo esempio assegna l’indirizzo IP privato secondario specificato all’interfaccia di rete specificata.

Register-EC2PrivateIpAddress -NetworkInterfaceId eni-1a2b3c4d -PrivateIpAddress 10.0.0.82

Esempio 2: questo esempio crea due indirizzi IP privati secondari e li assegna all’interfaccia di rete specificata.

Register-EC2PrivateIpAddress -NetworkInterfaceId eni-1a2b3c4d -SecondaryPrivateIpAddressCount 2
  • Per informazioni dettagliate sull’API, consulta AssignPrivateIpAddresses nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Register-EC2RouteTable.

Strumenti per PowerShell V5

Esempio 1: questo esempio associa la tabella di routing specificata alla sottorete specificata.

Register-EC2RouteTable -RouteTableId rtb-1a2b3c4d -SubnetId subnet-1a2b3c4d

Output:

rtbassoc-12345678
  • Per informazioni dettagliate sull’API, consulta AssociateRouteTable nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2Address.

Strumenti per PowerShell V5

Esempio 1: questo esempio rilascia l’indirizzo IP elastico specificato per le istanze in un VPC.

Remove-EC2Address -AllocationId eipalloc-12345678 -Force

Esempio 2: questo esempio rilascia l’indirizzo IP elastico specificato per le istanze in EC2-Classic.

Remove-EC2Address -PublicIp 198.51.100.2 -Force
  • Per informazioni dettagliate sull’API, consulta ReleaseAddress nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2CapacityReservation.

Strumenti per PowerShell V5

Esempio 1: questo esempio annulla la prenotazione della capacità cr-0c1f2345db6f7cdba

Remove-EC2CapacityReservation -CapacityReservationId cr-0c1f2345db6f7cdba

Output:

Confirm Are you sure you want to perform this action? Performing the operation "Remove-EC2CapacityReservation (CancelCapacityReservation)" on target "cr-0c1f2345db6f7cdba". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): y True
  • Per informazioni dettagliate sull’API, consulta CancelCapacityReservation nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2CustomerGateway.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina il gateway del cliente specificato. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2CustomerGateway -CustomerGatewayId cgw-1a2b3c4d

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2CustomerGateway (DeleteCustomerGateway)" on Target "cgw-1a2b3c4d". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteCustomerGateway nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2DhcpOption.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina il set di opzioni DHCP specificato. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2DhcpOption -DhcpOptionsId dopt-1a2b3c4d

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2DhcpOption (DeleteDhcpOptions)" on Target "dopt-1a2b3c4d". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteDhcpOptions nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2FlowLog.

Strumenti per PowerShell V5

Esempio 1: questo esempio rimuove il log di flusso FlowLogId fl-01a2b3456a789c01 specificato

Remove-EC2FlowLog -FlowLogId fl-01a2b3456a789c01

Output:

Confirm Are you sure you want to perform this action? Performing the operation "Remove-EC2FlowLog (DeleteFlowLogs)" on target "fl-01a2b3456a789c01". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y
  • Per informazioni dettagliate sull’API, consulta DeleteFlowLogs nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2Host.

Strumenti per PowerShell V5

Esempio 1: questo esempio rilascia l’ID host specificato h-0badafd1dcb2f3456

Remove-EC2Host -HostId h-0badafd1dcb2f3456

Output:

Confirm Are you sure you want to perform this action? Performing the operation "Remove-EC2Host (ReleaseHosts)" on target "h-0badafd1dcb2f3456". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y Successful Unsuccessful ---------- ------------ {h-0badafd1dcb2f3456} {}
  • Per informazioni dettagliate sull’API, consulta ReleaseHosts nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2Instance.

Strumenti per PowerShell V5

Esempio 1: questo esempio termina l’istanza specificata (l’istanza può essere in esecuzione o con stato “Arrestato). Il cmdlet richiederà una conferma prima di procedere; utilizza l’opzione -Force per disabilitare la conferma.

Remove-EC2Instance -InstanceId i-12345678

Output:

CurrentState InstanceId PreviousState ------------ ---------- ------------- Amazon.EC2.Model.InstanceState i-12345678 Amazon.EC2.Model.InstanceState
  • Per informazioni dettagliate sull’API, consulta TerminateInstances nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2InternetGateway.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina il gateway Internet specificato. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2InternetGateway -InternetGatewayId igw-1a2b3c4d

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2InternetGateway (DeleteInternetGateway)" on Target "igw-1a2b3c4d". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteInternetGateway nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2KeyPair.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina la coppia di chiavi specificata. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2KeyPair -KeyName my-key-pair

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2KeyPair (DeleteKeyPair)" on Target "my-key-pair". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteKeyPair nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2NetworkAcl.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina la lista di controllo degli accessi alla rete (ACL) specificata. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2NetworkAcl -NetworkAclId acl-12345678

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2NetworkAcl (DeleteNetworkAcl)" on Target "acl-12345678". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteNetworkAcl nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2NetworkAclEntry.

Strumenti per PowerShell V5

Esempio 1: questo esempio rimuove la regola specificata dalla lista di controllo degli accessi alla rete (ACL) specificata. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2NetworkAclEntry -NetworkAclId acl-12345678 -Egress $false -RuleNumber 100

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2NetworkAclEntry (DeleteNetworkAclEntry)" on Target "acl-12345678". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteNetworkAclEntry nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2NetworkInterface.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina l’interfaccia di rete specificata. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2NetworkInterface -NetworkInterfaceId eni-12345678

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2NetworkInterface (DeleteNetworkInterface)" on Target "eni-12345678". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteNetworkInterface nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2PlacementGroup.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina il gruppo di posizionamento specificato. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2PlacementGroup -GroupName my-placement-group

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2PlacementGroup (DeletePlacementGroup)" on Target "my-placement-group". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeletePlacementGroup nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2Route.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina la route specificata dalla tabella di routing specificata. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2Route -RouteTableId rtb-1a2b3c4d -DestinationCidrBlock 0.0.0.0/0

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2Route (DeleteRoute)" on Target "rtb-1a2b3c4d". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteRoute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2RouteTable.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina la tabella di routing specificata. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2RouteTable -RouteTableId rtb-1a2b3c4d

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2RouteTable (DeleteRouteTable)" on Target "rtb-1a2b3c4d". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteRouteTable nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2SecurityGroup.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina il gruppo di sicurezza specificato per EC2-VPC. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2SecurityGroup -GroupId sg-12345678

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2SecurityGroup (DeleteSecurityGroup)" on Target "sg-12345678". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):

Esempio 2: questo esempio elimina il gruppo di sicurezza specificato per EC2-Classic.

Remove-EC2SecurityGroup -GroupName my-security-group -Force
  • Per informazioni dettagliate sull’API, consulta DeleteSecurityGroup nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2Snapshot.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina lo snapshot specificato. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2Snapshot -SnapshotId snap-12345678

Output:

Confirm Are you sure you want to perform this action? Performing the operation "Remove-EC2Snapshot (DeleteSnapshot)" on target "snap-12345678". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteSnapshot nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2SpotDatafeedSubscription.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina il feed di dati dell’istanza spot. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2SpotDatafeedSubscription

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2SpotDatafeedSubscription (DeleteSpotDatafeedSubscription)" on Target "". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteSpotDatafeedSubscription nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2Subnet.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina la sottorete specificata. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2Subnet -SubnetId subnet-1a2b3c4d

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2Subnet (DeleteSubnet)" on Target "subnet-1a2b3c4d". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteSubnet nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2Tag.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina il tag specificato dalla risorsa specificata, indipendentemente dal valore del tag. La sintassi utilizzata da questo esempio richiede PowerShell versione 3 o successiva.

Remove-EC2Tag -Resource i-12345678 -Tag @{ Key="myTag" } -Force

Esempio 2: questo esempio elimina il tag specificato dalla risorsa specificata, ma solo se il valore del tag corrisponde. La sintassi utilizzata da questo esempio richiede PowerShell versione 3 o successiva.

Remove-EC2Tag -Resource i-12345678 -Tag @{ Key="myTag";Value="myTagValue" } -Force

Esempio 3: questo esempio elimina il tag specificato dalla risorsa specificata, indipendentemente dal valore del tag.

$tag = New-Object Amazon.EC2.Model.Tag $tag.Key = "myTag" Remove-EC2Tag -Resource i-12345678 -Tag $tag -Force

Esempio 4: questo esempio elimina il tag specificato dalla risorsa specificata, ma solo se il valore del tag corrisponde.

$tag = New-Object Amazon.EC2.Model.Tag $tag.Key = "myTag" $tag.Value = "myTagValue" Remove-EC2Tag -Resource i-12345678 -Tag $tag -Force
  • Per informazioni dettagliate sull’API, consulta DeleteTags nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2Volume.

Strumenti per PowerShell V5

Esempio 1: questo esempio scollega il volume specificato. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2Volume -VolumeId vol-12345678

Output:

Confirm Are you sure you want to perform this action? Performing the operation "Remove-EC2Volume (DeleteVolume)" on target "vol-12345678". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteVolume nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2Vpc.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina il VPC specificato. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2Vpc -VpcId vpc-12345678

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2Vpc (DeleteVpc)" on Target "vpc-12345678". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteVpc nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2VpnConnection.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina la connessione VPN specificata. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2VpnConnection -VpnConnectionId vpn-12345678

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2VpnConnection (DeleteVpnConnection)" on Target "vpn-12345678". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteVpnConnection nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2VpnConnectionRoute.

Strumenti per PowerShell V5

Esempio 1: questo esempio rimuove la route statica specificata dalla connessione VPN specificata. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2VpnConnectionRoute -VpnConnectionId vpn-12345678 -DestinationCidrBlock 11.12.0.0/16

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2VpnConnectionRoute (DeleteVpnConnectionRoute)" on Target "vpn-12345678". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteVpnConnectionRoute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Remove-EC2VpnGateway.

Strumenti per PowerShell V5

Esempio 1: questo esempio elimina il gateway privato virtuale specificato. Prima di procedere con l’operazione, viene richiesta una conferma, a meno che non si specifichi anche il parametro Force.

Remove-EC2VpnGateway -VpnGatewayId vgw-1a2b3c4d

Output:

Confirm Are you sure you want to perform this action? Performing operation "Remove-EC2VpnGateway (DeleteVpnGateway)" on Target "vgw-1a2b3c4d". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
  • Per informazioni dettagliate sull’API, consulta DeleteVpnGateway nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Request-EC2SpotFleet.

Strumenti per PowerShell V5

Esempio 1: questo esempio crea una richiesta del parco istanze spot nella zona di disponibilità con il prezzo più basso per il tipo di istanza specificato. Se l’account corrente supporta esclusivamente EC2-VPC, il parco istanze spot avvia le istanze nella zona di disponibilità con il prezzo più basso che dispone di una sottorete predefinita. Se l’account in uso supporta EC2-Classic, il parco istanze spot avvia le istanze in EC2-Classic nella zona di disponibilità con il prezzo più basso. Nota che il prezzo da pagare non supererà il prezzo spot specificato per la richiesta.

$sg = New-Object Amazon.EC2.Model.GroupIdentifier $sg.GroupId = "sg-12345678" $lc = New-Object Amazon.EC2.Model.SpotFleetLaunchSpecification $lc.ImageId = "ami-12345678" $lc.InstanceType = "m3.medium" $lc.SecurityGroups.Add($sg) Request-EC2SpotFleet -SpotFleetRequestConfig_SpotPrice 0.04 ` -SpotFleetRequestConfig_TargetCapacity 2 ` -SpotFleetRequestConfig_IamFleetRole arn:aws:iam::123456789012:role/my-spot-fleet-role ` -SpotFleetRequestConfig_LaunchSpecification $lc
  • Per informazioni dettagliate sull’API, consulta RequestSpotFleet nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Request-EC2SpotInstance.

Strumenti per PowerShell V5

Esempio 1: questo esempio richiede un’istanza spot una tantum nella sottorete specificata. Nota che il gruppo di sicurezza deve essere creato per il VPC contenente la sottorete specificata e deve essere specificato tramite ID utilizzando l’interfaccia di rete. Quando si specifica un’interfaccia di rete, bisogna includere l’ID della sottorete utilizzando l’interfaccia di rete.

$n = New-Object Amazon.EC2.Model.InstanceNetworkInterfaceSpecification $n.DeviceIndex = 0 $n.SubnetId = "subnet-12345678" $n.Groups.Add("sg-12345678") Request-EC2SpotInstance -InstanceCount 1 -SpotPrice 0.050 -Type one-time ` -IamInstanceProfile_Arn arn:aws:iam::123456789012:instance-profile/my-iam-role ` -LaunchSpecification_ImageId ami-12345678 ` -LaunchSpecification_InstanceType m3.medium ` -LaunchSpecification_NetworkInterface $n

Output:

ActualBlockHourlyPrice : AvailabilityZoneGroup : BlockDurationMinutes : 0 CreateTime : 12/26/2015 7:44:10 AM Fault : InstanceId : LaunchedAvailabilityZone : LaunchGroup : LaunchSpecification : Amazon.EC2.Model.LaunchSpecification ProductDescription : Linux/UNIX SpotInstanceRequestId : sir-12345678 SpotPrice : 0.050000 State : open Status : Amazon.EC2.Model.SpotInstanceStatus Tags : {} Type : one-time
  • Per informazioni dettagliate sull’API, consulta RequestSpotInstances nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Reset-EC2ImageAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio reimposta l’attributo “launchPermission” sul relativo valore predefinito. Per impostazione predefinita, le AMI sono private.

Reset-EC2ImageAttribute -ImageId ami-12345678 -Attribute launchPermission
  • Per informazioni dettagliate sull’API, consulta ResetImageAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Reset-EC2InstanceAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio reimposta l’attributo “sriovNetSupport” per l’istanza specificata.

Reset-EC2InstanceAttribute -InstanceId i-12345678 -Attribute sriovNetSupport

Esempio 2: questo esempio reimposta l’attributo “ebsOptimized” per l’istanza specificata.

Reset-EC2InstanceAttribute -InstanceId i-12345678 -Attribute ebsOptimized

Esempio 3: questo esempio reimposta l’attributo “sourceDestCheck” per l’istanza specificata.

Reset-EC2InstanceAttribute -InstanceId i-12345678 -Attribute sourceDestCheck

Esempio 4: questo esempio descrive l’attributo “disableApiTermination” dell’istanza specificata.

Reset-EC2InstanceAttribute -InstanceId i-12345678 -Attribute disableApiTermination

Esempio 5: questo esempio reimposta l’attributo “instanceInitiatedShutdownBehavior” per l’istanza specificata.

Reset-EC2InstanceAttribute -InstanceId i-12345678 -Attribute instanceInitiatedShutdownBehavior
  • Per informazioni dettagliate sull’API, consulta ResetInstanceAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Reset-EC2NetworkInterfaceAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio reimposta il controllo dell’origine/destinazione per l’interfaccia di rete specificata.

Reset-EC2NetworkInterfaceAttribute -NetworkInterfaceId eni-1a2b3c4d -SourceDestCheck
  • Per informazioni dettagliate sull’API, consulta ResetNetworkInterfaceAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Reset-EC2SnapshotAttribute.

Strumenti per PowerShell V5

Esempio 1: questo esempio reimposta l’attributo specificato dello snapshot specificato.

Reset-EC2SnapshotAttribute -SnapshotId snap-12345678 -Attribute CreateVolumePermission
  • Per informazioni dettagliate sull’API, consulta ResetSnapshotAttribute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Restart-EC2Instance.

Strumenti per PowerShell V5

Esempio 1: questo esempio riavvia l’istanza specificata.

Restart-EC2Instance -InstanceId i-12345678
  • Per informazioni dettagliate sull’API, consulta RebootInstances nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Revoke-EC2SecurityGroupEgress.

Strumenti per PowerShell V5

Esempio 1: questo esempio rimuove la regola di uscita per il gruppo di sicurezza specificato per EC2-VPC. Questa operazione revoca l’accesso agli intervalli di indirizzi IP specificati sulla porta TCP 80. La sintassi utilizzata da questo esempio richiede PowerShell versione 3 o successiva.

$ip = @{ IpProtocol="tcp"; FromPort="80"; ToPort="80"; IpRanges="203.0.113.0/24" } Revoke-EC2SecurityGroupEgress -GroupId sg-12345678 -IpPermission $ip

Esempio 2: con PowerShell versione 2, è necessario utilizzare New-Object per creare l’oggetto IpPermission.

$ip = New-Object Amazon.EC2.Model.IpPermission $ip.IpProtocol = "tcp" $ip.FromPort = 80 $ip.ToPort = 80 $ip.IpRanges.Add("203.0.113.0/24") Revoke-EC2SecurityGroupEgress -GroupId sg-12345678 -IpPermission $ip

Esempio 3: questo esempio revoca l’accesso al gruppo di sicurezza di origine specificato sulla porta TCP 80.

$ug = New-Object Amazon.EC2.Model.UserIdGroupPair $ug.GroupId = "sg-1a2b3c4d" $ug.UserId = "123456789012" Revoke-EC2SecurityGroupEgress -GroupId sg-12345678 -IpPermission @( @{ IpProtocol="tcp"; FromPort="80"; ToPort="80"; UserIdGroupPairs=$ug } )
  • Per informazioni dettagliate sull’API, consulta RevokeSecurityGroupEgress nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Revoke-EC2SecurityGroupIngress.

Strumenti per PowerShell V5

Esempio 1: questo esempio revoca l’accesso alla porta TCP 22 dall’intervallo di indirizzi specificato per il gruppo di sicurezza specificato per EC2-VPC. Nota che è necessario identificare i gruppi di sicurezza per EC2-VPC mediante l’ID (e non il nome) del gruppo di sicurezza. La sintassi utilizzata da questo esempio richiede PowerShell versione 3 o successiva.

$ip = @{ IpProtocol="tcp"; FromPort="22"; ToPort="22"; IpRanges="203.0.113.0/24" } Revoke-EC2SecurityGroupIngress -GroupId sg-12345678 -IpPermission $ip

Esempio 2: con PowerShell versione 2, è necessario utilizzare New-Object per creare l’oggetto IpPermission.

$ip = New-Object Amazon.EC2.Model.IpPermission $ip.IpProtocol = "tcp" $ip.FromPort = 22 $ip.ToPort = 22 $ip.IpRanges.Add("203.0.113.0/24") Revoke-EC2SecurityGroupIngress -GroupId sg-12345678 -IpPermission $ip

Esempio 3: questo esempio revoca l’accesso alla porta TCP 22 dall’intervallo di indirizzi specificato per il gruppo di sicurezza specificato per EC2-Classic. La sintassi utilizzata da questo esempio richiede PowerShell versione 3 o successiva.

$ip = @{ IpProtocol="tcp"; FromPort="22"; ToPort="22"; IpRanges="203.0.113.0/24" } Revoke-EC2SecurityGroupIngress -GroupName "my-security-group" -IpPermission $ip

Esempio 4: con PowerShell versione 2, è necessario utilizzare New-Object per creare l’oggetto IpPermission.

$ip = New-Object Amazon.EC2.Model.IpPermission $ip.IpProtocol = "tcp" $ip.FromPort = 22 $ip.ToPort = 22 $ip.IpRanges.Add("203.0.113.0/24") Revoke-EC2SecurityGroupIngress -GroupName "my-security-group" -IpPermission $ip
  • Per informazioni dettagliate sull’API, consulta RevokeSecurityGroupIngress nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Send-EC2InstanceStatus.

Strumenti per PowerShell V5

Esempio 1: questo esempio restituisce il feedback sullo stato per l’istanza specificata.

Send-EC2InstanceStatus -Instance i-12345678 -Status impaired -ReasonCode unresponsive
  • Per informazioni dettagliate sull’API, consulta ReportInstanceStatus nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Set-EC2NetworkAclAssociation.

Strumenti per PowerShell V5

Esempio 1: questo esempio associa la lista di controllo degli accessi alla rete (ACL) specificata alla sottorete dell’associazione lista di controllo degli accessi alla rete (ACL) specificata.

Set-EC2NetworkAclAssociation -NetworkAclId acl-12345678 -AssociationId aclassoc-1a2b3c4d

Output:

aclassoc-87654321
  • Per informazioni dettagliate sull’API, consulta ReplaceNetworkAclAssociation nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Set-EC2NetworkAclEntry.

Strumenti per PowerShell V5

Esempio 1: questo esempio sostituisce la voce specificata per lista di controllo degli accessi alla rete (ACL) specificata. La nuova regola consente il traffico in entrata dall’indirizzo specificato verso qualsiasi sottorete associata.

Set-EC2NetworkAclEntry -NetworkAclId acl-12345678 -Egress $false -RuleNumber 100 -Protocol 17 -PortRange_From 53 -PortRange_To 53 -CidrBlock 203.0.113.12/24 -RuleAction allow
  • Per informazioni dettagliate sull’API, consulta ReplaceNetworkAclEntry nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Set-EC2Route.

Strumenti per PowerShell V5

Esempio 1: questo esempio sostituisce la route specificata per la tabella di routing specificata. La nuova route invia il traffico specificato al gateway privato virtuale specificato.

Set-EC2Route -RouteTableId rtb-1a2b3c4d -DestinationCidrBlock 10.0.0.0/24 -GatewayId vgw-1a2b3c4d
  • Per informazioni dettagliate sull’API, consulta ReplaceRoute nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Set-EC2RouteTableAssociation.

Strumenti per PowerShell V5

Esempio 1: questo esempio associa la tabella di routing specificata alla sottorete per l’associazione di tabelle di routing specificata.

Set-EC2RouteTableAssociation -RouteTableId rtb-1a2b3c4d -AssociationId rtbassoc-12345678

Output:

rtbassoc-87654321
  • Per informazioni dettagliate sull’API, consulta ReplaceRouteTableAssociation nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Start-EC2Instance.

Strumenti per PowerShell V5

Esempio 1: questo esempio avvia l’istanza specificata.

Start-EC2Instance -InstanceId i-12345678

Output:

CurrentState InstanceId PreviousState ------------ ---------- ------------- Amazon.EC2.Model.InstanceState i-12345678 Amazon.EC2.Model.InstanceState

Esempio 2: questo esempio avvia le istanze specificate.

@("i-12345678", "i-76543210") | Start-EC2Instance

Esempio 3: questo esempio avvia il set di istanze attualmente arrestate. Gli oggetti istanza restituiti da Get-EC2Instance vengono reindirizzati a Start-EC2Instance. La sintassi utilizzata da questo esempio richiede PowerShell versione 3 o successiva.

(Get-EC2Instance -Filter @{ Name="instance-state-name"; Values="stopped"}).Instances | Start-EC2Instance

Esempio 4: con PowerShell versione 2, è necessario utilizzare New-Object per creare il filtro per il parametro Filter.

$filter = New-Object Amazon.EC2.Model.Filter $filter.Name = "instance-state-name" $filter.Values = "stopped" (Get-EC2Instance -Filter $filter).Instances | Start-EC2Instance

Esempio 5: questo esempio convalida le autorizzazioni per l’avvio di un’istanza EC2 utilizzando il parametro DryRun senza avviare effettivamente l’istanza. Nota: se l’operazione ha esito positivo, viene generata un’eccezione. Si tratta del comportamento previsto.

Start-EC2Instance -InstanceId 'i-0abcdef123456' -Region 'us-west-1' -DryRun $true
  • Per informazioni dettagliate sull’API, consulta StartInstances nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Start-EC2InstanceMonitoring.

Strumenti per PowerShell V5

Esempio 1: questo esempio abilita il monitoraggio dettagliato per l’istanza specificata.

Start-EC2InstanceMonitoring -InstanceId i-12345678

Output:

InstanceId Monitoring ---------- ---------- i-12345678 Amazon.EC2.Model.Monitoring
  • Per informazioni dettagliate sull’API, consulta MonitorInstances nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Stop-EC2ImportTask.

Strumenti per PowerShell V5

Esempio 1: questo esempio annulla l’attività di importazione specificata (importazione di snapshot o immagini). Se necessario, è possibile specificare un motivo utilizzando il parametro -CancelReason.

Stop-EC2ImportTask -ImportTaskId import-ami-abcdefgh
  • Per informazioni dettagliate sull’API, consulta CancelImportTask nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Stop-EC2Instance.

Strumenti per PowerShell V5

Esempio 1: questo esempio arresta l’istanza specificata.

Stop-EC2Instance -InstanceId i-12345678

Output:

CurrentState InstanceId PreviousState ------------ ---------- ------------- Amazon.EC2.Model.InstanceState i-12345678 Amazon.EC2.Model.InstanceState
  • Per informazioni dettagliate sull’API, consulta StopInstances nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Stop-EC2InstanceMonitoring.

Strumenti per PowerShell V5

Esempio 1: questo esempio disabilita il monitoraggio dettagliato per l’istanza specificata.

Stop-EC2InstanceMonitoring -InstanceId i-12345678

Output:

InstanceId Monitoring ---------- ---------- i-12345678 Amazon.EC2.Model.Monitoring
  • Per informazioni dettagliate sull’API, consulta UnmonitorInstances nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Stop-EC2SpotFleetRequest.

Strumenti per PowerShell V5

Esempio 1: questo esempio annulla la richiesta del parco istanze spot specificata e termina le istanze associate.

Stop-EC2SpotFleetRequest -SpotFleetRequestId sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE -TerminateInstance $true

Esempio 2: questo esempio annulla la richiesta del parco istanze spot specificata senza terminare le istanze associate.

Stop-EC2SpotFleetRequest -SpotFleetRequestId sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE -TerminateInstance $false
  • Per informazioni dettagliate sull’API, consulta CancelSpotFleetRequests nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Stop-EC2SpotInstanceRequest.

Strumenti per PowerShell V5

Esempio 1: questo esempio annulla la richiesta di istanze Spot specificata.

Stop-EC2SpotInstanceRequest -SpotInstanceRequestId sir-12345678

Output:

SpotInstanceRequestId State --------------------- ----- sir-12345678 cancelled
  • Per informazioni dettagliate sull’API, consulta CancelSpotInstanceRequests nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Unregister-EC2Address.

Strumenti per PowerShell V5

Esempio 1: questo esempio rimuove l’associazione dell’indirizzo IP elastico specificato all’istanza specificata in un VPC.

Unregister-EC2Address -AssociationId eipassoc-12345678

Esempio 2: questo esempio rimuove l’associazione dell’indirizzo IP elastico specificato all’istanza specificata in EC2-Classic.

Unregister-EC2Address -PublicIp 203.0.113.17
  • Per informazioni dettagliate sull’API, consulta DisassociateAddress nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Unregister-EC2Image.

Strumenti per PowerShell V5

Esempio 1: questo esempio annulla la registrazione dell’AMI specificata.

Unregister-EC2Image -ImageId ami-12345678
  • Per informazioni dettagliate sull’API, consulta DeregisterImage nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Unregister-EC2PrivateIpAddress.

Strumenti per PowerShell V5

Esempio 1: questo esempio annulla l’assegnazione dell’indirizzo IP privato specificato all’interfaccia di rete specificata.

Unregister-EC2PrivateIpAddress -NetworkInterfaceId eni-1a2b3c4d -PrivateIpAddress 10.0.0.82
  • Per informazioni dettagliate sull’API, consulta UnassignPrivateIpAddresses nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Unregister-EC2RouteTable.

Strumenti per PowerShell V5

Esempio 1: questo esempio rimuove l’associazione specificata tra una tabella di routing e una sottorete.

Unregister-EC2RouteTable -AssociationId rtbassoc-1a2b3c4d
  • Per informazioni dettagliate sull’API, consulta DisassociateRouteTable nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).

L’esempio di codice seguente mostra come utilizzare Update-EC2SecurityGroupRuleIngressDescription.

Strumenti per PowerShell V5

Esempio 1: aggiorna la descrizione di una regola del gruppo di sicurezza in ingresso.

$existingInboundRule = Get-EC2SecurityGroupRule -SecurityGroupRuleId "sgr-1234567890" $ruleWithUpdatedDescription = [Amazon.EC2.Model.SecurityGroupRuleDescription]@{ "SecurityGroupRuleId" = $existingInboundRule.SecurityGroupRuleId "Description" = "Updated rule description" } Update-EC2SecurityGroupRuleIngressDescription -GroupId $existingInboundRule.GroupId -SecurityGroupRuleDescription $ruleWithUpdatedDescription

Esempio 2: rimuove la descrizione di una regola del gruppo di sicurezza in ingresso esistente (omettendo il parametro nella richiesta).

$existingInboundRule = Get-EC2SecurityGroupRule -SecurityGroupRuleId "sgr-1234567890" $ruleWithoutDescription = [Amazon.EC2.Model.SecurityGroupRuleDescription]@{ "SecurityGroupRuleId" = $existingInboundRule.SecurityGroupRuleId } Update-EC2SecurityGroupRuleIngressDescription -GroupId $existingInboundRule.GroupId -SecurityGroupRuleDescription $ruleWithoutDescription