许多开发者在创建动态网站后,会面临在哪里以及如何托管的问题。本文将指导如何使用Amazon Elastic Compute Cloud(EC2)服务来托管网站。
Amazon EC2是一种基于网络的服务,它允许在Amazon Web Services(AWS)上运行应用程序。在深入托管部分之前,先了解一些EC2的基础知识。
EC2
代表Elastic Computing Cloud,它是一种基础设施即服务(IaaS)。EC2是Amazon提供的一项服务,非常有用。使用Amazon EC2,可以启动任意数量的虚拟服务器。它提供安全、高可扩展的计算能力,并允许根据需求进行扩展。这也是Amazon EC2的一个优势。虚拟机和EC2实例几乎相同,工作方式也相似。使用EC2的一个主要优势是Elastic Load Balancing,它会自动将流量分配到多个Amazon EC2实例上。
Amazon EC2使用AWS管理控制台、AWS命令行界面(CLI)或AWS软件开发工具包(SDKs)进行扩展,以满足最终用户的需求变化,最终简化虚拟服务器的部署和存储维护。
Amazon EC2提供以下特点:
- 提供实例
- 拥有多个软件配置模板,称为Amazon Machine Images(AMI)
- 实例类型包括CPU配置、存储、内存和实例的网络容量
- 密钥对提供安全的登录信息
- 临时数据,如已删除的数据,称为实例存储卷
- 全球多个物理位置可供选择
- 对于动态云计算,静态IPv4地址称为Elastic IP地址等。
实例是使用Amazon EC2服务启动的虚拟服务器。将使用免费层来托管这个实例,让看看EC2实例的定价。
它采用按需付费模式,所以只需要为所使用的服务付费。这个实例的运行成本是每小时0.192美元。一年的费用是530美元预付费和每月44.15美元,总计约1060美元。
可以根据应用程序和工作负载的需求选择不同的Amazon EC2实例。
1. 通用实例:对于与Web服务器、游戏开发应用程序或大型企业级应用程序相关的服务,通用实例是最佳选择。
2. 内存实例:用于快速处理大型数据集。
3. 计算实例:用于需要高计算能力的负载。
4. 加速计算:这类实例提供高性能的计算能力,由外部硬件GPU(图形处理单元)支持。
5. 存储实例:当部署需要高存储需求的应用程序时,使用存储实例。
1. 可扩展性:Amazon EC2提供高可扩展性,可以根据需要添加实例,并根据需求进行调整。
2. 安全性:EC2具有多个内置安全功能,使用EC2时会感到安心。
3. 灵活性:它提供多种实例类型、软件包、操作系统和实例存储的选择。
4. 成本效益:非常具有成本效益。只需要为所使用的服务付费。
5. 计算能力:提供安全、可调整的计算能力。
6. 可靠性:这些服务非常可靠。可以轻松快速地替换实例。
7. 多区域服务器:这些服务在全球多个地区提供。因此,可以选择靠近位置。
在托管之前,需要准备好所有文件,并将它们放在一个文件夹中。
接下来,登录AWS。
选择根用户并输入创建AWS账户时使用的电子邮件。
接下来输入验证码,然后输入密码,最后成功登录。
之后选择靠近位置的区域,以及EC2服务可用的区域。然后搜索EC2并打开它。
点击实例以启动一个新的实例。记住,需要启动一个新的实例,这是一个虚拟服务器,用于托管网站。
现在将有以下步骤:
1. 选择AMI
2. 选择实例类型
3. 配置实例
4. 添加存储
5. 添加标签
6. 配置安全组
7. 审核
让逐一来看。
首先是选择Amazon Machine Image(AMI)。在启动实例之前,需要选择它。Amazon Machine Image(AMI)提供了启动实例所需的所有信息。使用单个AMI,可以启动多个实例。当需要启动相同配置的多个实例时,它非常有用。
Amazon Machine Image(AMI)就像一个模板,包含软件配置。示例包括操作系统、应用服务器等应用程序。
在这里,选择了Microsoft Windows Server 2019 Base。可以选择想要的任何东西。
接下来,选择一个实例类型。
这里只有一个符合免费层的条件,所以它将自动被选中。可以直接点击下一步。
接下来,配置实例。
由于只启动一个实例,这里不需要做任何更改。只需点击下一步。
接下来是添加存储。
这里也不需要做任何更改,点击下一步。
第五步是添加标签。
这里也不需要做任何更改,点击下一步。
接下来,配置安全组。
出于安全考虑,需要添加两个RDP。它们是HTTP和HTTPS。
最后,点击审核并启动。
检查一切是否正常,然后启动。
现在需要选择密钥对。用任何名字创建一个新的密钥对,然后下载密钥对。
点击启动实例。
然后转到查看实例,并等待状态检查变为2/2检查通过。
现在勾选复选框,点击连接。
然后点击RDP客户端。如果本地系统上没有远程桌面,那么点击下载远程桌面。
然后它将下载远程桌面。
在底部,将找到获取密码。点击它。浏览之前下载的密钥对文件,然后点击解密密码。复制公共DNS。
现在在本地桌面的搜索栏中搜索远程桌面连接。对于计算机,粘贴公共DNS,然后连接。
复制RDP客户端中的用户名和密码,然后按确定。
打开Internet Explorer,并在远程桌面上从Apache Friends下载Xampp服务器。
然后Xampp控制面板将打开,点击Apache启动,然后点击Mysql启动,然后点击Mysql管理。
现在打开远程桌面上的文件资源管理器。在C驱动器中,将找到Xampp文件夹,然后打开htdocs文件夹,并将保存所有网站相关文件的文件夹粘贴进去。将其重命名为dashboard。在此之前,将名为dashboard的文件夹重命名为其他名称。
现在转到Xampp服务器。
点击左侧面板上的新建,然后转到导入,并浏览dashboard文件夹中的SQL文件,然后点击Go。
网站现在已经成功托管。要查看它,可以在任何浏览器和任何桌面上搜索公共DNS,无论是本地还是远程桌面。
这就是如何使用Amazon EC2实例托管动态网站。使用这个EC2实例,可以比预期更简单地托管动态网站。如果只是在练习如何使用免费层账户托管网站,那么一旦完成,不要忘记终止实例。否则,Amazon会向收取所使用的费用。总的来说,在本文中,已经了解了——
首先,学习了如何托管动态网站。
为此,使用了一个虚拟远程桌面,并在Xampp服务器上托管了它。