EBS AMIs 创建工具 Aminator

Apache
Python
Linux
Netflix
2015-05-19
叶秀兰

Aminator 是创建 EBS AMIs 的工具,当前支持 CentOS/RedHat Linux 镜像,可以在 EC2 实例中运行。

Aminator 容易创建特定应用的自定义 AMIs。

Aminator 创建一个自定义 AMI:

  • 一个基础的 ami ID

  • 一个链接到 deb 或者 rpm 包的链接,用来安装你的应用

这对大量的 AWS 工作流特别有用。

要求

  • Python 2.6+ (暂时还不支持 Python 3.x )

  • Linux 或者 UNIX 云实例 (当前支持 EC2 )

安装

Clone 然后运行:

# python setup.py install
或者
# pip install git+https://github.com/Netflix/aminator.git#egg=aminator

使用

usage: aminate [-h] [-e ENVIRONMENT] [--version] [--debug] [-n NAME]
               [-s SUFFIX] [-c CREATOR] (-b BASE_AMI_NAME | -B BASE_AMI_ID)
               [--ec2-region REGION] [--boto-secure] [--boto-debug]
               package

positional arguments:
  package               package to aminate. A string resolvable by the native
                        package manager or a file system path or http url to
                        the package file.

optional arguments:
  -h, --help            show this help message and exit
  -e ENVIRONMENT, --environment ENVIRONMENT
                        The environment configuration for amination
  --version             show program's version number and exit
  --debug               Verbose debugging output

AMI Tagging and Naming:
  Tagging and naming options for the resultant AMI

  -n NAME, --name NAME  name of resultant AMI (default package_name-version-
                        release-arch-yyyymmddHHMM-ebs
  -s SUFFIX, --suffix SUFFIX
                        suffix of ami name, (default yyyymmddHHMM)
  -c CREATOR, --creator CREATOR
                        The user who is aminating. The resultant AMI will
                        receive a creator tag w/ this user

Base AMI:
  EITHER AMI id OR name, not both!

  -b BASE_AMI_NAME, --base-ami-name BASE_AMI_NAME
                        The name of the base AMI used in provisioning
  -B BASE_AMI_ID, --base-ami-id BASE_AMI_ID
                        The id of the base AMI used in provisioning

EC2 Options:
  EC2 Connection Information

  --ec2-region REGION   EC2 region (default: us-east-1)
  --boto-secure         Connect via https
  --boto-debug          Boto debug output
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Netflix开源技术介绍

Netflix开源技术介绍

2016/04/10 23:48
169
1
Netflix开源技术介绍[转]

摘要 Netflix开源技术介绍 大数据 数据是无价的,为了向客户提供极致的服务,Netflix拥有一套完善的大数据技术生态系统用于用户数据的分析和挖掘。Netflix不仅使用 Hadoop、Hive、Pig、Parqu...

2016/08/31 12:26
406
0
选择微服务部署策略

一、诱因 部署单体应用意味着运行大型应用的多个相同副本,通常提供若干台(N)服务器(物理机或虚拟机),在每台服务器上运行若干个(M)应用实例。部署单体应用并不总是简单明了,但还是比...

2016/07/27 13:08
38
0
[转载]微服务实战(六):选择微服务部署策略

动机 部署一个单体式应用意味运行大型应用的多个副本,典型的提供若干个(N)服务器(物理或者虚拟),运行若干个(M)个应用实例。部署单体式应用不会很直接,但是肯定比部署微服务应用简单...

2016/04/24 11:40
10
1
微服务实战(六):选择微服务部署策略

【编者的话】这篇博客是用微服务建应用的第六篇,第一篇介绍了微服务架构模板,并且讨论了使用微服务的优缺点。随后的文章讨论了微服务不同方面:使用API网关,进程间通讯,服务发现和事件驱...

2016/10/11 15:53
25
0
微服务实战(六):选择微服务部署策略

本系列七篇文章列表如下: 微服务实战(一):微服务架构的优势与不足 微服务实战(二):使用API Gateway 微服务实战(三):深入微服务架构的进程间通信 微服务实战(四):服务发现的可行...

2016/06/30 10:13
666
0
微服务架构实践

一、微服务架构的优势与不足 【编者的话】本文来自Nginx官方博客,是微服务系列文章的第一篇,主要探讨了传统的单体式应用的不足,以及微服务架构的优势与挑战。正如作者所说,微服务架构更适...

2016/11/19 11:40
558
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部