黒縁眼鏡は海を飛ぶ

IT中心にそこはかとなく

Oracle CloudのAlways Freeを試す

Oracle Cloudが太っ腹らしい

AWSとかGCPにもあるように、Oracle Cloudにも無償枠があります。

常時無料枠(Always Free)と30日間無償トライアル($300)の二本立てで、常時無料枠の詳細は下記の通り。

新しい常時無償サービス

無期限に使用できるサービス。

  • Oracle Application Express(APEX)やOracle SQL Developerなどの強力なツールを含む、2つのOracle Autonomous Database

  • 2つのOracle Cloud Infrastructure Compute VM、ブロック・ストレージ、オブジェクト・ストレージ、アーカイブ・ストレージ、ロード・バランサとデータ・エグレス、監視と通知

常時無料枠だけで簡単なWebアプリを作れちゃうってことかしら。

oracle-quickstart/oci-cloudnative

この中の2つのOracle Cloud Infrastructure Compute VM がいいですね。無料で使えるインスタンスなんてあればあるほどいいに決まってます。

ので、早速登録していきましょう。

とりあえず登録してみる

Oracle Cloud Free Tier

上記のページにアクセスしてSign Upを済ませましょう。「今すぐ始める(無償)」をポチったらあとは流れで登録できます。

当然クレジットカード情報が必要なので事前に用意しておきましょう。

毎回登録するたびに思うけど、英語表記の住所入力に慣れない。

VM作ってみる

Sign upできたら早速ポータルにログインします。
ログインした直後のダッシュボードはこんな感じ。「VMインスタンスの作成」をクリックしましょう。

f:id:ryo14_ana:20191110150548p:plain

Always Free と表示されているのでわかりやすいですね。イメージはOracle LinuxとCentOS、Ubuntu、Windows Serverから選択できますが、Windows Serverは無料枠ではありません。

デフォルトだとパブリックIPが割り当てられないので、IPが欲しい場合は「シェイプ、ネットワーク、ストレージ・オプションの表示」をクリックして、「パブリックIPアドレスの割当て」にチェックを入れます。

f:id:ryo14_ana:20191110150552p:plain

VMの作成時にSSH公開鍵を追加できます。追加したら「作成」ボタンを押してプロビジョニング開始です。

SSHでログインしてみる

VMの作成が完了すると、VMが実行中として表示されます。各インスタンスの詳細ページにはプライベートIPやパブリックIPが表示されているので、情報はそちらで確認できます。

f:id:ryo14_ana:20191110153549p:plain

早速SSHでログインしましょう。(私の場合だと作成後5分程度経過しないとログインできませんでした。)

> ssh -i <ssh秘密鍵> opc@<public ip>
[opc@oracle-cloud-test ~]$ 

Oracle LinuxとCentOSの初期ユーザ名はopc、Ubuntuの場合はubuntuになります。

適当にコマンド結果貼っとく

折角VMたてられたので、いくつか試したコマンド結果貼っておきます。

Info

