Azure 與地端 Oracle 外部 IP/Host 連線方式

教學目標:安裝在 Azure 上的 CannerFlow 會有一出口 IP (outbound IP),此文件將描述如何先透過 Azure VM 測試從 Azure 透過 public IP連線至地端oracle 的可行性,實際安裝 CannerFlow 在 Azure 後,就可設定讓此 outbound IP 存取地端 Oracle 即可。

步驟 1: 建立測試用 Azure VM

  • 1.1 請至 Virtual Machine頁面,點選新增 (+Add) 按鈕,在設定中填寫名稱後,請選用 CentOS 的 VM,並點選 Review & Create,確認後請點選確認

1_onprem_oracle

  • 1.2 點選下載 private key

2_onprem_oracle

  • 1.3 請至該 VM 的 Overview 頁面,點選 Connect 按鈕,並參考指示透過 SSH 連線到該 VM

3_onprem_oracle (點選 Connect > SSH)

4_onprem_oracle

  • 1.4 SSH 到該 VM 後,請安裝 oracle instant client 請參考 官網文件 中 Installation of RPM files 此部分,透過 RPM 方式安裝 Oracle instant client。

5_onprem_oracle

(SSH 進到 VM 中,照著官方文件設定好環境變數等資訊後,可輸入 sqlplus 測試是否安裝成功)

步驟 2: 地端防火牆及 NAT設定讓特定 IP 存取

  • 2.1 至 VM 的 Overview 頁面,複製外部 Public IP Address,並給 IT 人員設定地端防火牆及 NAT 讓此 IP 可連線到 Oracle

6_onprem_oracle

(點擊 Copy to clipboard 複製)

  • 2.2 取得 Oracle 可從外部存取的 IP 或是 Host 及其他連線資訊

地端設定防火牆及 NAT 部分,由於每間公司架構及採用方案皆不同,在這邊就不敘述了,最後應可取得以下資訊

  1. 外部存取的 Host/IP
  2. 使用的Port
  3. 目標連線的 Service
  4. Username/password

步驟3: 確認可從 Azure 連線至 Oracle IP/Host

  • 3.1 重新 SSH 連線到 步驟 1 創立的 VM,並透過 sqlplus 連線至該 IP/Host (若看到 sqlplus command not found 相似錯誤,請重新設置環境變數等資訊)

使用步驟 2 取得的連線資訊做以下的連線測試

sqlplus username/password@host:port/service

成功後,應看到類似於下圖的資訊

7_onprem_oracle

至第三步驟皆成功後,代表可從 Azure 連線至地端 Oracle,接下來就可部署 CannerFlow on Azure,並取得 CannerFlow on Azure 的 outbound IP 做設定。