云上資源對外提供服務,節省公網IP
更新時間 2024-05-08 16:53:39
最近更新時間: 2024-05-08 16:53:39
分享文章
本文介紹云上資源對外提供服務,節省公網IP的操作實踐。
使用背景
當多個云主機或云主機多個端口對外提供服務時,為了節省彈性IP資源并且避免云主機IP直接暴露在公網上,可以使用NAT網關的DNAT功能實現云主機對外提供服務。
方案優勢
多個云主機或云主機多個端口共用同一個NAT網關,配置不同的DNAT規則端口映射,即可實現對外服務。可以節省資源,優化成本。
方案涉及產品
彈性IP,VPC,彈性云主機,NAT網關
方案架構
本方案網絡拓撲架構如圖所示

操作步驟
步驟一:創建云上VPC和云主機環境
此次實驗使用單個VPC,VPC中云主機不需要綁定彈性IP。
VPC、子網創建具體操作步驟參見虛擬私有云-創建VPC、子網搭建私有網絡。
創建云主機具體操作步驟參見彈性云主機-創建彈性云主機。
步驟二:購買彈性IP
- 登錄天翼云控制臺,選擇“網絡>彈性IP”。
- 進入彈性IP控制臺,點擊右上角“申請彈性IP”。
- 按需求選擇帶寬規格,購買數量選擇2,單擊“下一步”。
- 確定規格,選擇我已閱讀并同意相關協議,單擊“確認下單”,完成彈性IP創建。
步驟三 :搭建彈性云主機Apache應用
- 登錄天翼云控制臺,選擇“網絡>彈性IP”。
- 選擇一個創建完成的彈性IP,此時彈性IP的狀態是未綁定狀態,點擊最右側的“操作>綁定”,在彈出界面選擇一對一綁定,點擊“確定”。
- 在彈出頁面選定云主機,點擊云主機名稱,選擇彈出的主網卡信息,單擊“確定”,完成彈性云主機綁定彈性IP。
- 切換至彈性云主機控制臺,點擊“遠程登錄”,登錄彈性云主機。
- 執行如下命令,安裝Apache服務
yum -y install httpd
systemctl start httpd.service
- 修改Apache端口
vim /etc/httpd/conf/httpd.conf (將80端口修改為8081)
service httpd restart
- 使用IP:8081在瀏覽器打開可以看到Apache頁面。


- 回到彈性IP控制臺,點擊該彈性IP“解綁“完成彈性IP解綁,解綁完成后點擊“更多>刪除”,完成彈性IP刪除。
步驟四:購買NAT網關
- 登錄天翼云控制臺,選擇“網絡>NAT網關”。
- 進入NAT網關控制臺,點擊右上角“創建NAT網關”。
- 選擇付費方式,填寫名稱,選擇可用區,VPC選擇環境準備中的創建的VPC,選擇規格,點擊“下一步”。
- 確認規格,選擇我已閱讀并同意相關協議,單擊“確認下單”,完成NAT網關的創建。
步驟五:配置路由(僅部分資源池需要)
- 添加默認路由指向NAT網關。單擊”虛擬私有云”,進入虛擬私有云控制臺,選擇環境中創建的VPC,點擊名稱打開VPC詳情頁,在子網頁簽點擊子網名稱,進入子網詳情頁。
- 在子網詳情頁單擊“路由管理”頁簽,點擊已綁定的“默認路由表”進入路由規則頁面。
- 在路由規則頁面單擊“創建”,在彈出頁面,選擇
- IP類型:IPv4
- 目的地址:0.0.0.0/0
- 下一跳類型:NAT網關
- NAT網關:選擇剛創建的NAT網關
- 點擊“確定”,完成默認路由指向NAT網關。
步驟六:配置DNAT規則
- 單擊上一步創建的NAT網關,進入NAT網關詳情頁,下拉至DNAT頁簽,點擊添加DNAT規則。
- 在彈出頁面選擇配置:
- 彈性IP:選擇步驟一創建的第二個彈性IP
- 類型:選擇VPC內主機或網卡
- 選擇服務器:已搭建Apache的服務器
- 網卡:選擇主網卡
- 公網端口:1-65535(部分資源池端口為1-1024,以控制臺為準),我們選擇1000
- 內網端口:8081(Apache端口)
- 支持協議:TCP
- 單擊“確定”,完成DNAT規則的添加。
- 等待DNAT規則狀態變為運行中,即完成DNAT規則配置。
步驟七 :測試連通性
- 在瀏覽器輸入NAT網關IP:公網端口,可以打開Apache頁面


- 說明彈性云主機對外提供服務。