所有aws资源的平面地址空间。

skew的Python项目详细描述


使用、复制和分发的条款和条件。定义。

"许可证"系指本文件第1节至第9节中定义的使用、复制、传播的条款和条件。


"许可证"系指版权所有人或由授予许可证的版权所有人授权的实体。

"法律实体"霍尔是指代理实体与所有控制、受其控制或与该实体共同受其控制的其他实体的结合。在本定义中,
"控制"是指(i)通过合同或其他方式直接或间接导致该实体
方向或管理的权力,或(ii)拥有该实体百分之五十(50%)或以上的流通股,或(iii)该实体的实益所有权。"您"(或"您的")是指行使本许可证授予的许可的个人或法人实体。


"源"表格是指进行修改的首选表格,
包括但不限于软件源代码、文档和配置文件。


"对象"是指rm是指由源格式的机械转换或翻译而产生的任何形式,包括但不限于编译的目标代码、生成的文档、转换成其他媒体类型。


"作品"是指作者的作品,无论是源格式还是目标格式,均由av制成。根据许可证可使用,如作品中包含或附加的版权声明所示(示例见下附录)。

"衍生作品"是指任何基于(或衍生自)作品的作品,无论是源作品还是目标作品原著的修订、注释、阐述或其他修改,作为一个整体,代表了作者的原著。就本许可证而言,衍生作品不应包括与本作品及其衍生作品的界面分离或仅链接(或通过名称绑定)的作品。


"贡献"应指任何作者作品,包括本作品的原始版本和对该作品或其衍生作品的任何修改或添加,故意提交给许可方,由版权所有人或授权代表版权所有人提交的个人或法人实体包含在作品中。在本定义中,"提交"是指发送给许可方或其代表的任何形式的电子、口头或书面通信,包括但不限于电子邮件列表、源代码控制系统和问题跟踪系统上的通信,这些系统由或为了讨论和改进作品,
许可方代表,但
不包括明显标记的通信或版权所有人以书面形式指定为"非贡献"。

"贡献者"是指许可方和任何个人或法人。ehalf,许可方已收到其中的一份出资,并随后将其并入作品。


2。授予版权许可证。根据
本许可的条款和条件,每位贡献者在此授予您一份永久的
全球范围内的、非排他性的、免费的、免版税的、不可撤销的
版权许可,用于复制、准备
公开展示、公开表演、再授权和分发
作品的衍生作品这样的派生词e以源或对象的形式工作。

>3。专利许可的授予。根据
本许可的条款和条件,每位出资人在此授予您一份永久的
全球范围内的、非排他性的、免费的、免版税的、不可撤销的
(本节另有规定的除外)专利许可,以制作、已经制作、使用、要约出售、出售ll、进口和以其他方式转让该作品,
如果该许可仅适用于由该贡献者单独或通过其贡献与该作品的结合而必然受到侵犯的可由该贡献者许可的专利权已提交了此类稿件。如果您对任何实体提起专利诉讼(包括诉讼中的交叉索赔或反诉),声称工作或工作中的贡献构成直接的专利侵权,则任何专利许可证
根据本许可证授予您的工作应在提起此类诉讼之日终止。再分配。您可以在任何媒介中复制和分发
作品或其衍生作品的副本,无论是否进行
修改,并以源形式或目标形式复制和分发,前提是您
满足以下条件:

(a)您必须向世界其他任何接收者提供k或
衍生作品本许可证的副本;以及

(b)您必须使任何修改过的文件带有显著的通知
,说明您更改了文件;以及

(c)您必须以任何衍生作品的源形式保留您分发作品来源形式的所有版权、专利、商标和归属通知,
不包括不属于衍生作品任何部分的通知;以及

(d)如果作品包括一个"通知"文本文件t在其
发行中,则您发行的任何衍生作品必须在该通知文件中包含
归属通知的可读副本,不包括不属于衍生作品任何部分的通知。至少有一个
在以下位置:作为衍生作品的一部分分发的通知文本文件内;在源表单或
文档内(如果随衍生作品一起提供);或在衍生作品生成的显示内e在通常出现第三方通知的情况下有效。通知文件的内容
仅供参考,并且
不会修改许可证。您可以在您分发的衍生作品中添加您自己的归属
通知,并将其与
一起添加,或将其作为该作品通知文本的附录,前提是
此类附加归属通知不能解释为修改许可证。

您可以将自己的版权声明添加到您的修改中,并且
可以提供其他或不同的许可条款和条件,以便使用、复制或分发您的修改,或者
作为一个整体,为任何此类衍生作品提供使用,
复制和分发本作品,否则应符合本许可证规定的条件。


