michalvlcek / aws-commands
此包的最新版本(v0.1)没有可用的许可证信息。
v0.1
2016-03-28 12:03 UTC
Requires
- php: >=5.4
- aws/aws-sdk-php: ^3.17
- symfony/console: ^3.0
- symfony/var-dumper: ^3.0
- vlucas/phpdotenv: ^2.2
This package is not auto-updated.
Last update: 2024-09-14 18:09:47 UTC
README
用于处理AWS的有用(symfony)命令。
# 安装
composer install
- 从示例创建
.env
文件(cp .env.example .env
)并设置凭证- 如果您已经有了AWS凭证文件
~/.aws/credentials
,您可以从那里复制 访问密钥 - 如果您没有,您可以在 http://aws.amazon.com/developers/access-keys/ 创建新的 访问密钥
- 如果您已经有了AWS凭证文件
# 使用方法
php app.php
- 显示所有命令列表php app.php name:of:command [[option] --argument]
# 命令
ec2:hosts-info
允许以“hosts”样式格式从所有EC2实例(跨所有区域和子账户)获取信息的命令。默认调用(不带参数)将输出打印到stdOut。如果您设置了 file
参数,输出将被追加到指定的文件。
php app.php ec2:hosts-info # dump to std output
php app.php ec2:hosts-info --file=/etc/hosts # dump to file
结果为
12.12.123.123 SomeName # i-c12ab06c
12.12.12.1 AnotherName # i-05fce0883ca1d7f12
iam:assumed-roles
尝试提取所有可能的假定角色。这是通过查询关联用户组及其策略来完成的。允许以“hosts”样式格式从所有EC2实例(跨所有区域)获取信息的命令。默认调用(不带参数)将输出打印到stdOut。如果您设置了 file
参数,输出将被追加到指定的文件。
php app.php iam:assumed-roles
结果为
array:2 [ 0 => array:2 [ "account" => "012345678901" "role" => "roleName" ], 1 => array:2 [ "account" => "112345678901" "role" => "anotherRoleName" ] ]