Elastic-Beanstalk

為部署和配置部署執行相同的鉤子

  • October 13, 2021

將 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"

引用自:https://serverfault.com/questions/1033410