2017-09-13 91 views
0

我有一個ECS集羣,我有幾個服務運行。他們都有自己的負載平衡器,所以對於每個服務我有一個URL像http://my-service-1234554321.eu-west-1.elb.amazonaws.com。但是我想只爲全世界開放所有這些(f.ex. 10)服務中的一種服務,而我希望隱藏所有其他服務,並且只能通過HTTP從此羣集中的服務訪問它們。這是可能的嗎?我該怎麼做?微服務安全與AWS

回答

0

如果你是以下的.htaccess步驟(Deny all, allow only one IP through htaccess),你可能會得到你所需要的:)

如果其他服務positionned是負載均衡的主DNS,他們不會能夠平衡因此請確保一些「專用」服務器不在主要URL的SRV記錄中:)

+1

呃,那不是提問者所要求的。鏈接的答案是允許某個客戶端IP。問題是如何爲所有IP – Vorsprung

+0

允許單一服務器服務,我的baaad。 :'( –

0

彈性負載平衡器可以是internet facing(面向Internet的流量)或internal面對(接受來自在VPC內)。

當您創建爲您服務的負載均衡,指定方案爲internal你只希望在集羣內的訪問服務。對於需要外部的服務,請將其設置爲internet facing

ECS文檔討論瞭如何設置負載平衡器方案here

請記住,負載平衡器不能同時爲internet facinginternal。如果您決定要在以後公開通過Internet內部的服務,則可能需要爲此創建第二個internet facing ELB。

+0

我不能設置一些路由爲「內部」和一些「互聯網」面向? –

+0

內部/外部是整個平衡器的屬性 –

+0

@ Michael-sqlbot - sqlbot我的意思是,是否可以使用2負載平衡器的一個服務:''面向路由的''互聯網'/ api/*'和'內部'的路由'/ some-route/*' –