【随時更新】Alibaba Cloud APIコマンドチートシート（ECS/VPC）

# この記事の目的
随時Alibaba Cloud専用のcliコマンドを更新していきます。
cliツールの環境準備は割愛しています。

## Dry-run
コマンドを実施される前に```--dryrun```を付与することをおすすめします。

## ECS系

### <font color="OrangeRed">aliyun ecs CreateInstance</font>
|基本コマンド|機能|
|---|---|
|aliyun ecs CreateInstance|ECSを作る|

|オプション|機能|指定例|備考|データ型|
|---|---|---|---|---|
|--HostName|ホスト名付ける|Test_ECS|必須ではない|String|
|--Password|Loginパスワードを設定|password%$#0|必須ではない|String|
|--KeyPairName|pemキーを指定|aliyun.pem|必須ではない|String|
|--ZoneId|AZの指定|ap-northeast-1a|RegionId一覧：https://jp.alibabacloud.com/help/doc-detail/40654.htm|String|
|--InstanceName|インスタンスに名付け|my_test_instance|必須ではない|String|
|--VSwitchId|vSwitchを指定|vs-18oiuasddfa9|必須ではない|String|
|--SecurityGroupId|適用させるセキュリティグループを指定|sg-iosadufaw98|必須ではない|String|
|--ImageId|利用するImageIdを指定|centos_7_06_64_20G_alibase_20190711.vhd|<font color="OrangeRed">**必須パラメータ**</font>|String|
|--InstanceType|インスタンスタイプを指定|ecs.se1ne.large|<font color="OrangeRed">**必須パラメータ**</font>、Type一覧：https://jp.alibabacloud.com/help/doc-detail/25378.htm|String|
|--PrivateIpAddress|P-IPを指定|192.168.20.0/24|必須ではない|String|
|--InternetMaxBandwidthIn|インバウンド帯域幅を指定|1 ~ 200M|必須ではない|String|
|--InternetMaxBandwidthOut|アウトバウンド帯域幅を指定|1 ~ 100M|必須ではない|String|
|--SystemDisk.Size|システムディスクサイズを指定|100|必須ではない、Linux系：20~500, WindowsOS：40~500|String|
|--SystemDisk.DiskName|ディスク名を付ける|disk_my|必須ではない|String|
|--SystemDisk.Description|ディスクの説明を記載|this is test disk|必須ではない|String|
|--InternetChargeType|インスタンスの支払い方法を指定|PayByTrafic|必須ではない|String|
|--Tag.1.Key|タグkeyを名付ける|tag_key|必須ではない, Tag.1.key ~ Tag.5.keyまで対応|String|
|--Tag.1.Value|タグValueを名付ける|tag_value|必須ではない, Tag.1.Value ~ Tag.5.Valueまで対応|String|


### <font color="OrangeRed">aliyun ecs DescribeInstances</font>
|基本コマンド|機能|
|---|---|
|aliyun ecs DescribeInstances|ECSインスタンスの詳細情報を確認する|

|オプション|機能|指定例|備考|データ型|
|---|---|---|---|---|
|--ZoneId|AZの指定|ap-northeast-1a|必須ではない、RegionId一覧：https://jp.alibabacloud.com/help/doc-detail/40654.htm|String|
|--InstanceType|インスタンスタイプを指定|ecs.se1ne.large|必須ではない、Type一覧：https://jp.alibabacloud.com/help/doc-detail/25378.htm|String|
|--VpcId|vpc-idで指定|vpc-dajfwoekdjafdaf|必須ではない|String|
|--SecurityGroupId|セキュリティグループIDで指定|sg-9182esdsdf|必須ではない|String|
|--PrivateIpAddresses|プライベートIPで指定|192.168.100.30|必須ではない|String|
|--PublicIpAddresses|グローバルIPで指定|47.64.100.23|必須ではない|String|
|--EipAddresses|EIPで指定|47.64.100.23|必須ではない|String|
|--InstanceChargeType|課金タイプで指定|PostPaid|必須ではない|String|
|--InternetChargeType|支払い方法を指定|PayByTrafic|必須ではない|String|
|--InstanceName|インスタンス名で指定|test_ecs|必須ではない|String|
|--ImageId|イメージIDで指定|centos_7_06_64_20G_alibase_20190711.vhd|必須ではない|String|
|--Status|インスタンスステータスで指定|Running, Stopped, Starting, Stopping|必須ではない|String|
|--KeyPairName|紐付いているpemkeyで指定|xx.pem|必須ではない|String|




## VPC系

### <font color="OrangeRed">aliyun vpc CreateVpc</font>
|基本コマンド|機能|
|---|---|
|aliyun vpc CreateVpc|VPCを作成する|

|オプション|機能|指定例|備考|データ型|
|---|---|---|---|---|
|--RegionId|リージョンを指定可能|ap-northeast-1|<font color="OrangeRed">**必須パラメータ**</font>|String|
|--CidrBlock|Cidrレンジを決定|192.168.0.0/16|<font color="OrangeRed">**必須パラメータ**</font>|String|
|--VpcName|作成時にVpcに名付け|test_vpc|必須ではない|String|
|--Description|説明を加える|"this is test vpc."|必須ではない|String|
|--ResourceGroupId|リソースグループIDを付与して作成|10|必須ではない|String|


### <font color="OrangeRed">aliyun vpc DeleteVpc</font>
|基本コマンド|機能|
|---|---|
|aliyun vpc DeleteVpc|VPCを削除する|

|オプション|機能|指定例|備考|データ型|
|---|---|---|---|---|
|--VpcId|vpc-idを指定して削除する|vpc-aiuead7aw08daf|<font color="OrangeRed">**必須パラメータ**</font>|String|


### <font color="OrangeRed">aliyun vpc DescribeVpc</font>
|基本コマンド|機能|
|---|---|
|aliyun vpc DescribeVpcs|VPCを確認する|

|オプション|機能|指定例|備考|データ型|
|---|---|---|---|---|
|--VpcId|vpc-idで指定可能|vpc-12ufjaw01ijsafdlf|必須ではない|String|
|--RegionId|リージョンで指定可能|ap-northeast-1|必須ではない|String|
|--VpcName|vpc名で指定可能|vpc_test|必須ではない|String|
|--IsDefault|指定されたリージョンのデフォルトVPCを参照するかどうか|false|必須ではない|Boolean|
|--ResourceGroupId|vpcが所属するリソースグループIdを指定|任意|必須ではない|String|
|--PageNumber|レスポンスを返すページ数を指定(デフォルト:1page)|10|必須ではない|String|
|--PageSize|1ページあたりの行数。最大値は50。既定値は10|1|必須ではない|String|