将java项目部署到AWS ECS的步骤
1.首先ECS是基于docker运行的,所以先用docker把java项目打成image镜像。
docker一般是安装在Linux机器上的,build image镜像之前还是需要将java project用maven 打包(可以是.jar ,也可以是.war,也可以是.zip 包,这几种情况在编写dockerfile时会不一样)
2.在AWS ECR上创建一个Repository,创建完成后,在AWS console上,Repository的view push commands页面会有将image push 到ECR的操作命令
1.aws ecr get-login --no-include-email --region xxx //这指令将获取到一条docker的登录命 令,运行此命令
2.docker build -t xxx //如果已经打好包了,就不需要
3.docker tag xxx:latest xxx.xxx.com/xxx:{tag}
4.docker push xxx.xxx.com/xxx:{tag}
3.创建一系列的resources (使用FARGETE 启动ecs)
create ecs cluster
create ecs task definition //这一步需要创建一个container,指定image镜像在ECR中的URL
//task definition 中配置了service的运行数量desired task ,如果是需要触发启动的service,则配置为0
create ecs service
create ecs service task
4.创建好之后,如果desired task num > 0, service 就会自动启动的,如果需要触发性的调用ecs,可以到AWS cloudWatch中的Event rule中配置