用于分析AWS标记模式并应用它们的CLI工具

taggercli的Python项目详细描述


格尔塔克利

演示

CLI

Tagger Demo

报告

Report Demo

安装

taggercli可以通过pip安装。
运行pip install PLACEHOLDER PYPI NAME将安装CLI

使用

主要命令是

  • tagger report create
  • tagger tag all

报告创建

report create命令首先扫描您的AWS帐户(在您的配置中指定,有关详细信息,请参阅configuration) 并将找到的资源的标记与配置文件中指定的标记进行比较。生成一个html报告,显示比较结果。
如果没有通过--region指定区域,则使用配置文件中的默认值。在

标记所有

tag all命令首先扫描给定的AWS区域和您的全局资源。 它显示所有找到的资源的列表,并应用在配置文件中找到的标记。
如果没有通过--region指定区域,则使用配置文件中的默认值。在

支持的资源

请参阅taggercoreREADME以获取支持资源的列表。在

先决条件

配置

tagger config create创建一个配置文件并将结果写入~/.tagger/config.ini
提供的概要文件应该存在于您的AWS配置文件中。默认情况下,boto会查看~/.aws/config以获取配置文件。请确保指定的配置文件具有所有必需的权限。在

config.ini还用于指定给定的标记架构。
配置文件是区分大小写的!在

AWS权限

AWS托管策略

  • 只读访问
  • ResourceGroupsandTagEditorFullAccess

自定义策略
尽管ResourceGroupsandTagEditorFullAccess允许访问资源组标记API,但执行标记操作时需要对单个资源的附加权限。在

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "acm:AddTagsToCertificate",
                "apigateway:POST",
                "apigateway:PUT",
                "cloudfront:TagResource",
                "cloudtrail:AddTags",
                "cloudwatch:TagResource",
                "dynamodb:TagResource",
                "ec2:CreateTags",
                "elasticache:AddTagsToResource",
                "elasticbeanstalk:AddTags",
                "elasticloadbalancing:AddTags",
                "es:AddTags",
                "events:TagResource",
                "firehose:TagDeliveryStream",
                "iam:TagRole",
                "iam:TagUser",
                "kinesis:AddTagsToStream",
                "lambda:TagResource",
                "logs:TagLogGroup",
                "rds:AddTagsToResource",
                "route53:ChangeTagsForResource",
                "s3:PutBucketTagging",
                "sns:TagResource",
                "sqs:TagQueue"
            ],
            "Resource": [
                "*"
            ]
        }
    ]
}

发展

安装开发依赖项:
pipenv install -e .[dev]

运行测试:
tox

代码格式为黑色:
tox -e format

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在数据库中存储工作日数据以及开始时间和结束时间?   mysql Java JPA内部联接查询不起作用   java MQ消息在不同的客户端应用程序中显示不同   javascript如何在xPage上提高typeAhead性能?   java在尝试保存EditText时无法暂停   mongodb“未能使用带参数的构造函数NO_构造函数实例化java.util.List”,   java如何修改使IllegalArgumentException:列“\u id”不存在的游标   转换Android。网Uri到Java。伊奥。输入流   java NetBeans RCP居中弹出窗口无法按预期工作   java将sql开发人员与netbeans连接起来   带有xmldsig签名的java JAXB编组   java ORACLE JDBC批处理执行不会返回受影响行的实际计数   java无法理解如何在由swagger自动生成的jaxrs服务器中访问请求头   java如何处理漏洞CVE20181258,同时将Spring安全版本5与外部客户端(最新版本)一起使用?   JavaSpring数据JPA存储库多租户单模式技术