标签: cloud

如何确定将我的站点迁移到云解决方案是否具有成本效益?

我有一个大而繁忙的网站;它目前完全在我每个月租用约 700 美元的专用服务器上运行。

它包含三个部分,我认为我可以将其划分为云解决方案:

  • 媒体(图像/视频)文件托管。目前我有类似 236 GB 的静态图像,目前都只是停在我的服务器上。如果我将这些移动到云中,我可能会与 CDN 结合使用(以最小化每个图像请求从云服务传输数据的成本)。

  • 数据库。目前在我的服务器上运行 MySQL,大约有 3 GB 的数据。

  • 网络服务器。同一台服务器运行 nginx 服务静态文件和 PHP。

我现在没有任何生产问题,但我希望我的网站明年的流量/服务器负载翻一番。所以我现在想考虑可扩展性。

我的问题是:我如何确定将任何/所有这些移动到云平台上是否具有成本效益,而不是将它们保留在我当前的服务器上?

(我已经知道其他一些因素:使用云进行备份会更容易,我不会像现在使用单台服务器那样出现单点故障等。但我不知道有多少拆分其中一项服务的成本更多/更少。我该如何计算?)


编辑 - 谢谢大家这些惊人的答案和评论。一些人要求提供更多信息,因此我总结了以下所有内容并添加了更多数据:

已使用数据传输(“带宽”) - 该站点每月发送约 17 TB 的出站数据(!),我计划明年将这个数字增加一倍(!!)。几乎所有这些出站都是静态媒体(图片和视频剪辑),所以也许 CDN 是个好主意,不仅可以提高可发现性,而且可以将所有数据传输到 CDN 网络的负担转移到 CDN 网络,因此媒体存储服务器没有那么多的数据直接传输。--编辑:对于这么多数据传输来说,CDN 似乎非常昂贵。所以也许静态媒体留在一个简单的服务器上,这给了我一个非常高的带宽上限(你好 OVH!),如果我能找到一种经济有效的方法将 CDN 放在它前面,那就太棒了。

流量不尖- 我的流量相当稳定;我转向更基于云的解决方案的目标是能够轻松扩展。即我当前的设置在一个硬盘驱动器上包含所有内容,并且驱动器已满 60%;这个基础设施实际上无法处理双倍的数据量(而且我不确定它是否有足够的计算能力以双倍的流量运行 Web 服务器和数据库服务器)。

静态媒体- 正如我上面提到的,我有大约 236 GB 的静态媒体,主要是所有图像和视频剪辑。这似乎是最明显的(也许是最简单的?)首先切割并放入云中的部分。

数据库- 虽然数据库现在运行良好,但我很快就会有一些更复杂的查询,并且喜欢那里更强大的东西的想法。因此,虽然我不认为我当前的需求(功率和数据量)决定我应该将数据库服务器移到云中,但这一切都是为了能够扩展。

繁忙时间- 我的网站上总是有至少1,000 名用户 24/7,贪婪地消费媒体。服务器从不空闲。

目前专用服务器- 我之前说错了,说它是 colo(暗示我拥有硬件)。那是错误的。我有一个我每个月租用的专用服务器(由我的托管公司所有)。区别不大,只是想提一下。

cloud azure amazon-web-services google-cloud-platform

23
推荐指数
6
解决办法
3986
查看次数

自动为 AWS Elastic Beanstalk 应用安全更新

从早期开始,我就一直是 Heroku 的粉丝。但我喜欢 AWS Elastic Beanstalk 让您更好地控制实例特征的事实。我喜欢 Heroku 的一件事是我可以部署应用程序而不必担心管理它。我假设Heroku 确保及时应用所有操作系统安全更新。我只需要确保我的应用程序是安全的。

我对 Beanstalk 的初步研究表明,虽然它为您构建和配置实例,但之后它转向了更加手动的管理过程。安全更新不会自动应用于实例。似乎有两个方面的担忧:

  • 新的 AMI 版本 - 随着新的 AMI 版本的出现,我们似乎希望运行最新的(大概是最安全的)。但我的研究似乎表明您需要手动启动新设置才能查看最新的 AMI 版本,然后创建一个新环境以使用该新版本。是否有更好的自动化方式将您的实例轮换为新的 AMI 版本?
  • 在发布之间,将发布包的安全更新。似乎我们也想升级它们。我的研究似乎表明人们安装命令来偶尔运行 yum 更新. 但是由于新实例是根据使用情况创建/销毁的,因此新实例似乎并不总是具有更新(即实例创建和第一次 yum 更新之间的时间)。因此,有时您会遇到未打补丁的实例。而且您还将让实例不断自我修补,直到应用新的 AMI 版本。我的另一个担忧是,这些安全更新可能没有经过亚马逊自己的审查(就像 AMI 版本那样),它可能会破坏我的应用程序来自动更新它们。我知道 Dreamhost 曾经有过 12 小时的中断,因为他们在没有任何审查的情况下完全自动地应用了 debian 更新。我想确保同样的事情不会发生在我身上。

