2017-08-10 4 views
-1

Les commandes AWS CLI dans PowerShell comme ec2, s3api fonctionnent très bien, mais les commandes de déploiement génèrent toujours une erreur d'utilisation. Pourquoi est-ce?Erreur d'utilisation de PowerShell avec les commandes AWS CLI

EDIT

Si vous avez travaillé avec l'AWS CLI, vous êtes probablement au courant de ce que je suis commandes referenceing ... Mais si vous avez besoin par exemple les commandes:

Cela fonctionne très bien dans un script PowerShell. Donc liste-fait l'objet de aws, etc ...

aws ec2 describe-instance-status --instance-id $ec2_instance_id.Trim() --region us-east-1 --query "InstanceStatuses[].InstanceState[].Name" 

Cela ne fonctionne pas:

aws deploy create-deployment --application-name MyWebApp --s3-location bucket=sthreebucketname,bundleType=zip,eTag=abac12345jkjdafdafdf,key=MyWebApp.zip --deployment-group-name DepGroup --deployment-config-name CodeDeployDefault.OneAtATime --description "MyApp Deployment" 

J'ai la variable d'environnement utilisateur à mon administrateur. J'ai également configuré PowerShell avec mes informations d'identification AWS lorsque j'ai installé l'agent de déploiement. Donc, je ne devrais avoir aucun problème avec l'accès ou les permissions, mais évidemment, il n'aime pas la suite de commandes "deploy".

EDIT 2

Voici le message d'erreur. Je sais que cela dit utilisation, mais la même commande fonctionne très bien sur l'invite de commande.

aws : usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters] 
At C:\scripts\deploy-to-instance.ps1:1 char:11 
+ $result = aws deploy create-deployment --application-name MyWebApp --s3-location ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (usage: aws [opt....] [parameters]:String) [], RemoteException 
    + FullyQualifiedErrorId : NativeCommandError 

To see help text, you can run: 
    aws help 
    aws <command> help 
    aws <command> <subcommand> help 
Unknown options: eTag=abac12345jkjdafdafdf, key=MyWebApp.zip, bundleType=zip 

La commande New-CDDeployment de l'outil AWSPowerShell fait la même chose. Quelles autres autorisations doivent être définies ensuite?

+1

Veuillez fournir des exemples. Pour obtenir des conseils sur la façon de poser une question, veuillez consulter: [Comment poser une bonne question?] (Http://stackoverflow.com/help/how-to-ask) –

+0

Voir ma modification ci-dessus –

Répondre

0

Ce n'est pas du tout une erreur d'autorisation.
La réponse est:
La syntaxe dans PowerShell est différente (plus pointilleuse) que ce que l'invite de commande attend. Vous devez avoir des guillemets et des virgules à l'endroit exact pour que cela fonctionne correctement.

Si vous utilisez l'option --query, assurez-vous que vos requêtes ont la syntaxe EXACT. Il semble que l'invite de commande cli peut utiliser une syntaxe légèrement différente sans lancer d'erreur.