Beanstalk AWS CLI


自分用メモ。とりあえず情報見る系のやつ。
更新系のやつはまだ使ったことない。

## ドキュメント
http://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/OperationList-cmd.html


## 使い方

```
$ aws elasticbeanstalk ＜サブコマンド＞
```

## サブコマンド一覧

```
o check-dns-availability

o create-application
o create-application-version
o create-configuration-template
o create-environment
o create-storage-location

o delete-application
o delete-application-version
o delete-configuration-template
o delete-environment-configuration

o describe-application-versions
o describe-applications
o describe-configuration-options
o describe-configuration-settings
o describe-environment-resources
o describe-environments
o describe-events

o help

o list-available-solution-stacks

o rebuild-environment
o request-environment-info
o restart-app-server
o retrieve-environment-info
o swap-environment-cnames
o terminate-environment

o update-application
o update-application-version
o update-configuration-template
o update-environment

o validate-configuration-settings
```

## アプリケーションの一覧 ( describe-applications )

コマンド

```
$ aws elasticbeanstalk describe-applications
```

出力

```
{
    "Applications": [
        {
            "ApplicationName": "アプリ名",
            "Description": "アプリ説明",
            "Versions": [
                "git-xxxxxxxxxxxxxxxxx-xxxxx",
                "git-xxxxxxxxxxxxxxxxx-xxxxx"
            ],
            "DateCreated": "2014-05-10T01:42:16.934Z",
            "ConfigurationTemplates": [
                "テンプレート1",
                "テンプレート2"
            ],
            "DateUpdated": "2014-05-19T01:42:16.934Z"
        }
    ]
}
```

## ENVIRONMENT の一覧 ( describe-environments )

コマンド

```
$ aws elasticbeanstalk describe-environments
```

出力

```
{
    "Environments": [
        {
            "ApplicationName": "アプリ名",
            "EnvironmentName": "環境名",
            "VersionLabel": "git-xxxxxxxxxxxxxxx-yyyyyyyy",
            "Status": "Ready",
            "EnvironmentId": "e-xxxxxxx",
            "EndpointURL": "internal-awseb-xxxx.ap-northeast-1.elb.amazonaws.com",
            "SolutionStackName": "64bit Amazon Linux 2014.03 v1.0.2 running PHP 5.5",
            "CNAME": "xxxxxxxx.elasticbeanstalk.com",
            "Health": "Green",
            "Tier": {
                "Version": "1.0",
                "Type": "Standard",
                "Name": "WebServer"
            },
            "DateUpdated": "2014-05-29T10:10:37.226Z",
            "DateCreated": "2014-05-28T02:46:55.154Z"
        }
    ]
}

```

## リソースの一覧 ( describe-environment-resources )

コマンド

```
$ aws elasticbeanstalk describe-environment-resources --environment-name=<環境名>
```

出力

```
{
    "EnvironmentResources": {
        "EnvironmentName": "xxxxxxx",
        "AutoScalingGroups": [
            {
                "Name": "xxxxxxxx"
            }
        ],
        "Triggers": [],
        "LoadBalancers": [
            {
                "Name": "xxxxxxxx"
            }
        ],
        "Queues": [],
        "Instances": [
            {
                "Id": "i-xxxxxx"
            },
            {
                "Id": "i-xxxxxx"
            }
        ],
        "LaunchConfigurations": [
            {
                "Name": "awseb-xxxxxxxxxxxxxxxx"
            }
        ]
    }
}
```

## 設定一覧 ( describe-configuration-settings )

コマンド

```
$ aws elasticbeanstalk describe-configuration-settings \
  --application-name=＜アプリ名＞ \
  --environment-name=＜環境名＞
```