在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(一)

日以继日这套环境终于搭建好了,并且能够一键打包部署服务,这个环境我打算分成几个章节来说明,本章节介绍如何在AWS配置搭建EC2服务

AWS上部署搭建EC2实例

aws是一个云平台,里面有很多组件,比如各种网关服务、负载均衡服务、数据存储服务、大数据服务等,基本上是要啥有啥,只是收费有点贵,这次玩免费的AWS时没仔细注意免费的规则,白白花了18多美刀,这里小伙伴们还是详细去阅读下AWS的免费服务的规则,不然扣了钱都不知道,惨痛的教训。

1、申请aws的账号

要申请使用体验aws服务的,首先得去注册一个aws的账户,还得要有信用卡,或其他一些国外的支付渠道都可以,国内的普通银行貌似不行,申请aws账号流程还是挺多的,小伙伴们自己慢慢体会吧。

2、AWS控制台一览

在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(一)

3、创建EC2虚拟机

在上面的控制台上我们选择EC2,点击进入EC2的部署页面

在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(一)

这个就是EC2部署的控制面板,这里我选的是英文版,小伙伴们也可以在最底下选择中文版,小编这里想提升下自己的英文,毕竟是国外的东西,还是尽量去看英文比较好一点,对自己英文也有帮助,从上面面板可以看出这个上面已经部署了两个EC2实例在running,2个秘钥对,4个安全组等信息,这些都是可以在部署EC2实例的时候提前配置好,这些细节我就不一一去演示了,以后有时间会专门写些博客细细讲解,接下来开始部署EC2实例。

1、在Create Instance一栏立面选择Launch Instance,里面有两个选项这里我们选择Launch Instance,另外一个选项从你之前创建好的模板实例开始创建,比如你以后要创建实例都基于某个系统模板的,你可以提前创建好,这里我们没有创建模板,就不需要去选择了。

在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(一)

2、创建自己所需要的AMI,这里我们选第一个Amazon自带的linux系统,如果一下没有您想要的选择,您可以选中Amazon Marketplace,然后在上面搜索框中搜索您想要的镜像系统就好了。

在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(一)

3、选择实例的类型,这里我们选择免费的, t2.micro,如果有付费的可以根据你们的需求创建实例,然后下一步

在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(一)

4、配置实例详情,这里需要配置一些网络信息,必须需要配置实例的个数,网络,子网

在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(一)

4、给实例添加存储,这里需要根据你们需求配置,这里我们默认存储,因为没有钱选配置好的

在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(一)

5、添加标签,方便查找我们的实例

在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(一)

6、这个步骤是配置我们实例的安全组,就类似于我们的防火墙一样,这个步骤比较重要,类似于配置我们的防火墙策略一样,需要开放哪些端口,开放端口的请求策略,这里我们可以提前配置好。这里我们之前配置好了一个demo-sg的安全组,直接选上这个就好了,如果没有创建过,可以直接创建一个新的安全组。

在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(一)

7、这个步骤是检查我们之前配置的实例配置是否正确,这个地方可以直接修改,如果确认无误,可以直接启动我们的实例,这个地方一般会花几分钟的时间,如果配置没啥问题,实例都是running状态了。

在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(一)

8、这里我们就不创建了,因为我们之前创建了好了两个实例,我们来看下吧,如下图所示

在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(一)

以上我们的实例就已经创建好了,市实例的ip地址和DNS以及其他一些配置就都能看到了,也可以直接通过我们远程工具去连接到我们的实例,这里我是通过MobaXterm去连接的。连接之前我们需要将我们之前创建好的秘钥对给下载下来,aws会给你生成一个xxx.pem文件,下面说一下MobaXterm的连接步骤。

1、打开我们的远程连接工具,新建一个session,输入我们创建好的EC2的ip或者DNS都可以,并且输入用户名,EC2会有个默认的用户名ec2-user.

在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(一)

2、选择下面栏中的Advanced SSH setting,将我们的秘钥文件导入远程工具

在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(一)

出现下图所示,说明我们成功连接到了EC2实例上

在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(一)

这里说明一下,这里有时候会出现一个红色的提示,需要你重新新建一个session,并把你的秘钥文件导入,不然直接连有时会连接不上,aws好像会把你这个秘钥文件不定期的清理掉,感觉比较坑爹,而且用远程工具连有时候连着连着就突然断掉了,这点小编暂时还没找到比较好的解决方案,如果有小伙伴有好的解决方法,可以下面回复下。也有可能是小编人品比较差,aws故意逗你也有可能,或许是工具的问题,这里我们就不纠结这个问题了。

AWS安装EC2实例并通过远程工具连接,我就介绍到这里,立面还有些细节还值得去深究,比如EC2的弹性ip配置、安全组策略如何配置比较好,网关的配置,存储的配置备份和其他更深入的配置能保证我们服务器安全、高可用之类的。

下面一章我们将介绍如何在AWS EC2上部署jenkins