所以我的问题是亚马逊是否提供了一种方法来提供像 Heroku 这样的完全托管的 PaaS?或者 AWS Elastic Beanstalk 真的更像是一个安装脚本,之后您就可以自己动手了(除了他们提供的监控和部署工具)?

security cloud elastic-beanstalk

21
推荐指数
2
解决办法
7702
查看次数

为什么云计算实例会启动虚拟机而不是容器?

例如,在 AWS 中,当我启动一个新的 EC2 实例时,它会加载一个新的 VM,然后使用容器映像填充 VM。这就是启动新 EC2 实例需要 60-90 秒才能启动的原因。

出于好奇,让 AWS 按原样运行主机有什么缺点,当用户想要“启动 EC2 实例”时,AWS 只会启动一个具有受限权限的容器,并且只允许用户访问那个容器?

好处是计算实例会很快启动。我仍在学习云技术,所以我只是想知道缺点是什么。

也许在不使用 VM 的情况下分配 CPU 资源会更困难?结果,用户会互相争夺可用的CPU吗?或者也许有一些安全问题?很想了解这个。

cloud virtual-machines containers amazon-web-services

20
推荐指数
4
解决办法
4556
查看次数

EC2 弹性负载均衡器 DNS 和路由问题

我们正在尝试在 Amazon EC2 上运行一个相当简单的设置 - 位于 Amazon Elastic Load Balancer (ELB) 后面的几个 HTTP 服务器。

我们的域是在 Route53 中管理的,我们设置了一个指向 ELB 的 CNAME 记录。

我们遇到了一些问题,其中一些(但不是全部)位置间歇性地无法连接到负载均衡器;看来这可能是ELB的域名解析。

亚马逊支持告诉我们负载均衡器的底层弹性 IP 一直在变化,问题是一些 ISP 的 DNS 服务器不遵守 TTL。我们对这种解释并不满意,因为我们使用 Amazon 自己的 DNS 服务器从 EC2 实例以及澳大利亚本地 ISP 和 Google 的 DNS 服务器复制了该问题 ( 8.8.8.8)。

亚马逊还证实,在我们注意到某些位置出现停机期间,通过 ELB 的流量显着下降——因此问题不在于我们的端点。

有趣的是,域似乎在无法连接的服务器上解析为正确的 IP - 但尝试建立 TCP 连接失败。

附加到 ELB 的所有实例一直处于健康状态。他们都是

有谁知道我们如何更深入地诊断这个问题?有没有其他人在使用 Elastic Load Balancer 时遇到过这个问题?

谢谢,

cloud load-balancing amazon-ec2

19
推荐指数
2
解决办法
3万
查看次数

Amazon EC2 - 重启后没有 SSH,连接被拒绝

我已经复制了两三次,所以我猜我正在做的事情有问题。

