全部產品
Search
文件中心

Auto Scaling:如何通過內網調用API

更新時間:Jun 30, 2024

本文通過配置雲解析PrivateZone,為伸縮組中無公網訪問能力的Virtual Private Cloud類型ECS執行個體提供了通過阿里雲內網調用API的方案。

背景資訊

由於Auto Scaling提供的接入地址(Endpoint)為公網服務地址,當伸縮組ECS執行個體沒有分配公網頻寬或者不存在公網IP地址時,無法使用阿里雲CLI或者SDK等工具發起API請求。此時,您可以為伸縮組ECS執行個體所在地區下的Virtual Private Cloud關聯雲解析PrivateZone,即可實現在阿里雲內網調用API。

  • 此方案僅適用於伸縮組中Virtual Private Cloud類型ECS執行個體所在的地區,不支援跨地區配置雲解析PrivateZone。

  • 建議您在伸縮配置中使用已部署了阿里雲CLI或者SDK的自訂鏡像,避免伸縮組執行個體在無公網訪問的條件下無法載入相關依賴。

  • 目前,支援雲解析PrivateZone的Auto Scaling接入地址(Endpoint)如下表所示,請確保您使用的Endpoint在列舉範圍內。

    阿里雲地區

    地區ID

    CNAME記錄值

    公網接入地址(Endpoint)

    華北2(北京)

    cn-beijing

    popunify-vpc.cn-beijing.aliyuncs.com

    ess.aliyuncs.com

    華東1(杭州)

    cn-hangzhou

    popunify-vpc.cn-hangzhou.aliyuncs.com

    ess.aliyuncs.com

    華東2(上海)

    cn-shanghai

    popunify-vpc.cn-shanghai.aliyuncs.com

    ess.aliyuncs.com

    華南 1(深圳)

    cn-shenzhen

    popunify-vpc.cn-shenzhen.aliyuncs.com

    ess.aliyuncs.com

    中國(香港)

    cn-hongkong

    popunify-vpc.cn-hongkong.aliyuncs.com

    ess.aliyuncs.com

    新加坡

    ap-southeast-1

    popunify-vpc.ap-southeast-1.aliyuncs.com

    ess.aliyuncs.com

操作步驟

  1. 登入雲解析控制台

  2. 在左側導覽列,單擊內網DNS解析(PrivateZone)

  3. 單擊右上方的管理配置模式

  4. 使用者網域名稱頁簽下,單擊添加網域名稱(Zone)

  5. 添加內建權威網域名稱(Zone)面板,完成以下設定後,單擊確定

    • 內建權威網域名稱(Zone):設定一個已支援雲解析PrivateZone的Elastic Compute Service接入地址,如ess.cn-hangzhou.aliyuncs.com

    • 子網域名稱遞迴解析代理:開啟後,當DNS查詢的網域名稱以Zone名稱為尾碼,但是在Zone檔案裡未配置時,會以公網的權威解析為準。

      Zone.jpg

  6. 找到已建立的PrivateZone,在操作列,單擊解析記錄

  7. 解析記錄頁簽下,單擊添加記錄

  8. 添加記錄面板中,完成以下設定後,單擊確定

    • 記錄類型:選擇CNAME。

    • 主機記錄:填寫@可以解析@.example.com網域名稱。

    • 記錄值:設定為對應地區下的CNAME記錄值。

    • TTL值:存留時間,本文選擇了1 分鐘

      image

  9. 返回PrivateZone列表頁面,找到已建立的PrivateZone,單擊操作列的生效範圍設定

  10. 選擇與PrivateZone相同的地區,選中需要關聯的Virtual Private Cloud(即阿里雲VPC內網),然後單擊確定

    具體操作,請參見設定方法

    說明

    請選擇伸縮組內ECS執行個體所在的Virtual Private Cloud。

執行結果

為Virtual Private Cloud關聯了雲解析PrivateZone後,您可以通過遠程登入伸縮組ECS執行個體,在ECS執行個體自我裝載是否能訪問對應地區的接入地址,具體操作,請參見使用VNC登入執行個體

下面以ess.cn-hangzhou.aliyuncs.com為例示範測試效果:

  • 使用ping功能測試資料包收髮狀況。

    ping ess.cn-hangzhou.aliyuncs.com

  • 使用阿里雲CLI調用DescribeRegions,並通過--endpoint欄位修改接入地址。

    aliyun ess DescribeRegions --endpoint ess.cn-hangzhou.aliyuncs.com