【发布时间】:2021-02-24 17:58:32
【问题描述】:
我在 Elastic Beanstalk 上有一个 Web 和一个工作环境。我有一个cron.yaml 文件,其中有一个每小时运行的任务。当我使用 eb-cli 进行部署时,它在开始时运行良好。
然后我决定使用 AWS 代码管道来部署代码,这时 cron 作业停止工作。它的工作方式是管道的构建阶段创建一个 docker 映像并将其推送到我的 ECR 存储库。然后在下一阶段使用此图像(使用Dockerrun.aws.json)在两个环境中运行应用程序。但是这种方法不会调度cron.yaml中定义的任务。
我认为使用 eb-cli,当 elastic beanstalk 解压缩上传到 s3 以供 eb-cli 部署的存档时,它会找到 cron.yaml 文件并安排任务。但是对于 ECR,它只是 docker 映像,并且 cron.yaml 不可用。如果是这种情况,从 ECR 存储库部署时,如何将 cron.yaml 文件提供给弹性 beanstalk?
我错过了什么?
【问题讨论】:
标签: amazon-web-services docker cron amazon-elastic-beanstalk elastic-container-registry