我想將自己的安全群組新增至 AWS Elastic Beanstalk 環境。
簡短描述
依預設,Elastic Beanstalk 會為您的環境建立安全群組。您也可以將自己的安全群組新增至您的環境。若要新增您自己的安全群組,請將組態檔案新增至應用程式部署套件中的 .ebextensions 目錄。.ebextensions 目錄會讓 Elastic Beanstalk 將預先存在的安全群組附加至您的 Auto Scaling 群組。
解決方法
若要將自己的安全群組新增至 Elastic Beanstalk 環境,請完成下列步驟:
-
使用現有安全群組,或建立新的安全群組。
-
記下安全群組的名稱。例如 ebtest。
-
在您的本機應用程式程式碼目錄中建立 .ebextensions/ 目錄。
**注意:**如需詳細資訊,請參閱使用組態檔案 (.ebextensions) 進行進階環境自訂。
-
在 .ebextensions/ 目錄中,建立一個名為 securitygroup.config 的檔案:
option_settings:
- namespace: aws:autoscaling:launchconfiguration
option_name: SecurityGroups
value: ebtest
-
將您的程式碼和新的 .ebextensions/ 目錄作為新的應用程式版本一起部署至 Elastic Beanstalk 環境。
部署後,您的安全群組會附加至 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體。您的環境現在會同時使用現有安全群組和預設安全群組。
**注意:**若要在虛擬私有雲端 (VPC) 中啟動執行個體,請將 Amazon Virtual Private Cloud (Amazon VPC) 與 Elastic Beanstalk 搭配使用。請指定安全群組 ID,而非安全群組名稱。
下列範例顯示應用程式 zip 檔案中 .ebextensions 目錄和 securitygroup.config 檔案的結構:
~/my-app/
|-- .ebextensions/
| |-- securitygroup.config
| `-- other.config
|-- other application files
相關資訊
GitHub 網站上的 Elastic Beanstalk 範例
當我部署 Elastic Beanstalk 應用程式時,如何將自己的安全群組用於負載平衡器?