ecs/ecr使用
2020-09-04 本文已影响0人
SailSea
一 .使用ecr功能制作镜像上传aws镜像仓库
1.创建存储库
image.png2.推送本地镜像到存储库
安装aws cli参考https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/cli-chap-install.html
(1).配置aws cli权限
执行aws configure配置终端权限
hfy@566-Mac-mini key % aws configure
AWS Access Key ID [****************AGXN]: AKIAXA123456HJN3R
AWS Secret Access Key [****************xV1y]: LXSRn4DR9123456789uIEo5jKP3BbyM7
Default region name [us-east-1]: cn-north-1
Default output format [json]:
(2).登陆dockerhub
aws ecr get-login-password --region {region} | docker login --username AWS --password-stdin {docker-hub-url}
(3).push镜像
上述操作成功后提示Login Succeeded
然后制作镜像修改镜像名称为 {docker-hub-url}/{存储库名称}:{版本}
执行上传:
docker push 481118635851.dkr.ecr.cn-north-1.amazonaws.com.cn/test:latest
image.png
二.在ECS上创建任务
准备好在ecr上传的镜像名称
481118635851.dkr.ecr.cn-north-1.amazonaws.com.cn/test:latest
1.创建新任务
image.png
我这里选择FARGATE
image.png
任务定义名称*:自己定
网络模式:选awsvpc
任务执行角色:没有的话选择创建新的
任务内存 (GB):根据自己的服务来定
任务 CPU (vCPU):根据自己的服务来定
FireShot Capture 017 - Amazon ECS - console.amazonaws.cn.png
接下来添加容器:
主要配置容器名称和映像(image)其它自行配置
添加完容器后选择创建任务
启动配置服务
启动类型: FARGATE
服务名称:自定
任务数:指启动的实例数量
网络配置
选择集群vpc
子网选择创建时分配
FireShot Capture 026 - Amazon ECS - console.amazonaws.cn.png
然后一直下一步即可