aws - 部署web app到 aws ecs express 加上图片了。

访问量: 3

refer to: https://www.doubao.com/thread/wb33e42035dc96489

1. 申请aws 的账号,权限,以及api key 

回到「我的安全凭证」页面,往下滑,找到「访问密钥」

生成后,你会得到:
Access Key ID(AK)
Secret Access Key(SK)
SK 只显示一次,必须立刻复制保存!

2. 下载aws cli的客户端。(windows, mac, linux 都有 ) 

3. 登录:

aws configure

4. aws sts get-caller-identity
{
"UserId": "AIDAUJB6POJJULD2G2ZRR",
"Account": "294336295507",   // 这个就是你的账号。
"Arn": "arn:aws:iam::294336295507:user/Qian-Wang"
}

5. 在对应的aws上,创建repo

> aws ecr create-repository --repository-name ai_rag_chat --region ap-southeast-2

6. 在你的本地,创建好docker image

docker build -t ai-rag-chat .

7. 使用docker进行登录。(每 12个小时需要登录一次)

(aws ecr get-login-password --region ap-southeast-2) | docker login --username AWS --password-stdin 294336295507.dkr.ecr.ap-southeast-2.amazonaws.com
Login Succeeded

感觉 是 aws 搭建了一个docker server, 然后我们使用docker客户端(命令行)连接到了该aws 的docker server上。

注意 ap-southeast-2 这个路径/区域,不能错。

8. 把代码推送到 ecr 上(代码仓库)

aws ecr create-repository --repository-name file_difference_marker_opencv_orb --region ap-southeast-2

docker build -t file_difference_marker_opencv_orb .

docker push 294336295507.dkr.ecr.ap-southeast-2.amazonaws.com/ai_chat_realtime_translate:latest

9. 进入到aws console.  -> ecs -> express mode

10. 手动创建即可。

10.1 进入到ECS, 手动点击创建 express服务,输入镜像,选择

10.2 

10.2 填写这个表单. 

10.3 选择各种参数

10.4 继续选择参数(各种subnet 啥的)

10.5 创建开始后的日志

10.6  很快就跑起来了:

11. 更新ECS

对于一个ECS,已经跑起来了。

然后我们希望把最新代码部署上去,就可以:
11.1 在最新代码下,docker build ... 

11.2 docker tag新的标签页。并且push到远程

# docker tag file_difference_marker_opencv_orb:latest 294336295507.dkr.ecr.ap-southeast-2.amazonaws.com/file_difference_marker_opencv_orb:v20260610
# docker push 294336295507.dkr.ecr.ap-southeast-2.amazonaws.com/file_difference_marker_opencv_orb:v20260610

11.3 进入到aws console 页面,选择好对应镜像,点击更新按钮

11.4 就可以看到部署日志了

订阅/RSS Feed

Subscribe