|■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+
$ 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
$ 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