airflow-autoscaling-ecs 项目需要 Python 帮助

问题描述

我正在尝试按照此 git-repo 在 docker 上安装 Airflow: https://github.com/andresionek91/airflow-autoscaling-ecs

简短背景:我们公司在 AWS 中的政策受到限制,因此我们对 AWS 账户没有管理员权限。如果我们需要额外的策略,我们可以通过向云团队做 PR 来获得它们。使用 AWS CLI 时,我们不存储我们的个人凭证,而是存储:assumed-role,将这些凭证临时存储在本地机器上。

问题:按照我设法完成的说明进行操作:

make airflow-deploy

但这在创建 CloudFormation 堆栈时会出现异常:

botocore.exceptions.ClientError: An error occurred (AccessDenied) when calling the CreateStack operation: User: arn:aws:sts::123456789101:assumed-role/my_team_name.IdP_admin/my.email@company.com is not authorized to perform: cloudformation:CreateStack on resource: arn:aws:cloudformation:aws-region:123456789101:stack/cfn-iam/*
make: *** [infra-deploy] Error 1

现在,我们确实有一个允许 cloudformation:CreateStack 在资源上的策略:

 {
        "Effect": "Allow","Action": "cloudformation:*","Resource": "arn:aws:cloudformation:*:123456789101:stack/my_team_name*"
    },

因此,我需要以某种方式将 my_team_name* 部分集中到下面的脚本中,以便我能够进一步进行部署。变量 stack_name 可能是我需要更改的。尝试了各种方法,但无法解决。脚本在这里

脚本中的代码https://github.com/andresionek91/airflow-autoscaling-ecs/blob/master/deploy_cloudformation.py

非常感谢这方面的帮助,并感谢大量阅读!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)