我正在通過Elastic Beanstalk部署我的應用程序,Elastic Beanstalk創建Elastic Load Balancer並將所有實例放在它後面(3個或更多)。如何連接到Elastic Load Balancer後面的特定實例
有沒有辦法直接聯繫每個實例?我想觸發每個實例的特定命令(git pull
命令與我的遠程回購中的最新代碼同步)。
我有從PHP SDK
實例的IP地址和公共DNS的列表,但由於防火牆規則將IP地址的來源限制在80端口上的彈性負載均衡器IP,我似乎無法直接訪問它們。
有沒有辦法解決它?
P.S. SSH端口似乎爲所有流量打開,但我怎樣才能創建一個觸發器?我希望創建一個PHP腳本來使遠程回購上的webhook實現自動化。
嗨,謝謝你的回答..我會嘗試挖掘更多的CI和SSH ..關於CodeDeploy我也想到了這一點,但後來我在亞馬遜博客上看到,「CodeDeploy針對的是管理客戶他們的EC2實例,而不是那些使用AWS Elastic Beanstalk等應用程序管理服務的實例。實際上,我使用的是AWS Elastic Beanstalk,並沒有說明在使用beanstalk時應該使用什麼(我可以肯定地上傳新的應用程序版本,但對於像這裏或那裏的一行代碼這樣的小修復來說,這太麻煩了,簡單的bug修復程序)[1] goo.gl/nEVcwU – supersan
「我可以絕對上傳新的應用程序版本,但是對於小的修復程序來說這太麻煩了」 - 但是*是應用程序的新版本,所以您應該這樣做。如果你不想這樣做,那麼你可能不應該使用Beanstalk或CodeDeploy。而是手動部署,並使用Fabric或類似的東西通過SSH推送更新。 – jarmod