询问此错误的根源是什么:
错误您提供的 AWS 访问密钥 ID 在我们的记录中不存在。
设置:
- Windows 8.1 运行 1.16.6 Windows Juju 客户端通过命令行窗口访问。
迄今已完成的工作:
- 设置 AWS 账户
- 正确命名密钥并将其安装在 .ssh 目录中
- 已修改 .yaml 文件以包含访问密钥和密钥
编辑 1: - 可以通过 EC2 控制台创建实例 - 可以通过 SSH Putty 和密钥对登录实例 - 已设置具有 IAM 的用户,包括 EC2 和 S3 的完全访问权限,如此链接所示尝试按照 EC2 Juju 指南操作,但失败了
发出以下命令“juju bootstrap”时出现上述错误 如果我使用命令 juju bootstrap -v,它会将以下内容添加到错误中:ERROR juju supercommand.go:282 .....
我搜索了 Google 和这个论坛,但没有找到任何其他解决此问题的帖子,我还没有尝试过。我可能错过了什么?
答案1
好的,我找到了答案。
在 Windows 客户端上首次运行 juju bootstrap 时,它会创建一个环境文件夹,其中包含 .jenv 文件。这意味着如果您稍后更改 .yaml 文件,更改可能不会复制到 .jenv 文件中。因此,如果遇到问题,您必须在每次更改 .yaml 文件后删除 .jenv/environments 文件夹。
问题是我在密钥和访问密钥上留下了 <>,密钥不应该有 <>。我尝试过多次使用括号和不使用括号,但没有意识到我必须先删除 .jenv 文件,然后才能创建一个包含更改的新文件。