Elastic-Beanstalk
為部署和配置部署執行相同的鉤子
將 Elastic Beanstalk 與 Amazon Linux 2 結合使用,我嘗試為部署(程式碼部署)和配置部署執行相同的鉤子,而不必在兩個不同的位置複製我的程式碼。
根據AWS 文件, eb 將在
.platform/hooks/prebuild
部署初始步驟中執行鉤子,但在.platform/confighooks/prebuild
配置部署的情況下將執行鉤子。我的文件看起來像這樣。
.platform ├── hooks │ └── prebuild │ ├── 00_hookname.sh │ ├── 01_hookname.sh │ └── 99_basic_auth.sh └── httpd └── conf.d └── elasticbeanstalk ├── directory.conf ├── hardening.conf └── headers.conf
我正在嘗試找到一種方法來讓 99_basic_auth.sh 執行以進行部署和配置部署,而無需複制該程式碼。
有什麼辦法可以實現嗎?
乾杯!
我發現做這種事情的最簡單方法是簡單地從第二個腳本呼叫第一個腳本。
.platform ├── hooks │ └── prebuild │ ├── 00_hookname.sh │ ├── 01_hookname.sh │ └── 99_basic_auth.sh ├── confighooks │ └── prebuild │ └── 99_basic_auth.sh └── httpd └── conf.d └── elasticbeanstalk ├── directory.conf ├── hardening.conf └── headers.conf
其中的內容
.platform/confighooks/prebuild/99_basic_auth.sh
是:#!/bin/bash set -e /bin/bash "/var/app/current/.platform/hooks/prebuild/99_basic_auth.sh"