2017-08-10 95 views
-1

PowerShell中的AWS CLI命令(如ec2,s3api)可以正常工作,但部署命令总是会引发使用错误。为什么是这样?AWS CLI命令中的PowerShell使用错误

编辑

如果你与AWS CLI的工作,你可能什么都了解的命令,我 referenceing ......但是如果你需要命令实例:

这只是正常在PowerShell脚本中。所以确实AWS s3api列表对象,等...

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

这不起作用:

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" 

我已经设置了用户环境变量,以我的管理员。我在安装部署代理时也使用我的AWS凭据设置了PowerShell。所以我应该没有访问权限或权限的问题,但显然它不喜欢“部署”命令套件。

编辑2

以下是错误消息。我知道它说的用法,但相同的命令在命令提示符下工作得很好。

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 

AWSPowerShell工具中的New-CDDeployment命令执行同样的操作。 需要设置哪些其他权限?

+1

请提供示例。有关提问的提示,请参阅:[如何提出一个好问题?](http://stackoverflow.com/help/how-to-ask) –

+0

请参阅上面的我的编辑 –

回答

0

它根本不是权限错误。
答案是:
PowerShell中的语法与命令提示符所期望的不同(更挑剔)。您需要在正确的位置使用引号和逗号才能正常工作。

如果您使用--query选项,请确保您的查询具有EXACT语法。看起来,命令提示符cli可以使用稍微不同的语法而不会引发错误。