2016-08-09 30 views
1

Ich versuche, über die Reserved Instance-Angebote von EC2 zu paginieren, kann aber scheinbar nicht über die CLI paginieren (siehe unten).Wie paginieren Sie über eine AWS CLI-Antwort?

% aws ec2 describe-reserved-instances-offerings --max-results 20                     
{ 
    "NextToken": "someToken", 
    "ReservedInstancesOfferings": [ 
     { 
      ... 
     } 
    ] 
} 
% aws ec2 describe-reserved-instances-offerings --max-results 20 --starting-token someToken 
Parameter validation failed: 
Unknown parameter in input: "PaginationConfig", must be one of: DryRun, ReservedInstancesOfferingIds, InstanceType, AvailabilityZone, ProductDescription, Filters, InstanceTenancy, OfferingType, NextToken, MaxResults, IncludeMarketplace, MinDuration, MaxDuration, MaxInstanceCount 

Die Dokumentation in [1] finden Sie start-token verwenden. Wie soll ich das machen?

[1] http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-reserved-instances-offerings.html

Antwort

0

sieht aus wie eine gesprengte Dokumentation.

Wenn Sie die folgende ausführen, das funktioniert:

aws ec2 describe-reserved-instances-offerings --max-results 20 --next-token someToken 

die Fehlermeldung zu übersetzen, so heißt es NextToken erwartet, die als next-token auf der CLI dargestellt werden kann.

0

Wenn Sie die reference documentation lesen weiter, die Sie zur Verfügung gestellt, werden Sie lernen, dass:

--starting-Token (string)

Ein Token angeben, wo Paginieren zu starten. Dies ist das NextToken von einer zuvor abgeschnittenen Antwort.

Außerdem:

--max-Artikel (integer)

Die Gesamtzahl der Einzelteile zurückzubringen. Wenn die Gesamtzahl der verfügbaren Elemente den in max-items angegebenen Wert übersteigt, wird in der Ausgabe ein NextToken bereitgestellt, mit dem Sie die Seitennumerierung fortsetzen können.

+0

1. Ich glaube, du hast den falschen Link gepostet ...? 2. Wenn Sie jedoch 'start-token' als Flag verwenden, funktioniert der Befehl nicht. Sie müssen 'next-token' verwenden. – keian

+0

@keian 1. Entschuldigung, ich habe den Beitrag mit dem richtigen Link aktualisiert. 2. Sie können das '--starting-token'-Argument nicht beim ersten Ausführen des Befehls verwenden, da Sie noch kein' NextToken' erhalten haben (es wird als Teil der Antwort bereitgestellt, wenn die Antwort wegen die Paginierung). – matsev