お金がない学生や、趣味程度でVPSを利用したいという方は多いと思います。
かくいう私も、ライセンス認証やWordPressの独自ドメイン運用をするために無料VPSを探していました。

日本ではGCPのGCE(Google Compute Engine)が有名ですが、他にも無料VPSは存在します。
今回は世界の無料VPSを調べてみたので、シェアします。

Google – GCE (Google Compute Engine)

一番有名な無料VPSといえばGCEではないでしょうか。
スペックは以下のとおりです。

E2-Micro

  • CPU: 0.25 vCPU
  • RAM: 1GB
  • ストレージ: 30GB SSD

おそらく、30GBストレージは、多くのユーザーにとって必要十分だと思います。
vCPUは仮想CPUのことで、0.25vCPUは、1vCPUの25%が使用できるという意味です。
これだけでは比較しにくいので、UnixBenchでベンチマークをとってみた結果が以下の通りです。

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)
   System: instance-1: GNU/Linux
   OS: GNU/Linux -- 3.10.0-1160.42.2.el7.x86_64 -- #1 SMP Tue Sep 7 14:49:57 UTC 2021
   Machine: x86_64 (x86_64)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Intel(R) Xeon(R) CPU @ 2.20GHz (4400.5 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   CPU 1: Intel(R) Xeon(R) CPU @ 2.20GHz (4400.5 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   17:42:47 up 5 min,  1 user,  load average: 0.28, 0.18, 0.07; runlevel 2021-10-11
------------------------------------------------------------------------
Benchmark Run: Mon Oct 11 2021 17:42:47 - 17:49:44
2 CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables        6815861.8 lps   (10.0 s, 1 samples)
Double-Precision Whetstone                      513.5 MWIPS (11.6 s, 1 samples)
Execl Throughput                                300.4 lps   (29.8 s, 1 samples)
File Copy 1024 bufsize 2000 maxblocks         56222.0 KBps  (30.2 s, 1 samples)
File Copy 256 bufsize 500 maxblocks           14369.0 KBps  (30.0 s, 1 samples)
File Copy 4096 bufsize 8000 maxblocks        162969.0 KBps  (30.0 s, 1 samples)
Pipe Throughput                               86890.4 lps   (10.0 s, 1 samples)
Pipe-based Context Switching                   6413.1 lps   (10.0 s, 1 samples)
Process Creation                                790.9 lps   (30.2 s, 1 samples)
Shell Scripts (1 concurrent)                    545.9 lpm   (60.0 s, 1 samples)
Shell Scripts (8 concurrent)                     94.2 lpm   (60.5 s, 1 samples)
System Call Overhead                          72114.7 lps   (10.0 s, 1 samples)
System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    6815861.8    584.0
Double-Precision Whetstone                       55.0        513.5     93.4
Execl Throughput                                 43.0        300.4     69.9
File Copy 1024 bufsize 2000 maxblocks          3960.0      56222.0    142.0
File Copy 256 bufsize 500 maxblocks            1655.0      14369.0     86.8
File Copy 4096 bufsize 8000 maxblocks          5800.0     162969.0    281.0
Pipe Throughput                               12440.0      86890.4     69.8
Pipe-based Context Switching                   4000.0       6413.1     16.0
Process Creation                                126.0        790.9     62.8
Shell Scripts (1 concurrent)                     42.4        545.9    128.8
Shell Scripts (8 concurrent)                      6.0         94.2    157.0
System Call Overhead                          15000.0      72114.7     48.1
                                                                   ========
System Benchmarks Index Score                                          99.1
------------------------------------------------------------------------
Benchmark Run: Mon Oct 11 2021 17:49:44 - 17:57:04
2 CPUs in system; running 2 parallel copies of tests
Dhrystone 2 using register variables        5753240.4 lps   (10.2 s, 1 samples)
Double-Precision Whetstone                      882.1 MWIPS (44.3 s, 1 samples)
Execl Throughput                                482.2 lps   (30.1 s, 1 samples)
File Copy 1024 bufsize 2000 maxblocks         72794.0 KBps  (30.0 s, 1 samples)
File Copy 256 bufsize 500 maxblocks           19576.0 KBps  (30.0 s, 1 samples)
File Copy 4096 bufsize 8000 maxblocks        205287.0 KBps  (30.0 s, 1 samples)
Pipe Throughput                              127013.8 lps   (10.0 s, 1 samples)
Pipe-based Context Switching                  25768.3 lps   (10.2 s, 1 samples)
Process Creation                               1666.9 lps   (30.0 s, 1 samples)
Shell Scripts (1 concurrent)                    700.9 lpm   (60.0 s, 1 samples)
Shell Scripts (8 concurrent)                     94.2 lpm   (60.5 s, 1 samples)
System Call Overhead                         102356.7 lps   (10.0 s, 1 samples)
System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    5753240.4    493.0
Double-Precision Whetstone                       55.0        882.1    160.4
Execl Throughput                                 43.0        482.2    112.1
File Copy 1024 bufsize 2000 maxblocks          3960.0      72794.0    183.8
File Copy 256 bufsize 500 maxblocks            1655.0      19576.0    118.3
File Copy 4096 bufsize 8000 maxblocks          5800.0     205287.0    353.9
Pipe Throughput                               12440.0     127013.8    102.1
Pipe-based Context Switching                   4000.0      25768.3     64.4
Process Creation                                126.0       1666.9    132.3
Shell Scripts (1 concurrent)                     42.4        700.9    165.3
Shell Scripts (8 concurrent)                      6.0         94.2    156.9
System Call Overhead                          15000.0     102356.7     68.2
                                                                   ========
System Benchmarks Index Score                                         147.4

System Benchmarks Index Scoreが総合スコアです。
CPUはIntel Xeon @ 2.20GHzが2つとなっています。(先程説明したとおり、2つのCPU分がフルで使えるわけではありません)

メリット

ネットワークが1Gbpsなので、比較的高速です。
また、一番有名なので使用方法が比較的調べやすいことは初心者の方にとっては嬉しいポイントかもしれません。

デメリット

Port 25, 465, 587が使用できないため、SMTPが利用できません。

Oracle – OCI (Oracle Cloud Infrastructure)

Oracleが提供しているVPSです。
Always-free(完全無料)で利用できます。(なぜか日本での知名度はそこまでありませんが…)
スペックは以下の通りです。

VM.Standard.E2.1.Micro

  • CPU: AMD EPYC 7551 (2.0GHz-3.0GHz)、またはAMD EPYC 7742(2.25GHz-3.4GHz)、1/8 OCPU
  • RAM: 1GB
  • ストレージ: 50GB + 150GB (ブロック・ボリューム)

VM.Standard.A1.Flex

  • CPU: Ampere Altra Q80-30 (-3.0GHz)、最大4OCPU
  • RAM: 最大24GB
  • ストレージ: 同上

明らかにVM.Standard.A1.Flexのほうが高性能ですが、慢性的なリソース不足のため、筆者はまだ使用する機会がありません。
VM.Standard.E2.1.Microのベンチマーク結果は以下の通りです。

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

   System: mail-server: GNU/Linux
   OS: GNU/Linux -- 5.4.17-2102.203.6.el7uek.x86_64 -- #2 SMP Wed Jul 21 17:51:54 PDT 2021
   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
   13:08:58 up 20 days,  2:07,  1 user,  load average: 0.27, 0.87, 0.69; runlevel 2021-09-22

------------------------------------------------------------------------
Benchmark Run: Tue Oct 12 2021 13:08:58 - 13:15:42
2 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       13601372.2 lps   (10.0 s, 1 samples)
Double-Precision Whetstone                     1978.4 MWIPS (10.3 s, 1 samples)
Execl Throughput                               1461.0 lps   (29.6 s, 1 samples)
File Copy 1024 bufsize 2000 maxblocks        297889.0 KBps  (30.0 s, 1 samples)
File Copy 256 bufsize 500 maxblocks           82898.0 KBps  (30.0 s, 1 samples)
File Copy 4096 bufsize 8000 maxblocks        748380.0 KBps  (30.0 s, 1 samples)
Pipe Throughput                              457607.6 lps   (10.0 s, 1 samples)
Pipe-based Context Switching                  13813.2 lps   (10.0 s, 1 samples)
Process Creation                               1962.9 lps   (30.0 s, 1 samples)
Shell Scripts (1 concurrent)                   1719.9 lpm   (60.1 s, 1 samples)
Shell Scripts (8 concurrent)                    273.2 lpm   (60.2 s, 1 samples)
System Call Overhead                         700103.6 lps   (10.0 s, 1 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   13601372.2   1165.5
Double-Precision Whetstone                       55.0       1978.4    359.7
Execl Throughput                                 43.0       1461.0    339.8
File Copy 1024 bufsize 2000 maxblocks          3960.0     297889.0    752.2
File Copy 256 bufsize 500 maxblocks            1655.0      82898.0    500.9
File Copy 4096 bufsize 8000 maxblocks          5800.0     748380.0   1290.3
Pipe Throughput                               12440.0     457607.6    367.9
Pipe-based Context Switching                   4000.0      13813.2     34.5
Process Creation                                126.0       1962.9    155.8
Shell Scripts (1 concurrent)                     42.4       1719.9    405.6
Shell Scripts (8 concurrent)                      6.0        273.2    455.3
System Call Overhead                          15000.0     700103.6    466.7
                                                                   ========
System Benchmarks Index Score                                         388.5

------------------------------------------------------------------------
Benchmark Run: Tue Oct 12 2021 13:15:42 - 13:22:26
2 CPUs in system; running 2 parallel copies of tests

Dhrystone 2 using register variables       13925188.8 lps   (10.1 s, 1 samples)
Double-Precision Whetstone                     1962.2 MWIPS (10.1 s, 1 samples)
Execl Throughput                               1360.2 lps   (29.2 s, 1 samples)
File Copy 1024 bufsize 2000 maxblocks        264182.0 KBps  (30.0 s, 1 samples)
File Copy 256 bufsize 500 maxblocks           70607.0 KBps  (30.0 s, 1 samples)
File Copy 4096 bufsize 8000 maxblocks        630849.0 KBps  (30.0 s, 1 samples)
Pipe Throughput                              482708.5 lps   (10.1 s, 1 samples)
Pipe-based Context Switching                  72464.5 lps   (10.0 s, 1 samples)
Process Creation                               3020.8 lps   (30.0 s, 1 samples)
Shell Scripts (1 concurrent)                   1882.4 lpm   (60.0 s, 1 samples)
Shell Scripts (8 concurrent)                    258.9 lpm   (60.3 s, 1 samples)
System Call Overhead                         646748.6 lps   (10.1 s, 1 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   13925188.8   1193.2
Double-Precision Whetstone                       55.0       1962.2    356.8
Execl Throughput                                 43.0       1360.2    316.3
File Copy 1024 bufsize 2000 maxblocks          3960.0     264182.0    667.1
File Copy 256 bufsize 500 maxblocks            1655.0      70607.0    426.6
File Copy 4096 bufsize 8000 maxblocks          5800.0     630849.0   1087.7
Pipe Throughput                               12440.0     482708.5    388.0
Pipe-based Context Switching                   4000.0      72464.5    181.2
Process Creation                                126.0       3020.8    239.7
Shell Scripts (1 concurrent)                     42.4       1882.4    444.0
Shell Scripts (8 concurrent)                      6.0        258.9    431.5
System Call Overhead                          15000.0     646748.6    431.2
                                                                   ========
System Benchmarks Index Score                                         443.6

総合スコアが443.6と、GCEの3倍高速です。
単純比較は出来ませんが、マシンスペックとしてはOCIのほうが圧倒的に良いようです。

メリット

比較的マシンスペックが高く、かつマシン数の上限も多いです。
VM.Standard.E2.1.Microは2つまで無料ですし、VM.Standard.A1.Flexの場合、最小構成(1OCPU、6GB)で4つまで無料です。
また、VM.Standard.A1.Flexはまともに契約しようと思うと5000円以上かかるであろう構成です。
多くのユーザーが持て余すほどのスペックであり、これが無料であることは非常に大きなメリットです。

デメリット

GCEと同じく、新規ユーザーはSMTPが利用できません。
外部との通信に関しては、50Mbpsに制限されているようで、低速であると言わざるを得ません。(VM.Standard.A1.Flexの場合は上限が異なるかもしれませんが)
また、先述の通り、VM.Standard.A1.Flexは確保が非常に困難です。(特にTokyoリージョン)

その他の無料VPS

その他にも無料のVPSは存在しますが、信頼性という意味においておすすめはしません。

結論

基本的に、OCIを利用しておけば良いと思います。
VM.Standard.A1.Flexは殆どのユーザーとって必要十分すぎるほどのスペックです。
VM.Standard.E2.1.Microに関しても、マシンスペックはGCEのそれを凌駕しています。
メモリが1GBであることさえ意識すれば、十分実用に耐えうるのではないでしょうか。

おまけ

OCIの50Mbps制限についてですが、CloudflareなどのCDNを利用することで、ある程度制限を意識しない運用が可能です。
また、CloudflareはIPアドレスを隠してくれたり、DDoSなど様々な攻撃からWebサイトを守ってくれます。
もちろんVPS側での対策も必須ですが、導入のハードルは低いので、ぜひCloudflareの導入をおすすめします。