这是我的步骤:

  1. 使用以下命令通过 EC2 管理控制台启动新实例:Ubuntu Server 13.10 - ami-ace67f9c(64 位)
  2. 使用默认值启动(使用我现有的密钥对)
  3. 实例启动。我可以使用 Putty 或 Mac 终端通过 SSH 连接到它。成功!
  4. 我重启实例
  5. 10 分钟后,当实例应该备份并运行时,我的终端连接显示:

    stead:~ stead$ ssh -v -i Dropbox/SteadCloud3.pem ubuntu@54.201.200.208
    OpenSSH_5.6p1, Op`enSSL 0.9.8y 5 Feb 2013
    debug1: Reading configuration data /etc/ssh_config
    debug1: Applying options for *
    debug1: Connecting to 54.201.200.208 [54.201.200.208] port 22.
    debug1: connect to address 54.201.200.208 port 22: Connection refused
    ssh: connect to host 54.201.200.208 port 22: Connection refused
    stead:~ stead$
    
    Run Code Online (Sandbox Code Playgroud)

好的,我知道公共IP地址可以更改,因此检查EC2管理控制台,我验证它是相同的。奇怪的。只是为了好玩,我尝试连接公共 DNS 主机名:ec2-54-201-200-208.us-west-2.compute.amazonaws.com。没有骰子,结果相同。

即使使用内置于 EC2 控制台的 Java SSH 客户端连接,我也收到连接被拒绝。 …

cloud ssh amazon-ec2

19
推荐指数
2
解决办法
9万
查看次数

让 EC2 实例运行的最快时间

我正在考虑从 VPS 迁移到 EC2。EC2 具有弹性,其定价也是如此;我可以按需启动我的实例,然后如果它在每小时结束时未处于活动状态,则让它关闭。

这个过程需要多少时间?假设有一个从 EBS 启动的微实例。假设 Linux(可能是 Ubuntu);提到的 Windows10 分钟时间让我印象深刻。转换可以是ec2-run-instance(及其挂起状态)或ec2-start-instance。如果您知道其他云的启动时间,请随意提及它们。

cloud startup lifecycle amazon-ec2 amazon-ebs

17
推荐指数
3
解决办法
3万
查看次数

如何分发 torrent 文件?

我正在使用 RackSpace 云服务器做一些分布式工作,我正在使用 bittorrent 来分发我的文件。它的效果出奇的好。然而,分发 torrent 文件本身并不是那么好。你会怎么做呢?现在我只是将 torrent 文件 scp 到服务器,当然我可以编写一个脚本将它复制到sqrt(n)服务器,指示每个服务器再次复制到,sqrt(n)但这是一个很好的工作。

cloud bittorrent

15
推荐指数
3
解决办法
1783
查看次数

为什么 Google 建议从 GCE 中删除 SSH 密钥以确保安全?

以下对 Google 文档的引用不再正确。

Google 建议从 GCE 实例中删除 SSH 密钥以保护 SSH。这对我来说没有任何意义。钥匙是为了安全,对吧?当我删除密钥时,SSHD 停止工作。我可能错过了他们的观点。有人可以解释一下这是什么意思:

删除 ssh 主机密钥

不要在您的实例中使用 ssh 主机密钥。删除它们如下:

rm /etc/ssh/ssh_host_key
rm /etc/ssh/ssh_host_rsa_key*
rm /etc/ssh/ssh_host_dsa_key*
rm /etc/ssh/ssh_host_ecdsa_key*
Run Code Online (Sandbox Code Playgroud)

cloud cloud-computing ssh hostkey google-compute-engine

15
推荐指数
2
解决办法
2232
查看次数

运行小型 64 位 Amazon EC2?

我正在使用Amazon EC2,我有一个 64 位 AMI,但是当我启动它时,“实例类型”只有“大”、“特大”和“高 CPU 特大”,没有“小” '文档将其列为默认值和最便宜的。

是因为我使用的是 64 位吗?您可以在 64 位 AMI 上运行小型 EC2 实例吗?

cloud 64-bit amazon-ec2

13
推荐指数
2
解决办法
3840
查看次数

虚拟专用服务器与专用云在什么上运行?

在您标记此副本之前,我阅读了所有建议,但没有人回答我的问题。

托管服务提供商告诉我一些事情,但是他们告诉我的内容与我在网上看到的内容相矛盾,这些信息来自公司的首席执行官,所以我不想打电话给他,除非我确定我知道我在说什么。

问题:虚拟专用服务器与专用云在什么上运行?

这是我被告知/出售的

VPS 平均成本约为 $80/mo 2 CPU, 4 GB RAM, 60 GB Disk

相同规格的专用云成本约为 350 美元,其中包括服务器、虚拟防火墙、CPU 突发性和其他一些花里胡哨的功能。

我从潜在的新托管服务提供商那里得知:

VPS是一台通常安装windows的单机,windows机器是主机,为你提供VPS(来宾),安装在盒子上的应用程序是分隔不同来宾的,那台机器的所有资源都是共享的,吵闹的邻居是个大问题。如果有人要访问 Windows 主机,他们将可以访问每个来宾。此外,任何其他客人都可以访问您的客人,我假设必须涉及一些技能。

真实世界描述大房间用窗帘分隔客户

专用云是使用 VMWare 作为主机应用程序的服务器集群,您的服务器可以位于集群中的任何一台服务器上,如果服务器出现故障,您将被迁移到新的 DRS、QOS。资源不共享,吵闹的邻居不是问题。存储是 3 层 iSCSI 设备

现实世界描述一家酒店,任何人都必须通过前台,任何有房间的人只能进入他们的房间,而无法知道酒店内还有其他房间。

我自己运行了几个 VMWare 服务器,而不是单个集群,但实际上每个来宾都在共享可用资源池中的资源。

我知道一分钱一分货,而且专用云实际上似乎比他们对 VPS 的描述更强大,

他们在玩 VPS 吗?

另一方面,我的应用程序当前托管的公司告诉我,VPS 和专用云之间没有区别,一些托管服务提供商喜欢在 VPS 上使用更漂亮的名称。在向他们的销售提供了其他托管服务提供商告诉我的内容之后,他们说他们真的想向我出售很多绒毛。然而,他们不会真正给我任何关于他们的 VPS 运行方式及其 VPS 或专用服务器的详细信息,具体取决于大约 500 美元。

我的应用程序相当简单,运行在 php 上,多年来一直在共享服务器上私下使用。搬家的原因是我对应用程序进行了一些重大更新,并且注意到了一些缓慢的情况,还有一些对 PHP 和 MySQL 的自定义更改,我想让共享主机不允许。

对不起,文字墙只是在寻找一个直接的答案。

hosting cloud vps

13
推荐指数
3
解决办法
383
查看次数