【问题标题】:Need a step by step guide to host a website on AWS需要分步指南在 AWS 上托管网站
【发布时间】:2011-08-02 23:16:55
【问题描述】:

我已经浏览了一个星期来了解如何使用 AWS。 我一直在使用 cpanel(我是网络新手),但有人向我推荐了 AWS。 根据我从各个网站拼凑的信息,我认为我应该做以下事情?:

1) 将我的网站文件复制到 S3

2) 在 EC2 中设置实例

3) 在 EBS 中设置卷并附加到实例

4) 设置弹性 IP 并附加到实例。

5) ??

问题是,

1) 这是正确的吗?

2) 我在哪里以及如何创建 mySQL 数据库?我是否使用 SimpleDB,在管理控制台的哪里可以找到它?我在 EC2 上使用 Windows Server 2008 32b,我应该连接到远程桌面,安装 XAMPP,然后在 localhost 上创建数据库吗?

3) 如何从 EC2 获取 S3 文件?还是我应该将所有网站文件复制到 EBS?

4) 如何将文件从我的计算机复制到 EC2/EBS?只有 S3 似乎很容易访问

5) 当它最终起作用时,我应该将我的域连接到什么?弹性IP?还是公共 DNS?

抱歉,如果不清楚,我会尽力解释。

提前感谢您的帮助 大卫

【问题讨论】:

  • 如果你只知道 CPanel 和 PhpMyAdmin,并且不知道使用 SSH 连接服务器、在 Linux 服务器机器上安装软件、安装 MySQL 等,我建议不要跳入 Amazon Web服务 (AWS) EC2 暂时。

标签: amazon-s3 amazon-ec2 amazon-web-services amazon-simpledb amazon-ebs


【解决方案1】:

首先一些概念:

EC2 实例只是虚拟机。启动后,您可以通过远程桌面对实例进行管理(使用公共 dns 地址或附加的弹性 IP 地址)。然后就好像你坐在电脑前一样。您可以在实例上安装任何您喜欢的东西,并负责安装补丁/更新等。我想,如果您愿意,您可以在 EC2 实例上安装 cPanel 并以这种方式管理它。

您将在您的 EC2 实例上安装您的网络服务器、数据库等。

EBS 视为向您的实例添加额外硬盘的一种方式。这些在您的实例之外仍然存在 - 例如,如果您关闭一个实例,EBS 卷仍然可用。

S3 纯粹是一种存储介质。它基本上是一个不断扩展、高度可扩展的存储空间,但您只需为您使用的数量付费。您可以使用它来存储与您的网站关联的任何静态文件。例如图像、视频等,甚至是 javascript、css 等。但您不需要将 S3 与 EC2 一起使用。两者都可以独立运行。

回答您的问题:

  1. 见上文
  2. 使用远程桌面登录到您的服务器并安装 mySql 和您需要的任何其他软件。如果您不知道 SimpleDB 是什么,那么您可能不需要它。这是 Amazons noSql 提供的产品,您可能不想使用它。
  3. 从 EC2 实例访问 S3 的最简单方法是使用 Amazon SDK's 之一。 S3 上的文件也可以使用标准 url 链接到。请记住,并非所有网站文件都应该在 S3 上,只有静态资源(如果有)。您根本不需要使用 s3。
  4. 一种选择是在您的 EC2 实例上设置 FTP 服务器以将文件复制到 EC2。
  5. 将弹性 IP 地址附加到您的服务器并将您的域指向该 IP 地址。

【讨论】:

  • 谢谢!你的回答真的很有帮助。关于第 3 题,您能告诉我更多关于如何使用 SDK 访问 S3 的信息吗?如何使用标准 url 链接到它们?谢谢!
  • @David - 你用的是什么编程语言?
  • 我正在使用 PHP 和 MySQL。我使用 windows server,因为 Linux 需要一些时间来学习如何使用。
  • @David - 查看 php sdk 文档以获取有关管理 S3 资产的更多信息。例如,这是上传对象的文档:docs.amazonwebservices.com/AWSSDKforPHP/latest/…。 S3 文件的链接格式为:s3.amazonaws.com/[bucket]/[key] 或对于私有文件,您可以在 php sdk 中使用 get_object_url 创建一个 url。 docs.amazonwebservices.com/AWSSDKforPHP/latest/…
  • @drozzy 使用 EC2 和 MySql 或 Amazon 的一种数据库服务来存储您通常会放入数据库的内容。 S3 不是数据库的替代品。仅使用 S3 存储文件 - 在您的示例中考虑将照片存储在 S3 上。
猜你喜欢
  • 1970-01-01
  • 2018-09-14
  • 1970-01-01
  • 2018-10-10
  • 2017-09-17
  • 2017-02-14
  • 1970-01-01
  • 1970-01-01
  • 2012-11-12
相关资源
最近更新 更多