AWS EC2 云部署(使用方法及过程)

Posted David凉宸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AWS EC2 云部署(使用方法及过程)相关的知识,希望对你有一定的参考价值。

我们使用亚马逊平台时首先需要去注册aws账户(
亚马逊云科技提供了100余种产品免费套餐。其中,计算资源Amazon EC2首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量。
https://aws.amazon.com/cn/free/?nc2=h_ql_pr_ft&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all&trk=e0213267-9c8c-4534-bf9b-ecb1c06e4ac6&sc_channel=el
先准备好支持的国内银行卡或者VISA卡

每个月都有免费的使用时间(为期一年、每月750小时Linux和Windows t2.micro 实例的使用时间)

文章目录

什么是EC2

EC2详情页: https://aws.amazon.com/cn/ec2/?trk=2cea2ce0-d958-430b-996f-4d8e431f5a5b&sc_channel=el

EC2是亚马逊网络AWS中提供的可扩展的计算能力

使用EC2可以更快开发和部署应用程序,可以根据您的所需来启动虚拟服务器并配置安全和网络环境,并可以很好的进行管理,EC2可以便捷的扩大缩小规模场景,减少对流量的走向

AWS优缺点

在我们使用过程中,向可以利用云来做服务器的有许多(例如阿里、腾讯、华为、天翼、百度、金山、Microsoft、京东、浪潮等等)

从目前情况下来看的话,大多数是基于aws的产品资深策略和业务繁衍而成的一个体系

  • aws和阿里云对比:
    • aws:(计算服务)EC2,Auto Scaling等、(存储服务)S3,EBS等、还有网络、数据库、消息队列、Hadoop、流媒体、监控、安全、自动化、终端、IOT等一些服务
    • 阿里云:监控、安全、中间件、大数据、虚拟网、日志等,大多数是一些基础服务
    • 从服务类型来看的话,aws提供的服务相比全面一些,体验性会更高,功能高于阿里云的
    • 从稳定方面来讲 优先推荐aws来使用的
    • 速度方面 aws是稍逊一点的,毕竟服务器的铺设是不同的,而且价格方面也是不同的,aws是单独计费的
    • 阿里云较突出的是CDN功能,而AWS是CloudFront为CDN
    • aws支持的第三方是最多的,阿里云这方面是有点惨淡的
    • aws相对于支持较多的是以企业为主的,阿里云较多是以个户为主

文档这块aws当然是缺失的,官方文档大多数是以英文为主的,相对于英文较差的同学来说这是比较苦的,但是都难不倒一个程序员的节奏(谷歌可是自带翻译器哦)

AWS 优点:

  • 在云市场这块是主导的地位
  • aws拥有最全的数据中心
  • 拥有最深入的管理大量用户和资源的能力
  • 拥有不断增长的可用服务
  • 对初学者友好(有月度限制)
  • 全球覆盖、速度快、灵敏性高
  • 无服务器框架
  • 经验多、功能多
  • 先用后付(月底计算)
  • 服务器容量无限、灵活扩展、广泛工具
  • 镜像是无限的…
    AWS 缺点:
  • 成本相对较高(对于上线后的使用)
  • 国内的服务被阉割太严重
  • 文档较少(还是英文)

EC2功能

EC2向我们使用者提供了一个真正的虚拟计算机环境,在我们使用WEB服务启动多种操作实例,通过自定义来去加载这些应用环境的实例,并管理网络权限根据自己需要的数量来进行系统映像

如果使用EC2的话:

  • 预配置一个模板化的系统映像启动并运行(或配置一个应用程序、、数据、库和相关配置)
  • 选择一个自己想要的实例类型,然后使用WEB服务相关API或其他相关的管理工具进行启动、终止并进行监控自己的实例
  • 在EC2上配置相关的安全和访问的权限
  • 确定自己是否需要使用相关API终端节点或持久性储存在实例上面

EBS:这是为EC2提供可持久性的存储卷,EBS在访问时必须通过网络,并可以独立于实例存在,EBS是可用性和可靠性都非常高的存储卷,我们可以用作EC2引导分区,作为标准块存储社保附加在EC2的实例上,EBS 卷大大提高了EC2 实例存储的持久性

CPU:优化CPU功能可以更好的控制EC2实例,可以在新实例启动时指定任意数量的vCPU,以节省成本,可以针对单线程CPU在运行条件下运行良好的工作

HPC集群:拥有复杂计算工作或网络性能敏感应用程序的客户均可实现自定义基础设施提供的计算和网络性能,还可享有EC2的弹性、经济、灵活性的优势

弹性IP:这是专用于动态计算的IP地址,此IP与账户并无特殊关联,但可以控制该地址,直到彻底选择释放此IP地址,可以使用编程的方法将公有 IP 地址重新映射到账户中的任何实例当中去,从而去掩盖实例故障

创建EC2实例

使用云服务器时,每个地区的服务器访问节点速度是不同的
大家可以使用 https://www.cloudping.info/ 来进行测试节点速度

当点击HTTP Ping时等待即可

看上面的图片红框内这五个速度是占领优先的,具体选择哪个节点自己依据自己情况选择

右上角->我的账户->AWS 管理控制台

登录管理控制台之后在右上角选择所需节点

亚马逊弹性计算云(EC2,Elastic Compute Cloud)

在我们启动实例前我们需要给我们的实例进行命名操作

我们进行操作系统的选择

我们一定要进行创建唯一密钥对 以防他人侵入(还有就是避免忘记密码后便捷修改)

启动实例后就可以做配置了
(1). 安全组:创建您自己的防火墙规则或选择默认的 VPC 安全组
(2). 存储:EC2 同时提供磁盘和 SSD 存储。我们建议从 EBS gp2 卷开始
(3). 选择“Launch Instances”(启动实例)完成设置

连接EC2

我们本地需要下载Putty或者Xshell

Xshell是一款强大的安全终端模拟工具,它支持SSH1,SSH2,以及MicrosoftWindows平台的TELNET协议(免费)
Xftp可以和Xshell配合使用哦(用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件)
Putty是用来远程连接服务器的,支持SSH、Telnet、Serial等协议的连接。其中最常用的是SSH(免费)
这两款都是可以连接EC2实例的,在我们使用的输入需要连接的服务器的IP地址和端口号后进行实例连接(可以将其保存哦,方便下次连接使用),在连接过程时会让你输入用户名和密码(俗称身份验证),输入之后就可以直接使用了(这样的Linux窗口操作是非常舒服的)

因本机Xshell和Putty无法打开运行就不去使用了

https://aws.amazon.com/cn/ec2/getting-started/?trk=a428ec5e-e33c-4258-8ec0-2202f986223c&sc_channel=el 可以参照官方用例,这里就不过多去啰嗦了

使用

我们在本地使用Vue CLI或者Vite创建一个自己的项目

接下来我们使用Vue CLI创建
如果的话先进行安装

npm install -g @vue/cli  // 使用npm安装
# OR
yarn global add @vue/cli  // 使用yarn安装

使用下面命令查看是否安装成功

vue --version

创建项目

vue create helloWord

选用V2即可

也可以选第三个自己去配置(为了方便我就选第一个了)-----选完之后进行等待

我们可以使用开发工具在新项目中进行功能的编写

然后我们将其使用命令进行打包 打完包之后我们放到服务器上进行访问即可出现以下页面(因本机Xshell和Putty无法打开运行就非教程使用方法了)

个人见解

我们在做应用程序开发的时候千万不要把状态挂在自己的服务器上面,因为如果我们的服务器发送故障后,状态也会随之消失(无法恢复),如果要与AWS进行交互的话,请一定使用对应SDK,AWS SDK可以自动处理验证、逻辑的,而且他的质量也很高,再查看日志时我们要去使用工具、系统查看器等
借助EC2可以设置和配置实例,从系统到应用均可,AMI是一种打包的环境,EC2并提供了多个工具来创建AMI

结尾

亚马逊云科技专为开发者们打造了多种学习平台:

  1. 入门资源中心:从0到1 轻松上手云服务,内容涵盖:成本管理,上手训练,开发资源。https://aws.amazon.com/cn/getting-started/?nc1=h_ls&trk=32540c74-46f0-46dc-940d-621a1efeedd0&sc_channel=el
  2. 架构中心:亚马逊云科技架构中心提供了云平台参考架构图表、经过审查的架构解决方案、Well-Architected 最佳实践、模式、图标等。https://aws.amazon.com/cn/architecture/?intClick=dev-center-2021_main&trk=3fa608de-d954-4355-a20a-324daa58bbeb&sc_channel=el
  3. 构建者库:了解亚马逊云科技如何构建和运营软件。https://aws.amazon.com/cn/builders-library/?cards-body.sort-by=item.additionalFields.sortDate&cards-body.sort-order=desc&awsf.filter-content-category=*all&awsf.filter-content-type=*all&awsf.filter-content-level=*all&trk=835e6894-d909-4691-aee1-3831428c04bd&sc_channel=el
  4. 用于在亚马逊云科技平台上开发和管理应用程序的工具包:https://aws.amazon.com/cn/tools/?intClick=dev-center-2021_main&trk=972c69e1-55ec-43af-a503-d458708bb645&sc_channel=el

【专属福利】
福利一:100余种产品免费套餐。其中,计算资源Amazon EC2首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量。
https://aws.amazon.com/cn/free/?nc2=h_ql_pr_ft&all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all&trk=e0213267-9c8c-4534-bf9b-ecb1c06e4ac6&sc_channel=el

福利二:最新优惠大礼包,200 数 据 与 分 析 抵 扣 券 , 200 数据与分析抵扣券,200 200机器学习抵扣券,200$微服务与应用开发抵扣券。https://www.amazonaws.cn/campaign/?sc_channel=el&sc_campaign=credit-acts-ldr&sc_country=cn&sc_geo=chna&sc_category=mult&sc_outcome=field&trkCampaign=request-credit-glb-ldr&trk=f45email&trk=02faebcb-3f61-4bcb-b68e-c63f3ae33c99&sc_channel=el

福利三:解决方案CloudFormation一键部署模版库
https://aws.amazon.com/cn/quickstart/?solutions-all.sort-by=item.additionalFields.sortDate&solutions-all.sort-order=desc&awsf.filter-tech-category=*all&awsf.filter-industry=*all&awsf.filter-content-type=*all&trk=afdbbdf0-610b-4421-ac0c-a6b31f902e4b&sc_channel=el

以上是关于AWS EC2 云部署(使用方法及过程)的主要内容,如果未能解决你的问题,请参考以下文章

AWS EC2 云部署(使用方法及过程)

部署期间的 aws terraform 种子云配置文件

AWS(EC2)助我实现项目管理应用上云

AWS(EC2)助我实现项目管理应用上云

AWS探索及创建一个aws EC2实例

架构部署AWS MasterClass:DevOps with AWS Command Line Interface (CLI)