zaki work log

作業ログやら生活ログやらなんやら

[AWS] CLIツールのインストール(on Linux)

LinuxAWSCLIツール(version 2)を入れる。
ただそれだけ。
以前はpipで入れてた気がするけど、今はzipでバイナリをダウンロードする方式になっている。

docs.aws.amazon.com

インストール

[zaki@cloud-dev aws]$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 31.5M  100 31.5M    0     0  3510k      0  0:00:09  0:00:09 --:--:-- 4033k
[zaki@cloud-dev aws]$ ls -F
awscliv2.zip
[zaki@cloud-dev aws]$ unzip -q awscliv2.zip 
[zaki@cloud-dev aws]$ ls -F
aws/  awscliv2.zip
[zaki@cloud-dev aws]$ sudo ./aws/install 
You can now run: /usr/local/bin/aws --version
[zaki@cloud-dev aws]$ aws --version
aws-cli/2.0.28 Python/3.7.3 Linux/3.10.0-1062.el7.x86_64 botocore/2.0.0dev32

ちなみにPythonランタイムを含んでるように見えるので、システムにPython3系は無くてもよさげ。
ちなみにこのホストにはCentOS7デフォルトのPython 2.7しか入ってない。

初期設定

[zaki@cloud-dev ~]$ aws configure
AWS Access Key ID [None]: ********
AWS Secret Access Key [None]: ********
Default region name [None]: ap-northeast-1
Default output format [None]: json
[zaki@cloud-dev ~]$ 

お試し

ec2

[zaki@cloud-dev ~]$ aws ec2 describe-instances
{
    "Reservations": []
}

まぁ今は何もないので。。


vpc

[zaki@cloud-dev ~]$ aws ec2 describe-vpcs
{
    "Vpcs": [
        {
            "CidrBlock": "172.31.0.0/16",
            "DhcpOptionsId": "dopt-102d5e77",
            "State": "available",
            "VpcId": "vpc-f02f7a97",
            "OwnerId": "********",
            "InstanceTenancy": "default",
            "CidrBlockAssociationSet": [
                {
                    "AssociationId": "vpc-cidr-assoc-********",
                    "CidrBlock": "172.31.0.0/16",
                    "CidrBlockState": {
                        "State": "associated"
                    }
                }
            ],
            "IsDefault": true
        }
    ]
}

デフォルトのが1個あるので、それが出力されるのを確認できた。

f:id:zaki-hmkc:20200706221735p:plain