我刚接触AWS,我想测试一些服务(Ec2,LoadBalancing,AutoScaling),我已经通过控制台成功实现了这一点,因为我现在有一个负载均衡器,可以将流量分配到两个工作实例。 现在,当我按照Autoscaling文档时,我首先需要通过CLI创建一个launch-config。问题是当我这样做时我得到这个错误
as-create-launch-config: Malformed input-Only one of EC2_CERT and EC2_PRIVATE_KEY is configured
Usage:
as-create-launch-config
LaunchConfigurationName --image-id value --instance-type value
[--block-device-mapping "key1=value1,key2=value2..." ] [--ebs-optimized
] [--iam-instance-profile value ]
[--monitoring-enabled/monitoring-disabled ] [--kernel value ] [--key
value ] [--ramdisk value ] [--group value[,value...] ] [--spot-price
value ] [--user-data value ] [General Options]
For more information and a full list of options, run "as-create-launch-config --help"
我已经尝试了as-create-launch-config命令的所有选项,即使我只是输入没有参数的as-create-launch-config,它仍然会抛出相同的错误。我甚至试图跳过它并运行为-create-auto-scaling-group抛出相同的错误
我搜索了错误,有人提到此错误是因为凭据文件路径设置不正确:
但我非常确定我的所有路径都是正确的(我仔细检查了所有路径)
Iam使用linux机器,我在设置PATH旁边导出了AWS_AUTOSCALING_HOME,EC2_HOME,EC2_PRIVATE_KEY,AWS_CREDENTIAL_FILE变量,而iam只通过凭证文件访问AWS,而不是凭证书。
我的配置有什么问题,或者我忘了做什么了吗?
我做错了什么???
答案 0 :(得分:1)
我无法相信问题是我指定了凭据文件和私钥(愚蠢的我),当我删除私有文件规范时它工作得很好我不敢相信我浪费了半天这一点。
我希望解决方案可以帮助任何一个遇到此错误的人