amazon-web-services - 适用于特定环境的 AWS Elastic Beanstalk : . ebextensions

标签 amazon-web-services

我在 AWS Elastic Beanstalk 有两个环境:DevelopmentProduction .

我想要那个 .ebextensions/app.config仅在 Production 上运行环境。
有没有办法做到这一点?

应用程序配置:

container_commands:
  01-command:
    command: "crontab .ebextensions/cronjob"
    leader_only: true

最佳答案

根据 TNICHOLS想法我找到了一个解决方案:

换环境PARAM1变量值为 MyAppEnv-Production (或你想要的)。

应用程序配置:

container_commands:
  command-01:
    command: "/bin/bash .ebextensions/crontab.sh"
    leader_only: true

crontab.sh:
if [ "$PARAM1" == "MyAppEnv-Production" ]; then
  crontab -l > /tmp/cronjob

  #CRONJOB RULES
  echo "00 00 * * * /usr/bin/wget http://localhost/cronexecute > /dev/null 2>&1" >> /tmp/cronjob

  crontab /tmp/cronjob
  rm /tmp/cronjob
  echo 'Script successful executed, crontab updated.'
else
  echo 'This script is only executed in the production environment.'
fi

关于amazon-web-services - 适用于特定环境的 AWS Elastic Beanstalk : . ebextensions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16927868/

相关文章:

amazon-web-services - CloudFormation - 使用 ->- 表达式和 !Sub

php - 在 Amazon Linux 上为 MongoDB 安装旧版 PHP 驱动程序

xml - AWS API 网关返回 XML

amazon-web-services - 在 DynamoDB 中批量查询 GSI?

amazon-web-services - 重新启动后删除Jenkinw配置

amazon-web-services - 解析 AWS cloudwatch 洞察中的消息后分组依据

amazon-web-services - 在 ELB 后面的 VPC 中调用 AWS Elastic Beanstalk 服务器的首次加载时间非常慢

reactjs - AWS Amplify ReactJS 应用程序无法重新加载页面

amazon-web-services - AWS Amplify - AppSync 和多个 DynamoDB 表

amazon-s3 - 在 Amazon S3 中移动/修改文件/文件夹的命令行工具