Skip to main content

用于管理 AWS 基础设施的高级工具

项目描述

======================================
AWSTOOLS - AWS 的高级工具
====== ===============================

AWSTOOLS 是一个 Python 包,它提供模块和命令来管理
“亚马逊网络服务”上的基础设施<http://aws.amazon.com>`_。

Awstools 由一组约定和选择驱动,以使系统
操作最简单。Awstools 主要专注于管理多个
孤立的社交/网络/移动架构。


主要约定和选择:

- 使用其中一种 Amazon Web 服务优于自定义解决方案
- 操作系统:Ubuntu LTS 或更新版本
- 配置系统:`Puppet <http://puppetlabs.com>`_


目前 awstools 支持:

- `CloudFormation <http://aws.amazon.com/cloudformation>`_

- **ApplicationSettings** (awstools.applications)
通过为每个 *Environment* 声明一组 *Pool* 来描述您的应用程序

- **cfn** :列出、创建、更新、删除、检查
根据 ApplicationSettings 和 cloudformation
模板管理您的 AWS 资源

- `EC2 <http://aws.amazon.com/ec2>`_

- **ec2ssh**:
连接到一个或多个以方便的方式创建实例

- **awstools.fabric.populate_roledefs**:
使用标签使用 EC2 实例填充 Fabric 角色。
fab -R App-Role cmd_run_on_all_app-role-*_instances



安装
============

Python 要求:
- 啊
- boto
- PyYaml


配置
=============

::

您必须有一个有效的 boto 凭证提供程序才能使用 awstools。
请参阅`Boto 教程 <http://docs.pythonboto.org/en/latest/boto_config_tut.html>`_。

- 按以下顺序搜索**配置文件**:

1. <由 --config 指定>
2. ./awstools.cfg
3. ~/.awstools.cfg
4. /etc/awstools.cfg

- 应用程序设置文件按以下顺序搜索:

1. 由 --settings
指定 2. 由 awstools 配置文件指定


测试
=======

使用鼻子运行测试

::

pip install -r requirements-test.txt
nosetests


示例
========

命令 ec2ssh
--------------

::

$ ec2ssh MyInstanceByTagName
欢迎使用 Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-virtual x86_64)

ubuntu@ tb-java-stage:~$


$ ec2ssh MyInstanceByTagName uptime
19:14:03 up 182 days, 4:49, 0 users, load average: 0.08, 0.06, 0.05


$ ec2ssh App-Role-* uptime
----- 命令: uptime
----- Instances(2): App-Role-development,App-Role-production
确认?(Y/n)
----- i-a0b24444: ec2-12-12-12-12.compute-1.amazonaws.com 10.101.101.101
19:21:32 52 天,3:51,0 个用户,平均负载
:0.00、0.01、0.05 ----- i-ce786666:ec2-23-23-23-23.compute-1.amazonaws.com 10.201.201.201
19:21:32 up 182 days, 4:56, 0 users, load average: 0.08, 0.04, 0.05
----- DONE


$ ec2ssh i-a0b24444 uptime
19:24:28 up 52 days, 3:54, 0用户,平均负载:0.00, 0.01, 0.05


$ ec2ssh 10.101.101.101 uptime
19:25:18 up 52 days, 3:55, 0 个用户,平均负载:0.00, 0.01, 0.05


$ ec2ssh App1-*,App2-*, App3-Role-test uptime


Configuration
-------------

::

[cfn]
settings = ~/cloudformation/applications.yaml
templatedir = ~/cloudformation


Applications Settings
--------- ------------

::

应用程序:gmail
ShortName:gm
KeyName:google-secretkey
live:True
环境:
生产:
存储:
模板:storage.js可用性区域 :
us-east-1a、us-east-1b、us-east-1c
WebServerCapacity:6
InstanceType:m1.xlarge
frontweb:
模板:frontweb.js
-1a,us-east-1b
WebServerCapacity: 4
InstanceType: m1.medium
stage:
storage:
template: storage.js
AvailabilityZones: us-east-1a,us-east-1b
WebServerCapacity: 2
InstanceType: m1.small
frontweb:
template:前端web.js
可用性区域:us-east-1a,us-east-1b
WebServerCapacity:2
InstanceType:m1.small
测试:
frontweb:
模板:frontweb.js
可用性区域:us-east-1a,us-east-1b
WebServerCapacity:2

应用程序 *gmail * 有一个生产、一个登台和一个测试环境。
环境由两个池定义:*storage* 和 *frontweb*。
但是在测试中,您模拟存储并且不需要 *storage* 池。
所有这些设置都可用于 CloudFormation 模板。



贡献
==========

想要贡献,报告但请求功能?
Ludia 的 BitBucket 帐户继续开发:

- **报告错误**:https://bitbucket.org/pior/awstools/issues
- **Fork 代码**:https://bitbucket.org/pior/awstools
- **下载**:http: //pypi.python.org/pypi/awstools


Credits
=======

* `Pior Bastida <pior@pbastida.net>`_ 是创始人和主要作者。


Awstools更新日志
=======================


0.3.10 (2015-04-30)
--------------- ----

- 还没有改变。


0.3.9 (2015-04-30)
------------------

- 没有任何改变。


0.3.8 (2015-04-23)
------------------

- 没有任何改变。


0.3.7 (2013-12-17)
------------------

- 修复读取多个配置文件时的错误优先顺序


0.3.6 (2013-10-11)
------------------

- 更新作者电子邮件
- cfnas:添加子命令指标以控制 ASG 指标收集


0.3.5 (2013- 10-10)
------------------

- ec2ssh:添加实例私有主机名匹配
- 将自动缩放子命令移动到新的 cfnas 命令
- ec2ssh:添加 bash 完成帮助程序
- Pylint


0.3。 4 (2013-07-04)
------------------

- cfn 批量更新:如果用户想要


0.3.3 (2013-07-04) ,则在失败后继续
------------------

- 将 --force 选项添加到 `cfn update` 命令
- 添加 `cfn batch-update` 命令


0.3.2 (2013-06-11)
------------------

- 完成 hgignore
- ec2ssh:在拒绝连接到多个实例时增强回退- 修复自动缩放更新实用程序0.3.1 (2013-03-13)
中显示的错误 current_capacity (2013-03-13) ------------------ - 修复*cfn setcapacity* 设置 0 而不是所需的值0.3 (2013-03-11) -----开始使用 zest.releaser 进行版本控制0.2.3 (2013-02 -01) ------------------ - 在 cfn 子命令中显示模板描述- 创建子命令“cfn 活动”


















项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

awstools-0.3.10.tar.gz (20.4 kB 查看哈希

已上传 source