labunix's blog

labunixのラボUnix

Google Cloud ShellとAWS cloud shellを試してみる。

|■Google Cloud ShellとAWS cloud shellを試してみる。
 Azureでは前提条件でストレージが無料ではないので除外する。
 いずれも共通してクラウドサービスの端末として使えるコンテナが起動して、ブラウザ上で使える。
 クラウドサービスは別として、メモリとdebianベースのGoogleのCloud Shellが好みかも。

 AWS CloudShell
 https://console.aws.amazon.com/console/home?nc2=h_ct&src=header-signin

 Google Cloud Shell
 https://cloud.google.com/shell

 Azure Cloud Shell
 https://shell.azure.com

■Google Cloud Shellのバージョンの確認
 第6世代のCPU Xeon 2.2GHzの2コア、メモリ8GBで、スワップありのdebian busterの最新版がベース。

$ awk -F\: '/cpu family/{print | "sort -u"}' /proc/cpuinfo
cpu family      : 6

$ awk -F\: '$1 ~ /model name/{sum+=1;cpu=$2}END{print cpu,sum"core"}' /proc/cpuinfo
 Intel(R) Xeon(R) CPU @ 2.20GHz 2core

$ free
              total        used        free      shared  buff/cache   available
Mem:        8156692      574260     6437004        1148     1145428     7336204
Swap:        786428       16640      769788

$ uname -a
Linux cs-510374558965-default-default-5c8dq 5.4.49+ #1 SMP Mon Nov 30 19:42:49 PST 2020 x86_64 GNU/Linux

$ dpkg -l | awk '$1 ~ /ii/&& /linux-base|linux-headers/{print $1,$2,$3}'
ii linux-base 4.6
ii linux-headers-4.19.0-13-amd64 4.19.160-2
ii linux-headers-4.19.0-13-common 4.19.160-2
ii linux-headers-amd64 4.19+105+deb10u8

$ cat /etc/*release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

■AWS CloudShellのバージョン確認
 第6世代のCPU Xeon 2.5GHzの2コア、メモリ4GBで、スワップなしのAmazon Linux2ベース。

$ awk -F\: '/cpu family/{print | "sort -u"}' /proc/cpuinfo
cpu family      : 6

$ awk -F\: '$1 ~ /model name/{sum+=1;cpu=$2}END{print cpu,sum"core"}' /proc/cpuinfo
 Intel(R) Xeon(R) Platinum 8175M CPU @ 2.50GHz 2core

$ free
              total        used        free      shared  buff/cache   available
Mem:        3977864      293348     2098088         392     1586428     3473508
Swap:             0           0           0

$ uname -a
Linux ip-10-0-64-245.ec2.internal 4.14.209-160.335.amzn2.x86_64 #1 SMP Wed Dec 2 23:31:46 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/*release
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
Amazon Linux release 2 (Karoo)

■Google Cloud Shellの/homeは、5GBの永続ディスクストレージ

$ mount | grep home
/dev/sda1 on /home type ext4 (rw,nosuid,nodev,noexec,relatime,commit=30)
/dev/disk/by-id/google-home-part1 on /home type ext4 (rw,nosuid,nodev,noatime,journal_checksum,errors=remount-ro,data=ordered)

$ df -h | grep home
/dev/disk/by-id/google-home-part1  4.8G   11M  4.6G   1% /home

■AWS CloudShellの/homeは、1GBの永続ディスクストレージ

$ mount | grep home
/mnt/task/volumes/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/volumes/mde-private-volume/home.data on /home type ext4 (rw,relatime,data=ordered)

$ df -h | grep home
/dev/loop0      976M  2.9M  906M   1% /home

■gcloudのバージョン

$ gcloud version
Google Cloud SDK 320.0.0
alpha 2020.12.04
app-engine-go 1.9.71
app-engine-java 1.9.84
app-engine-python 1.9.91
app-engine-python-extras 1.9.91
beta 2020.12.04
bigtable
bq 2.0.64
cbt 0.9.0
cloud-build-local 0.5.2
cloud-datastore-emulator 2.1.0
core 2020.12.04
datalab 20190610
gsutil 4.55
kind 0.7.0
kpt 0.36.1
kubectl 1.17.14
minikube 1.15.1
pubsub-emulator 0.1.2

■aws-cliのバージョン

$ aws --version
aws-cli/2.0.58 Python/3.7.3 Linux/4.14.209-160.335.amzn2.x86_64 exec-env/CloudShell exe/x86_64.amzn.2