如何将代码部署到亚马逊Amazon EC2创建的虚拟机中

Amazon CodeDeploy是亚马逊云科技推出的一种可以将代码自动部署到任意实例中的服务,这些实例包括Amazon EC2实例以及在内部运行的服务器。借助它,用户可以更轻松地快速推出新功能、避免在应用程序部署过程中出现停机,并简化应用程序的更新工作。本文就来为大家介绍借助Amazon CodeDeploy将代码部署至由Amazon EC2创建和管理的虚拟机中,进而可以在应用程序中使用CodeDeploy,教程仅供参考。

本文涉及到的亚马逊云服务:Amazon EC2

Amazon EC2是一种弹性、安全、高可用的云服务器,目前提供免费试用服务,免费配置为性能可突增的CPU、1核1GB内存、30GB SSD、多操作系统可选,可免费试用12个月。

新用户注册亚马逊云科技账户,在控制台中试用免费套餐产品。

点击获取:免费亚马逊Amazon EC2

Amazon EC2

相关推荐:《如何注册亚马逊AWS账号

一、使用Amazon CodeDeploy服务

1、进入亚马逊云科技官网,注册并完成登录。

2、进入控制台,创建一个密钥对,用户需要先创建密钥对才能通过Amazon EC2访问虚拟机。

3、如图所示,单击“Create Key Pair(创建密钥对)”。

亚马逊云科技

4、命名密钥对,在本教程中,将其命名为MyFirstKey。单击“Create(创建)”。

亚马逊云科技

注:AWS EC2会采用公钥密码来加密和解密登录信息。

5、单击亚马逊云科技管理控制台左上角的主页图标。在开发人员工具项下找到CodeDeploy,然后单击打开Amazon CodeDeploy控制台。

亚马逊云科技

6、在Amazon CodeDeploy控制台中,单击“Get Started Now(立即开始)”。如果用户已有应用程序,请查看右列并单击“Create Deployment Walkthrough(创建部署操作步骤)”。

亚马逊云科技

7、选择“Sample Deployment(示例部署)”,然后单击“Next(下一步)”。

亚马逊云科技

二、启动亚马逊AWS虚拟机

1、单击亚马逊云科技管理控制台左上角的主页图标。在开发人员工具项下找到CodeDeploy,然后单击打开Amazon CodeDeploy控制台。

亚马逊云科技

用户将通过以下选项配置实例:

  • 操作系统:用户可选择Amazon EC2实例的操作系统。在本教程中,选择Amazon Linux。
  • 实例类型:Amazon EC2提供了多种经过优化、可适应不同用例的实例类型供用户选择。实例类型包含多种CPU、内存、存储和网络容量,以便用户针对应用程序灵活选择适当的资源搭配。
  • 密钥对命名:从下拉列表中,选择用户在步骤1中创建的Amazon EC2实例密钥对“MyFirstKey”,以连接到Amazon EC2实例。用户还可选择既有密钥对。
  • 标记密钥和值:Amazon CodeDeploy将在部署过程中通过此标记密钥和值来查找实例。用户可以保留默认值。

亚马逊云科技

2、单击“Launch Instances(启动实例)”,等待几分钟即可。

三、使用Amazon CodeDeploy将代码部署至虚拟机

1、在Application Name(应用程序名称)方框中输入HelloWorld作为示例应用程序的名称,然后单击“Next Step(下一步)”。

亚马逊云科技

2、审查应用程序版本信息,如其位置和描述,单击“Next Step(下一步)”。

亚马逊云科技

注:用户可选择下载示例包。在此视图中,用户可审查将要部署到Amazon EC2上的应用程序版本信息。应用程序版本是一个包含源信息(如源代码、网页、可执行文件和部署脚本)的存档文件,附带应用程序说明文件(AppSpec文件)。AppSpec文件有助于CodeDeploy将版本中的源文件映射至目标,并在各个部署阶段运行脚本。

3、在“部署组名称”方框中,保留系统建议的部署组名称(DemoFleet)。

用户将通过在Seach by Amazon EC2 Tag(按Amazon EC2标记搜索)部分输入“密钥-值”组来指定需要部署的Amazon EC2实例:

  • Key(密钥)和Value(值)两列应自动填入步骤3中的值。
  • 实例列会显示用户即将为多少个Amazon EC2实例部署代码。在本教程中,我们已启动并预先配置了三个Amazon EC2实例,且这些实例已统一标记至同一部署组中。

选择“Next Step(下一步)”。

亚马逊云科技

4、创建服务角色

  • 服务角色:选择Create a new service role(创建一个新的服务角色)。如果用户已经有了一个服务角色,则可选择Use an existing service role(使用现有服务角色)。
  • 角色名称:用户可接受默认值,即CodeDeploy_HelloWorld。如果用户选择使用现有服务角色,请从Role Name(角色名称)下拉列表中选择。

单击“Next Step(下一步)”。

亚马逊云科技

5、部署应用程序

有了部署配置,用户便可确定用户的应用程序可同时部署至多少个实例,并描述部署的成败条件。

接受Default Deployment Configuration(默认部署配置)并单击Next Step(下一步)。

亚马逊云科技

6、查看部署详情并单击“Deploy Now(立即部署)”。

亚马逊云科技

7、本文的示例版本为每个实例部署了一个网页,完成三个实例的部署后,单击“View All Instances(查看所有实例)”。

亚马逊云科技

8、单击用户所部署的某个实例的ID,这一步将打开Amazon EC2控制面板,供用户查看启动的实例。

亚马逊云科技

9、如需验证用户的示例应用程序是否已成功部署,请复制底部面板中公共DNS字段中的地址,粘贴至浏览器中,如果成功,用户将可以看到实时网页。

相关推荐:《亚马逊免费云服务器申请流程

使用教程

如何在亚马逊海外云服务器上搭建项目

2025-5-26 11:50:13

使用教程

阿里云服务器借助宝塔面板使用DeepSeek教程

2025-5-28 9:54:01

相关推荐