5分钟上手亚马逊云科技AWS核心云开发/云架构知识 - 创建高可用EC2服务器
创始人
2024-11-04 03:33:46
0

简介:

小李哥从今天开始将开启全新亚马逊云科技AWS云计算知识学习系列,适用于任何无云计算或者亚马逊云科技技术背景的开发者,让大家0基础5分钟通过这篇文章就能完全学会亚马逊云科技一个经典的服务开发架构。

我将每天介绍一个基于亚马逊云科技AWS云计算平台的全球前沿云开发/架构技术基础解决方案,帮助大家快速了解国际上最热门的云计算平台亚马逊云科技AWS最佳实践,并应用到自己的日常工作里。本次我将介绍如何在亚马逊云科技上创建双区高可用的EC2服务器,提供可扩展和安全的后端API服务器解决方案。本方案架构图如下:

方案所需基础知识  

什么是 Amazon EC2?

Amazon Elastic Compute Cloud(简称 EC2)是 Amazon Web Services(AWS)提供的一项灵活的云计算服务。它允许用户在云中轻松启动、配置和管理虚拟服务器(称为实例),从而可以根据需要动态扩展计算资源。

什么是高可用?

高可用(High Availability,简称 HA)指的是系统在面临硬件故障、软件错误或其他潜在问题时,仍能提供正常服务的能力。高可用系统通常通过冗余设计和故障自动恢复机制,来最小化服务中断时间,确保系统持续可靠地运行。

创建高可用系统的优点

业务连续性

高可用系统通过冗余设计和自动故障恢复,确保系统在遇到故障时仍能正常运行,减少业务中断时间,保持业务连续性。

提高客户满意度

高可用系统能提供稳定可靠的服务,减少因系统故障导致的停机时间,从而提高客户满意度和用户体验。

降低停机成本

系统停机可能导致直接和间接的经济损失,高可用系统通过减少停机时间,降低因停机带来的成本。

增强系统弹性

高可用系统具有更强的弹性和恢复能力,能够快速应对和恢复各种故障,提高系统的整体可靠性。

本方案包括的内容:

如何在亚马逊云科技上创建EC2服务器

为EC2服务器添加服务器启动Bash脚本

项目搭建具体步骤:

1. 打开亚马逊云科技控制台,打开EC2服务

 2. 点击Launch Instance创建EC2

3. 将EC2起一个别名“webserver01”,选择操作系统Amazon Linux,镜像为“Amazon Linux 2 AMI”,选择实例类型t2.micro

 4. 在Key Pair中配置SSH key,并在网络配置中点击Edit配置VPC。

 5. 我们选择我们创建EC2的VPC网络环境和对应子网

6. 接下来我们为EC2服务器添加安全组防火墙,命名“security-group-lab”,并添加入网端口HTTP 80,允许HTTP流量访问EC2。

 7. 为EC2添加8GB存储, 存储类型为gp2(最新的版本为gp3)

8. 我们编写一个开启启动脚本,用户启动网页服务器和前端网页,命名为user-data

#!/bin/bash sudo yum update -y sudo yum install -y httpd sudo yum install -y git export TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` export META_INST_ID=`curl http://169.254.169.254/latest/meta-data/instance-id -H "X-aws-ec2-metadata-token: $TOKEN"` export META_INST_TYPE=`curl http://169.254.169.254/latest/meta-data/instance-type -H "X-aws-ec2-metadata-token: $TOKEN"` export META_INST_AZ=`curl http://169.254.169.254/latest/meta-data/placement/availability-zone -H "X-aws-ec2-metadata-token: $TOKEN"` cd /var/www/html echo "" >> index.html echo "" >> index.html echo "" >> index.html echo "    " >> index.html echo "    " >> index.html echo "    " >> index.html echo "    Amazon EC2 Status" >> index.html echo "" >> index.html echo "" >> index.html echo "    
" >> index.html echo "
" >> index.html echo "
" >> index.html echo "
Your EC2 Instance is running!
" >> index.html echo "
" >> index.html echo "
" >> index.html echo "
Instance Id
" >> index.html echo "
" $META_INST_ID "
" >> index.html echo "
" >> index.html echo "
" >> index.html echo "
Instance Type
" >> index.html echo "
" $META_INST_TYPE "
" >> index.html echo "
" >> index.html echo "
" >> index.html echo "
Availability zone
" >> index.html echo "
" $META_INST_AZ "
" >> index.html echo "
" >> index.html echo "
" >> index.html echo "
" >> index.html echo "
" >> index.html echo "" >> index.html echo "" >> index.html sudo service httpd start

9. 接下来我们为EC2配置开机启动脚本,点击"Choose File",上传我们刚写的Bash脚本,最后保持其他默认配置,点击创建。

 10. 我们再点击EC2服务器中的Public IPv4 DNS URL,在浏览器打开后就可以看到EC2服务器上的网页了

如果我们需要建立高可以用的EC2服务器,需要前端加载Load Balancer负载均衡器服务,后端建立2个以上的EC2服务器轮询接收负载均衡器发来的请求,未来小李哥会进行更深入的介绍。

以上就是在亚马逊云科技上创建双区高可用的EC2服务器的全部步骤。欢迎大家关注0基础5分钟上手AWS系列,未来获取更多国际前沿的AWS云开发/云架构方案!

相关内容

热门资讯

今日推荐,微信斗牛房卡怎么买新... 微信斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来...
一分钟了解,微信链接金花群房卡... 人皇大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来...
一分钟实测分享,有没有炸金花房... 冷酷大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来...
普及一款,微信牛牛房卡要怎么弄... 超稳大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡...
分享教程,哪能购买微信金花房卡... 微信斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来...
一分钟秒懂,炸金花微信建群自己... 新西游牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡...
重大通报,微信群金花房卡哪里可... 微信斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来...
实测分享,金花建房软件哪个好皇... 皇豪互娱是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来...
三分钟讲述,有没有金花房卡获取... 天酷大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来...
全网内容,斗牛房卡怎么购买新众... 新众乐牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡...
一分钟知晓,微信金花房卡怎样购... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房...
今日头条,牛牛金花房卡是如何购... 新祥心牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡...
玩家必备攻略,链接金花房卡怎么... 炫酷大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来...
一分钟实测分享,哪能购买微信金... 金牛座金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房...
一分钟科普,可以自己开房炸金花... 狂飙大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来...
一分钟发现,微信金花房卡怎么来... 悠悠大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来...
玩家必备攻略,拼三张金花房卡找... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡...
一分钟实测分享,金花房卡平台购... 人海大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡...
全网内容,微信炸金花链接在哪里... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡...
分享教程,微信牛牛房卡在哪里买... 超圣大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来...