如何解决AWS MWAA;如何安装特定版本的 AWS CLI V2
所以,我们可以从这个有趣的问题中看出:https://github.com/aws/aws-cli/issues/4947
AWS CLI 2 永远不会被推送到 pip。
在 AWS MWAA(Managed Airflow)中,我们没有指定 apt-get 级别安装的能力。我们只得到一个 requirements.txt
,而 AWS V2 不能通过它获得。这意味着,我们没有接口或媒介来执行该问题中的亚马逊代表所说的,即使用包管理器(来自亚马逊的 MWAA)。
最近,我们遇到了对 kubernetes 集群进行身份验证的问题,因为各种版本的 AWS CLI 硬编码身份验证版本:https://github.com/aws/aws-cli/blob/1.20.11/awscli/customizations/eks/get_token.py#L77
在其他版本中,它被硬编码为 alpha
等。这意味着根据工作人员提出的 aws cli 版本,它可能与您在 S3 中用于 MWAA 的 kubeconfig 相匹配,也可能不匹配。我们一直在遇到像
{{refresh_config.py:71}} ERROR - exec: plugin api version client.authentication.k8s.io/v1alpha1 does not match client.authentication.k8s.io/v1beta1
而且,如果我们“翻转”我们的 kubeconfig,
{{refresh_config.py:71}} ERROR - exec: plugin api version client.authentication.k8s.io/v1beta1 does not match client.authentication.k8s.io/v1alpha1
由于我们使用来自 Airflow 的 kubernetes 执行器,我们需要 get-token
:
user:
exec:
apiVersion: client.authentication.k8s.io/v1beta1
args:
- --region
- us-east-1
- eks
- get-token
- --cluster-name
- thor
command: aws
但是这个 get-token 有时会返回不同版本的身份验证。
目前,我们已将 awscli
硬固定在 requirements.txt
到 1.20.11
。但是,AWS 表示要停止使用 V1:https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-mac.html
综上所述,如何在我的 AWS MWAA 工作人员上安装特定版本的 AWS CLI 2?亚马逊的帮助将不胜感激;我也会在那里提交 AWS Support 票证。
解决方法
MWAA 目前不支持安装特定的 AWS CLI 版本。这是 MWAA 团队意识到的一个限制。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。