我想自訂 AWS Elastic Beanstalk 環境,以在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上建立檔案、安裝套件和執行命令。
解決方法
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
設定您的 .ebextensions 目錄
請完成下列步驟:
- 在應用程式套件組合的根目錄中,建立一個名為 .ebextensions 的隱藏目錄。
- 將您的組態檔案儲存在 .ebextensions 目錄中。您的應用程式來源套件組合應類似於以下範例:
~/workspace/my-application/|-- .ebextensions
| |-- 01-server-configuration.config
| `-- 02-asg-healthcheck.config
|-- index.php
`-- styles.css
自訂您的 Elastic Beanstalk 環境
若要修改環境組態,請使用 option_settings 索引鍵。您可以從適用於所有環境的一般選項和特定平台的選項中進行選擇。
**注意:**當您在 Elastic Beanstalk API 上建立或更新環境時,用戶端會套用建議值。建議值會直接在 API 層級設定,並具有最高的優先順序。您無法使用 option_settings 來變更組態設定。
優先順序規則可能會導致您透過 option_settings 所做的修改無法套用至環境組態。若要移除在環境建立期間直接套用的組態,請使用包含 --options-to-remove 旗標的 update-environment 命令。您也可以使用 UpdateEnvironment Elastic Beanstalk API。
如果您所需的資源組態沒有選項設定,請使用資源索引鍵在您的 Elastic Beanstalk 環境中自訂資源。
**注意:**Elastic Beanstalk 將您在組態檔案中定義的資源,新增至用於啟動環境的 AWS CloudFormation 範本中。CloudFormation 範本支援所有 CloudFormation 資源類型。如需進一步了解邏輯資源名稱,請參閱修改 Elastic Beanstalk 為您環境建立的資源。
組態檔案必須具有 .config 檔案副檔名,並且必須使用 YAML 或 JSON 格式。
使用索引鍵自訂 Linux 或 Windows 伺服器上的軟體,且在每個組態檔案中,每個索引鍵只能使用一次。
將應用程式部署到 Elastic Beanstalk 時,可使用.ebextensions 組態檔案中的各區段來自訂 EC2 執行個體。如需組態檔案範例,請參閱 GitHub 網站上的 elastic-beanstalk-samples。
將自訂設定套用到您的應用程式
請完成下列步驟:
- 建立包含組態檔案的應用程式來源套件組合。
**注意:**檔案瀏覽器可能會隱藏以句點開頭的資料夾,例如 .ebextensions。若要讓這些資料夾保持顯示,請在建立應用程式來源套件組合時,將 .ebextensions 資料夾包含在應用程式套件組合的根目錄中。
- 部署更新後的 Elastic Beanstalk 應用程式。
相關資訊
選項設定