1 個回答
- 最新
- 最多得票
- 最多評論
0
【以下的回答经过翻译处理】 你好,
当你向AWS发出API请求时,你必须签署请求以便AWS能够识别发送者。你需要使用你的AWS访问密钥(包括访问密钥ID和秘密访问密钥)来签署请求。
Signature Version 4(SigV4)是向通过HTTP(s)发送的AWS API请求添加身份验证信息的过程。请参阅此 文档 了解有关SigV4的更多信息。
请参阅使用签名版本4签署AWS请求文档,了解如何使用SigV4签署AWS请求。
签署过程完成后,在进行POST /clusters
请求时,你需要在Authorization header中传递你的签名。
请查看AWS文档提供的示例Python代码,了解如何使用上述sigV4签署向DynamoDB API进行POST请求。
建议使用AWS SDK执行API请求到AWS服务,因为它们会为你处理签名计算过程,你不必手动完成签署过程。
我了解通过Ansible代码实现上述步骤是一项具有挑战性的任务。因此,我以下面的替代方法。
替代方法:
在你的使用情况中,可以利用eksctl(Amazon EKS的官方CLI)来执行集群创建而无需使用REST API方法。
你可以为eksctl的集群配置文件创建一个jinja2模板,并使用Ansible命令模块运行`eksctl create
您可以为 eksctl 集群配置文件创建 jinja2 模板,并使用 Ansible 命令模块运行 eksctl create cluster -f cluster.yaml
命令来创建集群。
我希望这有帮助!
相關內容
- AWS 官方已更新 1 年前
- AWS 官方已更新 2 個月前
- AWS 官方已更新 1 年前
- AWS 官方已更新 2 年前