我有一個命令,我當前正在從我的作業系統運行它來運行一個 docker 容器,該容器接受一個檔案作為引數并回傳一些輸出。
docker run --rm -v ${pwd}:/dir IMAGE [COMMAND] [ARGS]
這使我可以在每次獲取新檔案、獲取輸出并關閉容器時運行此容器。我想將其移至 AWS,但我有點不確定如何復制此命令的臨時性質?AWS 支持docker run嗎?
uj5u.com熱心網友回復:
因此,簡短的回答是否定的,您無法像平常那樣在 ECS 上執行此操作。但是,您可以構建它,以便在 S3 中上傳檔案時動態啟動任務。
你想要做的是:
S3 事件通知 => EventBridge => StepFunction => ECS RunTask API
通過這樣的設定,您將能夠在每次上傳有用鏈接時運行一個任務來處理檔案:https : //aws.amazon.com/blogs/aws/new-use-amazon-s3-event-notifications -with-amazon-eventbridge/
https://aws.amazon.com/blogs/compute/introducing-the-amazon-eventbridge-service-integration-for-aws-step-functions/
https://docs.aws.amazon.com/step-functions/latest/dg/connect-ecs.html
uj5u.com熱心網友回復:
正如其他人所描述的,有無數種方法可以重構您的應用程式以在 AWS 上運行。如果您不想走這條路,那么最接近您在筆記本電腦上所做的架構可能是使用 AWS ECS EFS 集成(如本博客所述)。您可以定義一個掛載 EFS 共享的任務(使用容器)。通過使用您需要的檔案填充 EFS 共享,容器將訪問該檔案并對其進行處理,就像在您的筆記本電腦上本地一樣。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/383902.html
