代码之家  ›  专栏  ›  技术社区  ›  Tommy

AWS MWAA;如何安装特定版本的AWS CLI V2

  •  0
  • Tommy  · 技术社区  · 3 年前

    因此,我们可以从这个有趣的问题中看到: https://github.com/aws/aws-cli/issues/4947

    AWS CLI 2永远不会被推给pip。

    在AWS MWAA(管理气流)中,我们 没有给出 能够指定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 for 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
    

    由于我们使用气流中的库伯内特斯执行器,我们需要 get-token :

      user:
        exec:
          apiVersion: client.authentication.k8s.io/v1beta1
          args:
          - --region
          - us-east-1
          - eks
          - get-token
          - --cluster-name
          - thor
          command: aws
    

    但这个get令牌有时会返回不同版本的auth,正如前面讨论的那样。

    目前,我们已经 awscli 努力 要求。txt 1.20.11 .然而,美国焊接学会表示 停止 使用V1: https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-mac.html

    那么,说到这里,我如何在我的AWS MWAA workers上安装特定版本的AWS CLI 2呢?亚马逊的帮助将不胜感激;我也会在那里提交AWS支持票。

    0 回复  |  直到 3 年前
        1
  •  2
  •   ferruzzi    3 年前

    MWAA目前不支持安装特定的AWS CLI版本。这是MWAA团队意识到的一个限制。