AWS RDS/DocumentDB/ElastiCache 透過OpenVPN 對本地開啟

AWS RDS/DocumentDB/ElastiCache 透過OpenVPN 對本地開啟

在處理線上服務的bug時,直接查看原始數據往往不夠直觀且難以有效分析。通過使用OpenVPN建立安全的遠程連接,開發人員可以直接訪問線上環境,從而進行更深入、更精確的實時調試。

不僅簡化了問題診斷過程,還能讓開發團隊在不影響生產環境安全的前提下,更快速地識別和解決複雜問題。通過OpenVPN,團隊可以在熟悉的本地開發工具中直接與線上服務互動,大大提高了調試效率和準確性,同時也為緊急故障排除提供了更靈活的解決方案。

本文將會按照以下 進行操作

  • 測試結果
  • AWS 如何啟用OpenVpn
  • SSH 進入EC2 配置OpenVpn
  • 透過Web設定OpenVpn
  • 下載OpenVpn Client及設定

測試結果

將會在本地透過 telnet 測試線上服務 進行連線,可以發現到 本地在無啟動OpenVPN時 是無法連線到線上服務,會報 Operation time out

啟動OpenVPN時可以發現均可以連線至AWS 各個服務,就可以直接在本地進行調試。


AWS 如何啟用OpenVPN

直接透過 EC2 MarketPlace的 啟用EC2 OpenVPN ,但請注意該VPC 要選擇在同一個區域,以及安全組要開放相對應的Port 並且綁定上,機器的Type 選最便宜的即可。

Port 需要開啟以下幾個

  • 1194 UDP (Openvpn Client連線openVPN時使用)
  • 443 TCP (OpenVPN TLS 以及備用連線)
  • 943 TCP (OpenVPN Web 管理介面可自定義)

SSH 進入EC2 配置OpenVpn

創建完成 即可透過 ssh -i key.pem openvpnas@{ec2-ip} 訪問機器 ,訪問後 會自動載入機器 進入安裝 只有箭頭處 需要選擇 其餘按Enter 使用預設也可以。

請找地方記下來 openvpn web登入的帳號密碼

透過Web設定OpenVpn

透過以上鏈結登入後點選箭頭處,新增一名使用者並且設定密碼後,將滑鼠移到最下方儲存設置,等一下下就可以看到設定成功。

下載OpenVpn Client及設定

Step 1 . 下載對應OS 的OpenVPN Client

Step 2. 填入相對應配置 並且連線

Step 3. 找個在同一個VPC的EC2進行測試

為了測試安全組內開啟ICMP,供同一個VPC且同一個安全組的EC2 可以互相ping

啟動OpenVPN

關閉OpenVPN