管理aws ami和marketplace的cli工具
shipami的Python项目详细描述
用于简单aws amis管理的cli
快速启动
使用pip:
安装$ pip install shipami $ shipami --help
示例:为aws marketplace
发布ami- 列出默认地区(如EU-WEST-1)中可用的AMI
$ shipami list
NAME RELEASE ID STATE CREATED MANAGED COPIED FROM COPIED TO
foo ami-00000000 available 5 days ago no origin
- 在US-EAST-1区域中基于此图像创建版本
$ shipami --region us-east-1 release ami-00000000 1.0 --source-region eu-west-1 ami-000000aa $ shipami --region us-east-1 list NAME RELEASE ID STATE CREATED MANAGED COPIED FROM COPIED TO foo-1.0 1.0 ami-000000aa pending just now yes eu-west-1:ami-00000000
- 手动与AWS Marketplace帐户共享
$ shipami --region us-east-1 share ami-000000aa $ shipami --region us-east-1 show ami-000000aa id: ami-000000aa name: foo-1.0 state: available tags: shipami:copied_from: eu-west-1:ami-00000000 shipami:managed: True shipami:release: 1.0 devices mappings: /dev/xvda 8Go type:gp2 shared with: 679593333241(AWS MARKETPLACE) OK
命令
您可以使用--help选项获得有关任何命令的进一步帮助和使用说明。
copy
$ shipami copy ami-00000000
ami-000000aa
$ shipami list
NAME RELEASE ID STATE CREATED MANAGED COPIED FROM COPIED TO
foo ami-00000000 available 5 days ago no origin eu-west-1:ami-000000aa
foo ami-000000aa pending just now yes eu-west-1:ami-00000000
delete
$ shipami list NAME RELEASE ID STATE CREATED MANAGED COPIED FROM COPIED TO foo ami-00000000 available 5 days ago no origin eu-west-1:ami-000000aa foo ami-000000aa available 1 day ago yes eu-west-1:ami-00000000 $ shipami delete ami-000000aa ami-000000aa $ shipami list NAME RELEASE ID STATE CREATED MANAGED COPIED FROM COPIED TO foo ami-00000000 available 5 days ago no origin
list
$ shipami list
NAME RELEASE ID STATE CREATED MANAGED COPIED FROM COPIED TO
foo ami-00000000 available 5 days ago no origin
release
$ shipami release ami-00000000 1.0 ami-000000aa $ shipami list NAME RELEASE ID STATE CREATED MANAGED COPIED FROM COPIED TO foo ami-00000000 available 5 days ago no origin eu-west-1:ami-000000aa foo-1.0 1.0 ami-000000aa pending just now yes eu-west-1:ami-00000000
show
$ shipami show ami-000000aa id: ami-000000aa name: foo-1.0 state: available tags: shipami:copied_from: eu-west-1:ami-00000000 shipami:managed: True shipami:release: 1.0 devices mappings: /dev/xvda 8Go type:gp2 shared with: 012345678912