当我运行RDS cli工具时,我得到以下错误:
$ rds-describe-db-snapshots
rds-describe-db-snapshots: Malformed input-The content of the file:
/path/to/my-key.pem, is not a valid private key
这是我用于ELB工具的键,它是EC2_PRIVATE_KEY
的值。我可以运行ec2-describe-instances
并像往常一样立即得到结果。
当我的密钥被ELB工具接受时,什么可能导致RDS工具拒绝我的密钥?
"旧的"命令行工具都使用不同的认证机制——一些是从env vars中提取的,其他的需要一种或另一种类型的配置文件,等等。我知道非常早期的工具允许您使用X.509证书,但从未使用过。我不相信X.509证书和你用来启动实例的密钥是相同的。
我建议使用新的"统一的"aws cli工具,它只有一个配置文件,并允许您在该文件中存储多个配置文件。