5.提交稿件。除非您另有明确说明,否则您有意提交给许可方的任何稿件均应符合本许可的条款和条件,无需附加任何条款和条件。本协议的内容应取代或修改您可能已经与许可方就此类出资签订了任何单独的许可协议。商标。本许可证不允许使用许可方的商标名称、商标、服务标志或产品名称,除非在描述作品的来源和复制通知文件的内容时有合理和惯常的使用要求。



8。责任限制。在任何情况下,在任何法律理论下,
无论是在侵权行为(包括疏忽)、合同或其他方面,
除非适用法律要求(如故意和严重的
疏忽行为)或书面同意,否则任何贡献者都不应对您的损害负责。包括任何直接、间接、特殊、附带或后果性损害,这些损害是由于本许可证引起的,或由于使用或无法使用工作而引起的(包括但不限于商誉损失损害赔偿、停工、合同计算机故障或故障,或任何及所有
其他商业损害或损失,即使已通知该贡献者
此类损害的可能性。接受保证或附加责任。在重新分配
作品或其衍生作品时,您可以选择提供,
并收取费用、接受支持、保证、赔偿,
或与本
许可证一致的其他责任义务和/或权利。但是,在接受此类义务时,您只能代表您自己和您的唯一责任行事,而不能代表任何其他出资人,并且只有在您同意赔偿,
辩护,并使每个出资人免于承担由此引起的任何责任的情况下,或因您接受任何此类保证或附加责任而对此类贡献者提出索赔。


条款和条件结束

附录:如何将apache许可证应用于您的工作。

他遵循
样板通知,用括号"{}"
中的字段替换为您自己的标识信息。(不要包括
括号!)文本应包含在文件格式的适当
注释语法中。我们还建议在
与版权声明相同的"打印页"中包含
文件或类名和用途说明,以便于在第三方存档中进行
识别。

版权{yyyy}{版权所有人的名称}

r阿帕奇许可证,2.0版("许可证");
除非符合许可证,否则您不得使用此文件。
除非适用法律要求或书面同意,否则您可以在http://www.apache.org/licenses/license-2.0


http://www.apache.org/licenses/license-2.0获取许可证副本,根据许可证分发的软件是按"原样"分发的,
无任何明示或暗示的保证或条件。
请参阅许可证,了解管辖许可证的特定语言和许可证的限制。
des描述:skew
====





*skew**是一个识别和枚举云资源的包。
skew允许您定义不同的sku``schemes``方案,这是一个特殊的编码。然后,skew允许您使用此scheme模式和基于scheme模式的正则表达式来标识和枚举资源或设置资源。``arn``
方案。
``arn``方案使用
|资源。

arn模式的示例是:

::


arn:aws:ec2:us-west-2:123456789012:instance/i-12345678

``
帐户ID ``123456789012``下的区域。帐户ID是指定AWS帐户的
12位
kew**
yaml配置文件。默认情况下,**skew**将在
``~/.skew``中查找配置文件,但如果您选择将配置文件放在其他地方,则可以使用``skew\u config``环境变量来告诉*skew*
在哪里找到它。*skew*配置文件的基本格式是:

…代码::yaml

--
帐户:
"1234567889012":
配置文件:dev
"234567890123":
配置文件:prod

请输入12位
帐户ID(字符串)。在此范围内,您必须有一个名为*profile*
的条目,该条目列出此帐户在您的aws凭据文件中映射到的配置文件名。



s服务、区域和帐户,并快速轻松地返回与这些资源相关联的
数据。例如,如果您想
返回
与上述示例arn相关联的数据:

…代码::python



arn=scan('arn:aws:ec2:us-west-2:123456789012:instance/i-12345678')
对于arn中的资源:
print(resource.data)

arn对象,该对象实现
`iterator
模式<;https://docs.python.org/2/library/stdtypes.html iterator types>;`
124;,并为每个符合
arn模式的aws资源返回一个"resource"对象。"resource"对象包含与字典中aws资源相关联的所有数据,这些数据位于"data"属性下。

ular表达式是`*``这意味着所有可用的
选项。
因此,例如:

…代码::python

arn=scan('arn:aws:ec2:us-east-1:*:instance/*')

对于帐户id
234567890123
您将使用:

…代码::python

arn=scan('arn:aws:dynamodb:us-.*:234567890123:table/*')


cloudwatch metrics
--


|对您来说,``skew``还试图使访问给定资源的可用
cloudwatch
与该实例关联,可用作
变量
`instance`。您可以执行以下操作:

…代码::python

>>>实例。度量名称
['cpuutilization',
'networkout',
'statuscheckfailed',
'statuscheckfailed\'system',
'networkin',
'diskwriteops',
"diskreadbytes"、
"diskreadops"、
"statuscheckfailed廑instance"、
"diskwritebytes"]
>;

|对于这个资源。检索其中一个的度量数据:

…代码::python

>>>实例。获取度量数据('cpuutilization')
[{平均值:0.134,'时间戳':'2014-09-29t14:04:00z,'单位':'percent'},
{平均值:0.066,'时间戳':'2014-09-29t13:54:00z,'单位':'percent'},
{'average':0.066,'timestamp':'2014-09-29t14:09:00z,'unit':'percent'},
{'average':0.134,'timestamp':'2014-09-29t13:34:00z,'unit':'percent'},
{'average':0.066,'timestamp':'2014-09-29t14:19:00z,'unit':'percent'},
{'average':0.068,'timestamp':'2014-09-29t13:44:00z,'unit':'percent'},
{'average':0.134,'timestamp':'2014-09-29t14:14:00z,'unit':'percent'},
{'average':0.066,'timestamp':'2014-09-29t13:29:00z,'unit':'percent'},
{'average':0.132,'timestamp':'2014-09-29T13:59:00Z,'单位':'百分比',
{'平均值':0.134,'时间戳':'2014-09-29T13:49:00Z,'单位':'百分比',
{'平均值':0.134,'时间戳':'2014-09-29T13:39:00Z,'单位':'百分比']
>;

调整返回的数据,而不是使用默认设置:


。代码::python

>>>实例。获取度量数据('cpuutilization',hours=8,statistics=['average','minimum','maximum'])
[{'average':0.132,
'maximum':0.33,
'minimum':0.0,
'timestamp':'2014-09-29T10:54:00Z,
"单位":"百分比"},
{"平均值":0.134,
"最大值":0.34,
"最小值":0.0,
"时间戳":"2014-09-29T14:04:00Z",
"单位":"百分比"},
…,
{"平均值"E':0.066,
"最大":0.33,
"最小":0.0,
"时间戳":"2014-09-29t08:34:00z",
"单位":"百分比"},
{"平均":0.134,
"最大":0.34,

"最小":0.0,
"时间戳":"2014-09-29t08:04:00z",
"单位":"百分比"}
>;

教派的其中一些
(例如
ec2实例)可能非常大和复杂。Skew允许您对生成的数据应用"jmespath<;http://jmespath.org>;""jmespath
"查询返回的数据进行筛选。如果您不熟悉jmespath,请查看它。
它也是
`aws cli<;https://aws.amazon.com/cli/>;``中使用的查询语言,因此如果您熟悉
the
`--query``选项,您可以使用skew中的相同内容。

对于扫描,只需将查询附加到arn的末尾,用一个`````(管道)
字符分隔。
例如:






arn:aws:ec2:us-west-2:123456789012:instance/i-12345678 instancetype

|将检索此特定ec2实例的数据,然后通过(非常)简单的jmespath查询将返回的数据过滤到
,该查询将检索数据中属性"instanceType"的值。/>|筛选数据可用作
资源对象的"筛选数据"属性。完整的、未筛选的数据仍然可用作
``data``属性。

`审核安全性
组<;https://gist.github.com/garnaat/4123f1aefe7d65df9b48>;`

`查找未标记的
实例<;https://gist.github.com/garnaat/11004f5661b4798d27c7>;`

。|构建状态图像::https://travis-ci.org/scopely-devops/skew.svg?branch=develop
:目标:https://travis ci.org/scopely devops/skew
…|代码运行状况图像::https://landscape.io/github/scopely devops/skew/develop/landscape.png
:目标:https://landscape.io/github/scopely devops/skew/develop

平台:未知
分类器:开发状态::3-alpha
分类器:目标受众::开发ers
分类器:目标受众::系统管理员
分类器:自然语言::英语
分类器:许可证::OSI批准::Apache软件许可证
分类器:编程语言::Python
分类器:编程语言::Python::2.6
分类器:编程ing语言::python::2.7
分类器:编程语言::python::3
分类器:编程语言::python::3.3
分类器:编程语言::python::3.4

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

推荐PyPI第三方库


热门话题
Java Hibernate@ManyToMany mapping只在一个方向上在数据库中添加记录   java将文件上载到tomcat服务器外部的文件夹   java将摄像头捕获的图像上传到服务器   java如何创建Rest API并为进程添加时间延迟?   springmodulesvalidation0中缺少java注释包。8a源文件   如何在java中打印SOAP头   Spring security中的java自定义消息,包括UserDetailsService实现和异常   java如何使用Htmlunit中的表单数据登录站点   web如何在WildFly上自动运行java文件   java如何从已经使用另一个方法传递的参数的方法中获取返回值?   java我在JFrame上有一个索引越界。setContentPane   java中的循环序列/系列打印   java maven 3 webapp没有要运行的测试吗?   java CORS不允许POST请求   java再次在派生类中的Jackson中添加字段,该字段在基类中被忽略   爪哇坑测试显示仆从由于超时而异常退出   java寻找第10001个素数   java jboss是否更改web应用程序上下文根?