我们使用AWS Elastic Beanstalk作为一个应用程序,每个应用程序有三个环境test、uat和prod。
我们面临的问题是,每次应用程序激活扩展选项时,当扩展冷却下来时,我们都会丢失应用程序日志。
当我们重写应用程序以将其日志发送到系统日志服务时,我们需要一个临时解决方案,即通过 ebextensions 部署的批处理脚本。
批处理脚本的一部分是安排任务每天运行(目前),但我们无法传入 AWS Elastic Beanstalk 提供的自定义变量。
示例:
schtasks /create /SC daily /ST 00:00:00 /f /TN s3sync /TR "c:\s3sync.bat {PARAM2}"
我们尝试过使用 *container_commands*,但运气为零。
示例:
02_schedule_s3sync:
command: "c:\\s3sync.bat {$PARAM2}"
有什么建议、替代方法或解决方案会最有帮助吗?
最佳答案
我完全忘记了这个问题,所以我想我会为遇到同样问题的人更新正确的答案。
02_schedule_s3sync:
命令:schtasks/create/sc 每小时/st 00:00:00/f/ru 系统/tn s3sync/tr "C:\s3sync.bat %PARAM2% %PARAM3% %PARAM4%"/v1
关于batch-file - 在批处理脚本中使用 AWS Elastic Beanstalk 自定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20655220/