在AWS copilot任务运行中挂载卷

时间:2020-11-03 15:31:07

标签: amazon-web-services docker copilot

我正在使用副驾驶员执行测试我们代码的容器。
实际上,我可以使用以下命令运行测试:

copilot task run -n <app_name> --default \
    --image <image_from_ecr> \
    --command <test_file> --cpu 1024 --memory 2048

这将基于应用程序映像创建服务并执行。如果使用--follow标签,我可以看到执行情况,一切顺利。

我现在需要的是能够读取守夜人写在容器中的测试输出。
在使用docker run执行测试时,我曾经挂载过一个卷。

但是现在我不知道如何使用copilot task run命令挂载卷。

如果还有另一种方法来生成文件,将不胜感激。

1 个答案:

答案 0 :(得分:0)

无法将卷装载到以这种方式执行的任务。

我的案例的解决方案是:

  1. 以能够写入S3存储桶的IAM角色执行任务。
  2. 测试完成后,将输出测试数据上传到存储桶。这是从任务本身完成的。
  3. 从控制主机中测试执行的脚本中下载S3存储桶中的测试输出。
    这是一个使用copilot运行任务的脚本,因此知道所有参数和选项,并且可以从存储桶中下载适当的文件夹。