ECS 上给 Coding Agent 准备可复现环境

简介: 本文介绍在ECS上为Coding Agent定制的标准化开发环境:通过Docker Compose+健康检查、固定Node/DB/Redis镜像、预置环境变量与统一脚本,解决本地环境差异导致的测试失败、依赖未就绪等问题,确保Agent开箱即用、稳定执行lint、测试与开发任务。(239字)

这次在 ECS 上整理了一套给 Coding Agent 使用的开发环境。目标很简单:让它能拉起依赖服务、执行测试、跑 lint,而不是每次都卡在本机环境差异上。

这不是生产部署记录,只是一个开发环境复现记录。

1. 问题现象

代码拉下来后,直接执行测试并不顺:

npm ci
# native module build failed

npm test
# DATABASE_URL missing

docker compose up -d
# redis healthy 之前 api 已经开始连接

这些问题单独看都不大,但对 Coding Agent 来说很致命。它不能靠经验判断“先装哪个系统包”“数据库还要等几秒”“这个变量在我本机 shell 里有”。

2. 固定运行时

先把 Node 版本写进 devcontainer:

{
   
  "name": "ai-ready-dev",
  "image": "docker.1ms.run/node:22-alpine",
  "forwardPorts": [3000],
  "postCreateCommand": "npm ci"
}

如果项目需要更多系统依赖,再改用 Dockerfile:

FROM docker.1ms.run/node:22-alpine

RUN apk add --no-cache bash curl git python3 make g++

WORKDIR /workspace

3. 固定依赖服务

ECS 上用 compose.dev.yaml 跑开发依赖:

services:
  app:
    image: docker.1ms.run/node:22-alpine
    working_dir: /workspace
    volumes:
      - .:/workspace
    env_file:
      - .env.example
    command: sh -c "npm ci && npm run dev"
    depends_on:
      postgres:
        condition: service_healthy
      redis:
        condition: service_healthy

  postgres:
    image: docker.1ms.run/postgres:16
    environment:
      POSTGRES_USER: app
      POSTGRES_PASSWORD: app
      POSTGRES_DB: app
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U app"]
      interval: 5s
      timeout: 3s
      retries: 20

  redis:
    image: docker.1ms.run/redis:7
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 5s
      timeout: 3s
      retries: 20

这里的重点是 healthcheck。否则 compose up -d 成功,不代表业务依赖已经可用。

4. 环境变量和任务入口

.env.example 至少要覆盖开发环境必需变量:

DATABASE_URL=postgresql://app:app@postgres:5432/app
REDIS_URL=redis://redis:6379
NODE_ENV=development

任务入口也要固定:

{
   
  "scripts": {
   
    "dev": "vite --host 0.0.0.0",
    "lint": "eslint .",
    "test": "vitest run",
    "db:migrate": "prisma migrate deploy"
  }
}

5. 任务前预检

我把下面几条作为 Coding Agent 接任务前的预检:

docker compose -f compose.dev.yaml pull
docker compose -f compose.dev.yaml up -d
docker compose -f compose.dev.yaml ps
npm ci
npm run lint
npm test

基础镜像单独验证:

docker pull docker.1ms.run/node:22-alpine
docker pull docker.1ms.run/python:3.12-slim
docker pull docker.1ms.run/postgres:16
docker pull docker.1ms.run/redis:7

6. 复盘

这套配置解决的不是“让 AI 变聪明”,而是把环境问题提前排掉。

Coding Agent 真正进入项目后,最怕的是错误混在一起:镜像没拉下来、依赖没装好、数据库没 ready、测试入口不统一。环境先可复现,后面再判断代码问题,排查会清楚很多。

相关文章
|
3月前
|
人工智能 监控 Kubernetes
LoongCollector + ACS Agent Sandbox:构建 AI Agent 生产级运行平台
文章介绍了阿里云ACSAgentSandbox与LoongCollector协同构建的AIAgent生产级运行平台,通过沙箱隔离保障运行时安全,并以高性能、全链路可观测能力解决Agent行为不可预测和执行风险难题。
1908 69
|
6月前
|
Kubernetes 应用服务中间件 API
应对 Nginx Ingress 退役,是时候理清这些易混淆的概念了
本文希望提供一种更简单的方式,来理解这些容易混淆的技术概念:Nginx、Ingress、Ingress Controller、Ingress API、Nginx Ingress、Higress、Gateway API。
3379 170
|
28天前
|
人工智能 IDE 数据挖掘
阿里云Qwen3.7-Max大模型使用活动:每晚22点到次日8点,Qoder与Meoo客户使用Qwen3.7-Max享2折、Plus享4折!
阿里云"Night Plan"夜间优惠计划于每晚22:00至次日08:00,为Qoder和秒悟Meoo用户提供旗舰模型超低折扣:Qwen 3.7-Max享2折、Qwen 3.7-Plus享4折,最高节省80%成本。Qoder全系产品已接入Qwen3.7,覆盖QoderWork CN办公与Meoo创意场景。配套订阅方案灵活多样:Qoder CN个人版59元/月,Teams版99元/月;AI Coding入门套餐69元/月、专业版257元/月,实现工具与算力一站式配置。秒悟Meoo另赠1万积分及每日2000积分,让开发者与创作者零压力享受顶级算力。
|
28天前
|
人工智能 文字识别 API
阿里云百炼Qwen3.7模型怎么选?Qwen3.7-Max、Qwen3.7-Plus、Qwen3.7-Flash、Qwen-VL区别与选择参考
本文针对阿里云百炼平台四款核心千问3.7系列模型,提供了清晰的选型指南与优惠解读。旗舰款Qwen3.7-Max主打长链路推理与复杂代码任务,限时5折;均衡款Qwen3.7-Plus为全能多模态选手,限时8折;轻量款Qwen3.6-Flash适配高并发低延迟场景,成本最低;Qwen-VL系列则聚焦纯视觉理解与工业质检等专用场景。用户可通过Token Plan包季订阅叠加折扣,全模型通用抵扣最低至4.5折,结合错峰调用进一步压缩成本,实现不同业务场景下的最优AI投入产出比。
|
28天前
|
缓存 开发框架 Java
阿里云千问大模型Qwen3.7-Max功能、试用、计费、配置说明
阿里云Qwen3.7-Max是通义千问系列的纯文本旗舰大模型,专为智能体工作流、复杂推理与高强度编程场景设计,具备百万级上下文、深度思考与长周期自主执行能力,同时提供个人免费、新用户试用、按量计费与团队订阅等多元方案,适配个人、团队与企业全场景需求。
834 0
|
28天前
|
人工智能 前端开发 API
开源「仓颉.Skill」2.0,你现在可以蒸馏任何视频!
感谢大家支持,仓颉.skill(cangjie-skill)1.3K Star了!
|
28天前
|
存储 人工智能 知识图谱
基于RAG架构的四标融合企业知识资产体系工程化建设:知识库、场景库、知识图谱与知识链接落地实践
本文提出“四标融合GEO工程方法论”,依托四项国标与ISO 42001,系统构建知识库、场景库、知识图谱、知识链接四大模块,适配RAG架构与大模型检索逻辑,解决企业知识“不可识别、不可检索、不可信赖”痛点,助力AI时代知识资产高效激活。(239字)
|
29天前
|
弹性计算 缓存 测试技术
7月:阿里云服务器配置价格表
阿里云服务器提供丰富的实例规格与灵活的计费方式,覆盖个人轻量应用、中小企业业务、企业级高并发场景等各类需求,不同配置与付费模式价格差异显著,可根据业务负载、使用时长与预算精准选择。
447 0