amazon-web-services - Elastic Beanstalk 部署在 AppDeployPreHook/12_update_permissions.sh 失败
问题描述
在尝试部署 10-15 分钟后,我的 EB 部署一直失败。通常 eb-activity.log 的日志以此结束。
[2021-03-25T08:28:43.505Z] INFO [1773] - [Application update local-2021-03-25-a@121/AppDeployStage0/AppDeployPreHook/12_update_permissions.sh] : Starting activity...
有时它会在大约 15 分钟后通过,此时 EB 已经放弃并认为部署不好。
[2021-03-25T08:43:33.853Z] INFO [1773] - [Application update local-2021-03-25-a@121/AppDeployStage0/AppDeployPreHook/12_update_permissions.sh] : Completed activity. Result:
++ /opt/elasticbeanstalk/bin/get-config container -k app_user
+ EB_APP_USER=webapp
++ /opt/elasticbeanstalk/bin/get-config container -k app_base_dir
+ EB_APP_BASE_DIR=/var/app
++ /opt/elasticbeanstalk/bin/get-config container -k app_staging_dir
+ EB_APP_STAGING_DIR=/var/app/ondeck
++ /opt/elasticbeanstalk/bin/get-config container -k app_logs_dir
+ EB_APP_LOGS_DIR=/var/app/support/logs
+ cd /var/app/ondeck
+ chown -R webapp:webapp /var/app
+ chown -R webapp:webapp /var/log/httpd
+ '[' -f app/SymfonyRequirements.php ']'
节点上的磁盘使用率只有 30% 左右。我有一个附加的 EFS 卷,其中包含大约 90k 文件,主要是用户数据文件。我怀疑权限脚本正在尝试更新所有这些文件并且花费的时间太长。
但是我不知道如何阻止它,或者我是否可以增加EB等待部署成功的时间。
解决方案
我通过在 EB 的部署配置中延长命令超时来解决这个问题。默认值为 300 秒。
推荐阅读
- regex - 如何为日期时间的每个新条目将一行拆分为新行?
- r - R:混合整数线性规划包含不属于模型的变量
- reactjs - react中如何正确实现通过Facebook登录
- javascript - 被 7 整除的规则 - Codewars Javascript 挑战
- python - python中的形状区域
- firebase - 如何获取以特定序列开头的所有文档
- sql - 有没有一种在矩阵中聚合报表项的好方法?
- django - 多个不同弹出窗口中的 Django 触发脚本
- sql - 如何在 LISTAGG Oracle 12c 上得出最大日期
- ios - Json解码器Swift中的TypeMismatch