-

   rss_rss_hh_new

 - e-mail

 

 -

 LiveInternet.ru:
: 17.03.2011
:
:
: 51

:


Awless CLI- AWS

, 07 2017 . 10:34 +


Amazon aws-cli. , : WALLIX awless.

awless Go ( AWS Go SDK) GitHub (Apache License 2.0). awless 0.1.0. GNU/Linux, Mac OS X Windows. ?


Awless / AWS:
  • EC2;
  • IAM;
  • S3;
  • RDS;
  • Auto Scaling;
  • SNS;
  • SQS;
  • Route53;
  • CloudWatch;
  • CloudFormation;
  • Lambda.

: human-readable (, Markdown), (CSV, TSV, JSON), , awless. , ( Bash Zsh , . awless completion).

awless , , AWS ( ). awless EC2:
$ awless create instance subnet=subnet-356d517f image=ami-70edb016 type=t2.micro

-, ( AMI ).

awless:
  • ;
  • ;
  • AWS userdata provisioning ( ) ;
  • (awless log);
  • , (awless revert );
  • SSH- (awless ssh);
  • offline ( awless sync ).


awless :
$ curl https://raw.githubusercontent.com/wallix/awless/master/getawless.sh | bash

( Go):
$ go get -u github.com/wallix/awless

, awless .

awless


, . PNG APNG, Chrome 59 , Firefox , .

( ):
  • :
    $ awless list instances --sort uptime
  • ID:
    $ awless show jsmith
  • provision Gist:
    $ awless create instance name=my_machine image=ami-3f1bd150 keypair={keypair.name} \
    subnet={main.subnet} securitygroup={securitygroup} \
    userdata=https://gist.github.com/simcap/360dffae4c6d76ab0e89621dd824a244
  • :
    $ awless attach policy user=jsmith arn=arn:aws:iam::aws:policy/AmazonEC2FullAccess
  • S3:
    $ awless create s3object bucket=my-existing-bucket file=./todolist.txt
  • SSH ( ):
    $ awless run repo:instance_ssh
    Please specify (Ctrl+C to quit):
    instance.name ? my-new-instance-name
    instance.subnet ? @my-existing-subnet
    instance.vpc ? @my-existing-vpc
    keypair.name ? my-new-keyname
    $ awless ssh my-new-instance-name


awless GitHub 3 , , . wiki, . , -h (, awless create instance -h).
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/330398/

:  

: [1] []
 

:
: 

: ( )

:

  URL