お金がない学生や、趣味程度で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の導入をおすすめします。