Ec2本地推送镜像到ecr,启动ecs集群(ec2)

Ec2本地推送镜像到ecr,启动ecs集群(ec2)

Ec2本地推送镜像到ecr,启动ecs集群 (fargate)基本是和ec2一样的,仅仅类型改变了一下,如果看完这个文档依旧有问题可以给我留言或私信。

众所周知,在虚拟化的领域,容器技术一直是近年比较热门的技术,也基本已经成熟,因其有灵活性高,方便,体积小等优点,所以很多公司会在生产活动中使用。而在aws的云上面有一个比较知名的容器的平台,就是ecs,而其中的fargate类更一种类似于serverless的技术。

在本文中仅仅是ecs的基本使用,其实他还有很多有意思的功能,例如和cloudwatch logs日志集成,和efs的集成,和alb集成,以及和route53集成之类的
就不全贴出来了,那真的太多了,大家可以去看官方文档,而如果有问题,可以给我留言或者私信,大家一起交流学习。

首先:在ecs中,Dockerfile就是Task Definition 在Dockerfile中能做到的事情在任务定义中一样能做到,这是一个概念。

在Task Definition中一些的参数:
Task Role:执行任务内部调用api所需角色,
Task execution role:执行ecs操作的角色。例如拉镜像,推送日志等

Task memory:客户的任务中执行其中所有容器所需内存
Task Cpu:客户的任务中执行其中所有容器所需cpu数量
(这两个是有对应关系,例如: 2GB memory is: 0.25 vCPU - 1 vCPU.)

下面的Service Integration,Proxy Configuration,Log Router Integration没有什么特殊的需要,就不要去勾上

值得注意的是volumes是可以与aws efs可以集成日志的一个功能。
Voleumes:使用卷配置添加任务内容器使用的卷。

(由于一些原因,图片就不放上来了,给大家一个链接,有需要自取,直接下载就好)
https://bottle-w.s3-ap-northeast-1.amazonaws.com/%E5%90%AF%E5%8A%A8ecs%E9%9B%86%E7%BE%A4%EF%BC%8CEc2%E6%9C%AC%E5%9C%B0%E6%8E%A8%E9%80%81%E9%95%9C%E5%83%8F%E5%88%B0ecr.docx

Lab:
一,环境

1,先启动一台ec2服务,你可以称呼他是test-server:
2,在test-server制作映像:

#我直接用的是dockerhub上面的httpd的image
docker pull httpd
docker run -d -p 80:80 httpd
3,把镜像推送到ecr
#在ecs里面,打开ecr的控制台,创建一个新的仓库
创建完成之后点击进去,有一个View push commands按钮
#这里面有一些问题,如果你用的是amazon linux2的系统,由于里面内置的aws cli命令是1.0版本的,而它的第一条登录是2.0版本的,所以amazonlinux2的用户需要使用cli 1.0 版本的登录命令是:
(aws ecr get-login --no-include-email --region ap-northeast-1)
#第二条命令不需要
#其中这里面第三条tag的命令,由于你本地的image并不叫http-8-20,所以需要修改
仓库里就有了你刚刚上传的镜像

二,制作任务定义(ec2)
点击创建,里面有两种类型的选择,选择ec2
在Configure task and container definitions页面:
Task Definition Name:http-8-20
Network Mode:default
Task memory (MiB):500
Task CPU (unit):500

然后选择添加容器的按钮:
Container name*:给你的容器一个名称
Image*:这个是你的仓库中镜像的url
Memory Limits (MiB)*:500
Port mappings:80 80(这个是容器端口和集群中实例端口的对应关系)
然后拉到最下面的添加
然后就可以创建任务定义

三,创建集群
在Step 1: Select cluster template:选择EC2 Linux + Networking
在Step 2: Configure cluster:
Cluster name*:给集群一个名称
下面的参数根据自己的实际情况修改
然后点击创建

四,运行任务
回到任务定义页面,点击你船舰的任务定义,
action–>run task
Launch type选择ec2
Task Group:起一个名称
然后点击run task

五,验证网页
等task的状态是active了,去ec2的页面粘贴他的公有ipv4地址

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值