atyagi / laravel-aws-ssh
Laravel的AWS服务SSH包装器,如EC2和弹性Beanstalk
1.0
2014-04-28 03:37 UTC
Requires
- php: >=5.3.0
- aws/aws-sdk-php: 2.6.*@dev
- illuminate/support: 4.1.*
Requires (Dev)
- mockery/mockery: dev-master
- phpunit/phpunit: 4.0.*
- satooshi/php-coveralls: dev-master
This package is not auto-updated.
Last update: 2024-09-14 15:16:39 UTC
README
Laravel AWS SSH客户端,用于通过实例ID和弹性Beanstalk应用程序名称/环境进行日志跟踪和其他操作。
目的
我发现需要SSH到我的EC2实例和弹性Beanstalk应用程序并跟踪日志。我想到,在Laravel 4.1和远程功能的支持下,这将在Laravel项目中更容易实现。
长期目标
最终,我将创建一个SSH类型的门面,允许用户通过它SSH到EC2实例(或弹性Beanstalk实例)并运行命令。
安装
使用composer,只需将"atyagi/laravel-aws-ssh": "dev-master"添加到您的composer.json中。
运行composer update后,请添加以下内容
'Atyagi\LaravelAwsSsh\Providers\LaravelAwsSshServiceProvider',
到app/config.php中的提供者数组。
到这一步,您应该可以看到eb:tail和ec2:tail可供使用。
版本
- dev-master -- 稳定发布版本
- dev-dev -- 通常稳定,但仍为主要开发分支
- tags -- 查看Packagist(https://packagist.org.cn/packages/atyagi/laravel-aws-ssh)以获取特定标记版本。大多数发布到master都会被打上标记。
用法
按照以下方式运行Artisan命令
弹性Beanstalk
跟踪弹性Beanstalk环境的日志
php artisan eb:tail [-u|--user[="..."]] [--keyFile[="..."]] env logFile
其中
u是以SSH方式登录的用户(默认为配置值)keyFile是密钥文件位置(默认为配置中的密钥路径值)env是环境名称logFile是日志文件位置的绝对路径
EC2
跟踪EC2实例上的日志
php artisan ec2:tail [-u|--user[="..."]] [--keyFile[="..."]] instanceId logFile
其中
u是以SSH方式登录的用户(默认为配置值)keyFile是密钥文件位置(默认为配置中的密钥路径值)instanceId是EC2实例IDlogFile是日志文件位置的绝对路径
配置
/*
|--------------------------------------------------------------------------
| AWS Credentials
|--------------------------------------------------------------------------
|
| AWS Access Key, Secret Key, and Region.
| Note that 'us-east-1' will be used if none is provided
|
*/
'aws' => array(
'access_key' => '', //AWS Access Key
'secret_key' => '', //AWS Secret Key
'region' => '', //AWS Region to use in querying
),
/*
|--------------------------------------------------------------------------
| Defaults for SSH
|--------------------------------------------------------------------------
|
| Default info for SSH commands
|
*/
'ssh_defaults' => array(
'default_user' => '', //Default SSH User
'default_key_path' => '', //Default SSH Key Path
),