If your architecture diagram is a couple of instances, a database and a DNS zone, this page shows what each piece becomes on a fixed-price server in Riyadh, what has no equivalent here, and the commands to move. If your diagram has forty boxes on it, we will tell you to stay.
Start your free 14-day trial — no credit card
Riyadh servers from 99 SAR a month, excluding VAT. Prepaid in riyals, ZATCA e-invoices.
A Saudi startup or software house launched on AWS because everyone does. Two years on, the product is a Laravel, Django, Rails or Node application on one to four Linux instances with a relational database. It uses perhaps six AWS services out of the hundreds available. The monthly bill is usage-based, so it differs every month, and nobody on the team can say in advance what next month will cost.
Nothing is wrong with AWS in that picture. What is wrong is the fit: a platform designed for very large, elastic systems is being used as a place to rent a few servers. If that describes you, the alternative is not another hyperscaler. It is simply a server, in the country your customers are in, at a price you know in advance.
If instead you rely on managed databases, queues, serverless functions, multiple availability zones or fine-grained IAM, read the limits section first. You will save yourself an evening.
| What you use on AWS | On Skyline | Be aware |
|---|---|---|
| EC2 or Lightsail Linux instance | A Riyadh cloud server, 1 to 8 vCPU and 4 to 32 GB memory | Self-managed, root SSH. Linux images only |
| Security groups | Cloud firewall, inbound rules per server | Rules are set in the console, not as code |
| AMIs and EBS snapshots | No equivalent on Riyadh servers today | Use database dumps plus an off-server copy (Skyline Backup, 300 SAR per TB a month) and rehearse a restore |
| Basic CloudWatch instance metrics | Monitoring tab with usage charts | No log aggregation or alerting service; run your own |
| Route 53 hosted zone | DNS hosting in the same console | No latency-based or geo routing policies |
| Certificate Manager | Free SSL on web hosting; on a server, use Let's Encrypt yourself | — |
| A small site on EC2 or Amplify | Web hosting from 49 SAR with nightly backups kept 30 days | PHP and WordPress style hosting, not a Node runtime |
| WorkMail mailboxes | Business mailboxes from 17 SAR | Mailboxes for people, not a sending API |
| AWS Backup for files and folders | Skyline Backup, 300 SAR per TB a month | File-level, not bare-metal images |
| RDS, Aurora, DynamoDB | None. Run the database on your server | You own upgrades, tuning and backups |
| S3 | None today | Keep the bucket, or use the server disk |
| SES, SQS, SNS, Lambda, ELB, Auto Scaling, EKS, IAM | None | If these are load-bearing, stay on AWS |
The server plans and their prices are listed in full on the Riyadh VPS plans page.
Do not translate instance names; translate measurements. Open the monitoring for each instance, look at a full month, and note peak memory and sustained CPU. Then:
| If the current instance has about | Start on | SAR / month |
|---|---|---|
| 1 to 2 vCPU and up to 4 GB | Riyadh 1 — 1 vCPU, 4 GB, 50 GB disk | 99 |
| 2 vCPU and 8 GB | Riyadh 2 — 2 vCPU, 8 GB, 80 GB disk | 189 |
| 4 vCPU and 16 GB | Riyadh 3 — 4 vCPU, 16 GB, 160 GB disk | 379 |
| Between 4 and 8 vCPU, 24 GB | Riyadh 6-Core — 6 vCPU, 24 GB, 240 GB disk | 569 |
| 8 vCPU and 32 GB | Riyadh 4 — 8 vCPU, 32 GB, 320 GB disk | 749 |
Prices exclude 15% VAT. If web and database currently live on separate instances, decide whether they still need to. On a 16 GB server many applications run comfortably with both on one machine, which removes a network hop and a bill line. Note that a new account can run up to 5 servers and 32 vCPU in total; ask support if your design needs more.
What Skyline offers in exchange is narrow and concrete: a server in Riyadh, a known price in riyals from a prepaid wallet, ZATCA Phase 2 e-invoices with VAT shown, and platform support in Arabic and English. If your interest in a Saudi location is driven by a customer contract or a regulator, read our practical guide to Saudi data residency. If you are comparing us with Microsoft rather than Amazon, the page for companies with an Azure subscription takes a different route to the same question.
Not today. Skyline does not currently sell object storage. If your application depends on S3, keep the bucket where it is and point the application at it from the new server, or store files on the server disk if the volume is small. We would rather say so than let you discover it mid-migration.
No. On Skyline you install MySQL, MariaDB or PostgreSQL on your own server and you are responsible for tuning, upgrades and backups. If a managed database is what lets your team sleep, that is a good reason to stay on AWS for the data tier.
The cloud firewall. Inbound rules are defined per server in the console and enforced outside the machine, which is the same idea as a security group. Translate each inbound rule you have today into one firewall rule, and leave everything else closed.
Servers are created and managed from the web console. We do not publish a Terraform provider. For teams whose whole workflow is infrastructure-as-code across dozens of resources, that is a real limitation; for a team with three servers it rarely matters.
Match memory first, then vCPU. Find the memory and vCPU count of the current instance and its real utilisation over the last month, then pick the smallest Riyadh plan that covers the peak: 4, 8, 16, 24 or 32 GB. You can resize upward later and pay only the pro-rated difference.
Yes. It is a normal Linux virtual machine with root access, so Docker, docker compose, systemd services or a plain Nginx and PHP-FPM stack all work. There is no managed container or Kubernetes service.
Only if everything moves. Most teams that move keep a small AWS footprint for the things with no equivalent here, typically an S3 bucket and transactional email sending, and that is a sensible outcome rather than a failed migration.
Keep it. Skyline Mail is a mailbox service for people, not a bulk or transactional sending API. Applications that send receipts and password resets through SES or a similar service should continue to do so after the server moves.
Open an account without a card, build the server, restore a copy of your database and point a test hostname at it. The code SKY30 adds 50 SAR of wallet credit toward the first server. If it does not fit, you have lost an evening and learned something about your own stack.
SAR 50 free credit with code SKY30
No card to start. Your wallet opens with SAR 50 of credit using code SKY30.