Official information
Free coupon
You can get free $100 coupon by registering from this link.
Features of DigitalOcean
Short summary
VPS which has most advanced cloud functions.
Overall features
DigitalOcean is one of the big VPS which is satisfying cloud hosting’s principals.
- Elasticity: You can dispose the server after creation of the server any time without losing money in vain
- Redundancy: You can keep serving the service even if 1 of the server goes down(LAN&LB are necessary)
- Extendable: You can scale up the server with data
DigitalOcean is providing most advanced cloud functions such as App Platform, Managed database, Managed Kubernetes(k8s) and so on.
Load balancer is supporting free SSL certification of “Let’s encrypt” with auto updating and wild card SSL certificate, which is great.
AWS is expensive and you don’t want to use it, but it is a VPS that is chosen by those who want to enjoy cloud-based functions as cheaply as possible.
Price and plan of DigitalOcean
Servers
DigitalOcean Basic
Monthly($) | CPU | RAM(GB) | Storage(GB) | Free transfer(TB) |
---|---|---|---|---|
4 | 1 | 0.512 | 10 | 0.5 |
6 | 1 | 1 | 25 | 1 |
7 | 1 | 1 | 25 | 1 |
7 | 1 | 1 | 25 | 1 |
12 | 1 | 2 | 50 | 2 |
14 | 1 | 2 | 50 | 2 |
14 | 1 | 2 | 50 | 2 |
18 | 2 | 2 | 60 | 3 |
21 | 2 | 2 | 60 | 3 |
21 | 2 | 2 | 60 | 3 |
24 | 2 | 4 | 80 | 4 |
28 | 2 | 4 | 80 | 4 |
28 | 2 | 4 | 80 | 4 |
48 | 4 | 8 | 160 | 5 |
56 | 4 | 8 | 160 | 5 |
56 | 4 | 8 | 160 | 5 |
96 | 8 | 16 | 320 | 6 |
112 | 8 | 16 | 320 | 6 |
112 | 8 | 16 | 320 | 6 |
DigitalOcean CPU-Optimized
Monthly($) | CPU | RAM(GB) | Storage(GB) | Free transfer(TB) |
---|---|---|---|---|
42 | 2 | 4 | 25 | 4 |
84 | 4 | 8 | 50 | 5 |
168 | 8 | 16 | 100 | 6 |
336 | 16 | 32 | 200 | 7 |
672 | 32 | 65 | 400 | 9 |
DigitalOcean CPU-Optimized 2x SSD
Monthly($) | CPU | RAM(GB) | Storage(GB) | Free transfer(TB) |
---|---|---|---|---|
47 | 2 | 4 | 50 | 4 |
94 | 4 | 8 | 100 | 5 |
188 | 8 | 16 | 200 | 6 |
376 | 16 | 32 | 400 | 7 |
752 | 32 | 65 | 800 | 9 |
DigitalOcean General Purpose
Monthly($) | CPU | RAM(GB) | Storage(GB) | Free transfer(TB) |
---|---|---|---|---|
63 | 2 | 8 | 25 | 4 |
126 | 4 | 16 | 50 | 5 |
252 | 8 | 32 | 100 | 6 |
504 | 16 | 65 | 200 | 7 |
1008 | 32 | 131 | 400 | 8 |
1260 | 40 | 163 | 500 | 9 |
DigitalOcean General Purpose 2x SSD
Monthly($) | CPU | RAM(GB) | Storage(GB) | Free transfer(TB) |
---|---|---|---|---|
68 | 2 | 8 | 50 | 4 |
136 | 4 | 16 | 100 | 5 |
272 | 8 | 32 | 200 | 6 |
544 | 16 | 65 | 400 | 7 |
1088 | 32 | 131 | 800 | 8 |
1360 | 40 | 163 | 1000 | 9 |
DigitalOcean Memory-Optimized
Monthly($) | CPU | RAM(GB) | Storage(GB) | Free transfer(TB) |
---|---|---|---|---|
84 | 2 | 16 | 50 | 4 |
168 | 4 | 32 | 100 | 6 |
336 | 8 | 65 | 200 | 7 |
672 | 16 | 131 | 400 | 8 |
1008 | 24 | 196 | 600 | 9 |
1344 | 32 | 262 | 800 | 10 |
DigitalOcean Memory-Optimized 3x SSD
Monthly($) | CPU | RAM(GB) | Storage(GB) | Free transfer(TB) |
---|---|---|---|---|
104 | 2 | 16 | 150 | 4 |
208 | 4 | 32 | 300 | 6 |
416 | 8 | 65 | 600 | 7 |
832 | 16 | 131 | 1200 | 8 |
1248 | 24 | 196 | 1800 | 9 |
1664 | 32 | 262 | 2400 | 10 |
DigitalOcean Memory-Optimized 6x SSD
Monthly($) | CPU | RAM(GB) | Storage(GB) | Free transfer(TB) |
---|---|---|---|---|
131 | 2 | 16 | 300 | 4 |
262 | 4 | 32 | 600 | 6 |
524 | 8 | 65 | 1200 | 7 |
1048 | 16 | 131 | 2400 | 8 |
1572 | 24 | 196 | 3600 | 9 |
2096 | 32 | 262 | 4800 | 10 |
DigitalOcean Storage-Optimized
Monthly($) | CPU | RAM(GB) | Storage(GB) | Free transfer(TB) |
---|---|---|---|---|
131 | 2 | 16 | 300 | 4 |
262 | 4 | 32 | 600 | 6 |
524 | 8 | 65 | 1200 | 7 |
1048 | 16 | 131 | 2400 | 8 |
1572 | 24 | 196 | 3600 | 9 |
2096 | 32 | 262 | 4800 | 10 |
DigitalOcean Storage-Optimized 1.5x SSD
Monthly($) | CPU | RAM(GB) | Storage(GB) | Free transfer(TB) |
---|---|---|---|---|
163 | 2 | 16 | 450 | 4 |
326 | 4 | 32 | 900 | 6 |
652 | 8 | 65 | 1800 | 7 |
1304 | 16 | 131 | 3600 | 8 |
1956 | 24 | 196 | 5400 | 9 |
2608 | 32 | 262 | 7200 | 10 |
App Platform
A service that can build services with container-based infrastructure and service like DbaaS.
The demo video shows you how to publish a site simply by selecting a Github repository and pressing a button.
Features
- With the trigger of pushing the source code to Github’s Main branch, it will be reflected on the site without downing the site
- Scaling up by increasing the server specs or increasing the number of servers can be easily done from the management screen and the system will not stop during that time
- Up to 3 sites with static files are free
- DbaaS is available for database
There are Starter (free), Basic, and Professional plans.
Starter is limited to static sites, Basic and higher plan can run dynamic sites using PHP, etc.
Professional plan can use the dedicated CPU.
Starter (sites with static files only) is free for up to 3 sites ($3/month for 1 site if exceeded).
Cost of Basic and Professional plan change depending on the specs as follows.
Basic
Professional
Serverless functions
Billing based on the amount of used memory x seconds during the request.
There is a free quota.
90000 GB seconds = 25 GB hours
If you exceed the free quota, you will be charged 0.0000185/GBsec ($0.0666/GB-hour).
Go
Node.js
PHP
Python
are supported as programming languages.
If you want to write Hello World in each language, here they are.
Golang
package main import ( "fmt" ) type Request struct { Name string `json:"name"` } type Response struct { StatusCode int `json:"statusCode,omitempty"` Headers map[string]string `json:"headers,omitempty"` Body string `json:"body,omitempty"` } func Main(in Request) (*Response, error) { if in.Name == "" { in.Name = "stranger" } return &Response{ Body: fmt.Sprintf("Hello %s", in.Name), }, nil }
Node.js
function main(args) { let name = args.name || 'stranger' let greeting = 'Hello ' + name + '!' console.log(greeting) return {"body": greeting} } exports.main = main
PHP
<?php function main(array $args) : array { $name = $args["name"] ?? "stranger"; $greeting = "Hello {$name}!"; echo $greeting; return [ 'body' => $greeting, ]; }
Python
def main(args): name = args.get("name", "stranger") greeting = "Hello " + name + "!" print(greeting) return {"body": greeting}
Managed Database Service (DBaaS)
Managed DB of so-called DataBase as a Service.
・No setting/management required
・ Free daily backup & recovery to that point in time
・Automatic recovery by spare server in case of failure
・Scale up possible
・You can choose from PostgreSQL, MongoDB, MySQL, and Redis
There is such a feature.
At least one Standby is required to ensure system redundancy.
Back servers can be selected in the same categories as servers: Basic, General Purpose, and Storage Optimized.
Basic
General
Storage Optimized
Features of managed Kubernetes (k8s)
Managed Kubernetes itself doesn’t charge any additional fees, but you pay for the used servers.
Due to the configuration, it is necessary to create at least 3 servers, so if the fee for a single server is $10, the minimum fee will be $10×3=$30.
Container Registry
Docker Image registration management is possible within the DigitalOcean infrastructure, which help you to bring up new container environment in quicker & stabler way.
Block Storage
100GB for $10/month.
Expandable up to 16TB.
Object Storage
250GB for $5/month.
Comes with a free transfer limit of 1TB per month.
$0.02/GB if exceeded
Transfer amount is $0.01/GB if it exceeds it.
Static IP Address
It costs $5/month if you don’t tie it to a server instance, but if you do, it’s free.
Load Balancer
Supports 10,000 concurrent accesses, 10,000 concurrent connections, and 250 concurrent SSL connections per second for $12.
Capacity can be expanded horizontally by adding load balancers.
A maximum of 100 load balancers can be deployed, supporting a maximum of 25,000 simultaneous SSL connections per second.
It is great to be able to use free SSL certificate loading on Load Balancer and automatic renewal of SSL certificate.
Also it supports wildcard certificates.
You can also use sticky sessions.
VPCs (Virtual Private Clouds)
Available free of charge.
You can create a closed network with only for your servers.
Your environment will become safer.
Network response time of DigitalOcean’s data center
This is example from Tokyo.
You should choose data center which is closest to your expected users.
DC | Ping response time from Tokyo |
---|---|
Amsterdam | 0.264 seconds |
Bangalore | 0.115 seconds |
Frankfurt | 0.255 seconds |
London | 0.211 seconds |
New York | 0.160 seconds |
San Francisco | 0.110 seconds |
Singapore | 0.071 seconds |
Toronto | 0.209 seconds |
Is your provided CPU good one or bad one?
There is performance difference among CPU.
You can check whether it is good one or bad one by checking CPU information.
If you get bad one, it may be better for you to destroy it and create new instance again.
When new CPU becomes available, you should consider to renew instance by taking snapshot of current instance and recreate new instance until you get best CPU.
CPU information for DigitalOcean is available at
CPU list of VPS
DigitalOcean’s cloud function list
DDoS protection and High Availability are not provided for server’s plan but you can get them if you use App Platform.
Benchmark result of DigitalOcean (Unixbench)
2023/11/7 DigitalOcean[Detail] added DDoS protection. Linode[Detail] disabled new subscription to DBaaS service temorarily.
2023/11/5 Number of benchmarked course of DigitalOcean[Detail] reached 100 courses
2023/11/4 Added HighMemory, High CPU plan for UpCloud[Detail] and updated price based on Euro
[Read more]