[root@oracle-cloud-test ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        462M     0  462M   0% /dev
tmpfs           494M     0  494M   0% /dev/shm
tmpfs           494M   13M  481M   3% /run
tmpfs           494M     0  494M   0% /sys/fs/cgroup
/dev/sda3        39G  2.0G   37G   6% /
/dev/sda1       512M   12M  501M   3% /boot/efi
tmpfs            99M     0   99M   0% /run/user/1000
tmpfs            99M     0   99M   0% /run/user/0
[root@oracle-cloud-test ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            987         270         212          12         504         684
Swap:          8191           0        8191

UnixBench

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: oracle-cloud-test: GNU/Linux
   OS: GNU/Linux -- 3.10.0-1062.1.1.el7.x86_64 -- #1 SMP Fri Sep 13 22:55:44 UTC 2019
   Machine: x86_64 (x86_64)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: AMD EPYC 7551 32-Core Processor (3992.5 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   CPU 1: AMD EPYC 7551 32-Core Processor (3992.5 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   06:49:22 up 28 min,  1 user,  load average: 0.01, 0.08, 0.08; runlevel 2019-11-10

------------------------------------------------------------------------
Benchmark Run: Sun Nov 10 2019 06:49:22 - 07:17:28
2 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       13012985.5 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     1851.1 MWIPS (9.6 s, 7 samples)
Execl Throughput                                192.4 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        302217.9 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           80853.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        890674.7 KBps  (30.0 s, 2 samples)
Pipe Throughput                              454694.7 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  33118.0 lps   (10.0 s, 7 samples)
Process Creation                               1683.2 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                    637.9 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    206.3 lpm   (60.2 s, 2 samples)
System Call Overhead                         708918.9 lps   (10.1 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   13012985.5   1115.1
Double-Precision Whetstone                       55.0       1851.1    336.6
Execl Throughput                                 43.0        192.4     44.7
File Copy 1024 bufsize 2000 maxblocks          3960.0     302217.9    763.2
File Copy 256 bufsize 500 maxblocks            1655.0      80853.0    488.5
File Copy 4096 bufsize 8000 maxblocks          5800.0     890674.7   1535.6
Pipe Throughput                               12440.0     454694.7    365.5
Pipe-based Context Switching                   4000.0      33118.0     82.8
Process Creation                                126.0       1683.2    133.6
Shell Scripts (1 concurrent)                     42.4        637.9    150.5
Shell Scripts (8 concurrent)                      6.0        206.3    343.9
System Call Overhead                          15000.0     708918.9    472.6
                                                                   ========
System Benchmarks Index Score                                         314.9

------------------------------------------------------------------------
Benchmark Run: Sun Nov 10 2019 07:17:28 - 07:45:44
2 CPUs in system; running 2 parallel copies of tests

Dhrystone 2 using register variables       14085459.1 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2043.4 MWIPS (9.8 s, 7 samples)
Execl Throughput                                935.5 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        291749.5 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           79930.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        892209.9 KBps  (30.0 s, 2 samples)
Pipe Throughput                              504399.8 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  81512.1 lps   (10.0 s, 7 samples)
Process Creation                               4969.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   1448.5 lpm   (60.1 s, 2 samples)
Shell Scripts (8 concurrent)                    287.5 lpm   (60.3 s, 2 samples)
System Call Overhead                         803183.4 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   14085459.1   1207.0
Double-Precision Whetstone                       55.0       2043.4    371.5
Execl Throughput                                 43.0        935.5    217.6
File Copy 1024 bufsize 2000 maxblocks          3960.0     291749.5    736.7
File Copy 256 bufsize 500 maxblocks            1655.0      79930.2    483.0
File Copy 4096 bufsize 8000 maxblocks          5800.0     892209.9   1538.3
Pipe Throughput                               12440.0     504399.8    405.5
Pipe-based Context Switching                   4000.0      81512.1    203.8
Process Creation                                126.0       4969.4    394.4
Shell Scripts (1 concurrent)                     42.4       1448.5    341.6
Shell Scripts (8 concurrent)                      6.0        287.5    479.1
System Call Overhead                          15000.0     803183.4    535.5
                                                                   ========
System Benchmarks Index Score                                         480.8

SpeedTest

[root@oracle-cloud-test ~]# ./speedtest-cli --list | grep "OPEN Project"
15047) OPEN Project (via 20G SINET) (Tokyo, Japan) [6.34 km]
[root@oracle-cloud-test ~]# ./speedtest-cli --server 15047
Retrieving speedtest.net configuration...
Testing from Oracle Public Cloud (132.145.115.123)...
Retrieving speedtest.net server list...
Retrieving information for the selected server...
Hosted by OPEN Project (via 20G SINET) (Tokyo) [6.34 km]: 12.187 ms
Testing download speed................................................................................
Download: 49.22 Mbit/s
Testing upload speed................................................................................................
Upload: 45.28 Mbit/s

Disk

[root@oracle-cloud-test ~]# hdparm -Tt /dev/sda 

/dev/sda:
 Timing cached reads:   7004 MB in  2.00 seconds = 3504.71 MB/sec
 Timing buffered disk reads: 202 MB in  3.11 seconds =  64.96 MB/sec
[root@oracle-cloud-test ~]# dd if=/dev/zero of=/root/ddtest bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 16.7623 s, 64.1 MB/s

常時無料枠でないサービスは無料トライアル期間終了後に課金対象になるので、そのあたり注意しませう。