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、测试入口不统一。环境先可复现,后面再判断代码问题,排查会清楚很多。

相关文章
|
2月前
|
存储 人工智能 Nacos
多Agent时代Skill碎片化治理方案:Nacos Skill Sync全流程实操
随着各类AI编程、智能体工具不断普及,开发者往往同时使用Claude Code、Qoder、Cursor、Codex多款Agent,不同工具内存储同名但版本不一的Skill技能文件,长期依靠手动复制同步会产生大量管理问题,比如版本混乱、更新不同步、新工具接入重复搬运文件,大幅增加维护成本。传统Git子模块、通用同步工具、专用提示词平台均无法适配多Agent本地目录实时同步需求,Nacos Skill Sync针对该痛点设计,通过单一中心仓库统一收敛所有Skill,提供本地轻量、云端注册中心两种运行模式,实现一处修改、全工具同步,完整解决技能碎片化难题。
252 2
|
4月前
|
人工智能 监控 Kubernetes
LoongCollector + ACS Agent Sandbox:构建 AI Agent 生产级运行平台
文章介绍了阿里云ACSAgentSandbox与LoongCollector协同构建的AIAgent生产级运行平台,通过沙箱隔离保障运行时安全,并以高性能、全链路可观测能力解决Agent行为不可预测和执行风险难题。
2287 76
|
2月前
|
数据采集 边缘计算 安全
边缘计算与云端协同:老旧注塑机如何通过VBOX实现全量数据上云?
本文介绍智象九维VBOX注塑机边缘网关,首创非侵入式旁路部署技术,无需停机破线,安全监听RS-485/CAN等总线;内置2000+协议解析引擎,支持海天、弘讯等多品牌老旧设备;结合云边协同架构,实现高频数据滤波、特征提取、断点续传,并无缝对接阿里云IoT平台与TSDB,构建高可靠工业数据底座。(239字)
461 8
|
1月前
|
人工智能 前端开发 API
开源「仓颉.Skill」2.0,你现在可以蒸馏任何视频!
感谢大家支持,仓颉.skill(cangjie-skill)1.3K Star了!
903 3
|
1月前
|
存储 人工智能 知识图谱
基于RAG架构的四标融合企业知识资产体系工程化建设:知识库、场景库、知识图谱与知识链接落地实践
本文提出“四标融合GEO工程方法论”,依托四项国标与ISO 42001,系统构建知识库、场景库、知识图谱、知识链接四大模块,适配RAG架构与大模型检索逻辑,解决企业知识“不可识别、不可检索、不可信赖”痛点,助力AI时代知识资产高效激活。(239字)
|
1月前
|
缓存 开发框架 Java
阿里云千问大模型Qwen3.7-Max功能、试用、计费、配置说明
阿里云Qwen3.7-Max是通义千问系列的纯文本旗舰大模型,专为智能体工作流、复杂推理与高强度编程场景设计,具备百万级上下文、深度思考与长周期自主执行能力,同时提供个人免费、新用户试用、按量计费与团队订阅等多元方案,适配个人、团队与企业全场景需求。
1031 0
|
1月前
|
人工智能 移动开发 安全
Night Plan 夜间算力特惠来袭!Qoder+Meoo 双产品 Qwen3.7 夜间低至 2 折
阿里云Night Plan上线!每晚22:00-次日8:00,Qwen3.7模型低至2折,算力成本直降80%。Qoder全系(含Desktop/CLI/Work)与Meoo秒悟均享优惠,试用/付费用户自动生效,无需开通。夜间挂机跑任务,白天专注调试,降本增效一步到位。
|
1月前
|
存储 缓存 数据中心
大模型多租户隔离:资源隔离、权限管控、性能互不干扰,SaaS落地场景实战.156
大模型多租户隔离是SaaS化核心,通过租户ID实现资源、权限与性能三重隔离:共享GPU/模型降低成本,逻辑隔离确保数据不交叉、请求不干扰、权限不越界,满足金融级安全与高并发稳定性要求。
238 1
|
1月前
|
人工智能 文字识别 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投入产出比。