簡體   English   中英

在 AWS copilot 任務運行中掛載卷

[英]Mount a volume in AWS copilot task run

我正在使用 copilot 來執行測試我們代碼的容器。
實際上,我可以使用以下命令運行測試:

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

這會根據應用程序映像創建服務並執行 <test_file>。 如果我使用--follow標簽,我可以看到執行並且一切順利。

我現在需要的是能夠讀取 nightwatch 在容器內寫入的測試輸出。
我曾經在使用 docker run 執行測試時掛載一個卷。

但是現在我不知道如何使用copilot task run命令掛載卷。

如果有另一種方法來生成文件,我們將不勝感激。

無法將卷安裝到以這種方式執行的任務中。

我的情況的解決方案是:

  1. 使用能夠寫入 S3 存儲桶的 IAM 角色執行任務。
  2. 測試完成后,將輸出的測試數據上傳到存儲桶。 這是從任務本身完成的。
  3. 從控制主機中測試執行的腳本下載來自 S3 存儲桶的測試輸出。
    這是使用 copilot 運行任務的腳本,因此知道所有參數和選項,並且可以從存儲桶中下載適當的文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM