如何通過內(nèi)網(wǎng)調(diào)用API
本文通過配置云解析PrivateZone,為伸縮組中無公網(wǎng)訪問能力的專有網(wǎng)絡(luò)VPC類型ECS實(shí)例提供了通過阿里云內(nèi)網(wǎng)調(diào)用API的方案。
背景信息
由于彈性伸縮提供的接入地址(Endpoint)為公網(wǎng)服務(wù)地址,當(dāng)伸縮組ECS實(shí)例沒有分配公網(wǎng)帶寬或者不存在公網(wǎng)IP地址時(shí),無法使用阿里云CLI或者SDK等工具發(fā)起API請(qǐng)求。此時(shí),您可以為伸縮組ECS實(shí)例所在地域下的專有網(wǎng)絡(luò)VPC關(guān)聯(lián)云解析PrivateZone,即可實(shí)現(xiàn)在阿里云內(nèi)網(wǎng)調(diào)用API。
此方案僅適用于伸縮組中專有網(wǎng)絡(luò)VPC類型ECS實(shí)例所在的地域,不支持跨地域配置云解析PrivateZone。
建議您在伸縮配置中使用已部署了阿里云CLI或者SDK的自定義鏡像,避免伸縮組實(shí)例在無公網(wǎng)訪問的條件下無法加載相關(guān)依賴。
目前,支持云解析PrivateZone的彈性伸縮接入地址(Endpoint)如下表所示,請(qǐng)確保您使用的Endpoint在列舉范圍內(nèi)。
阿里云地域
地域ID
CNAME記錄值
公網(wǎng)接入地址(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
操作步驟
登錄云解析控制臺(tái)。
在左側(cè)導(dǎo)航欄,單擊內(nèi)網(wǎng)DNS解析(PrivateZone)。
單擊右上角的管理配置模式。
在用戶域名頁簽下,單擊添加域名(Zone)。
在添加內(nèi)置權(quán)威域名(Zone)面板,完成以下設(shè)置后,單擊確定。
內(nèi)置權(quán)威域名(Zone):設(shè)置一個(gè)已支持云解析PrivateZone的云服務(wù)器ECS接入地址,如ess.cn-hangzhou.aliyuncs.com。
子域名遞歸解析代理:開啟后,當(dāng)DNS查詢的域名以Zone名稱為后綴,但是在Zone文件里未配置時(shí),會(huì)以公網(wǎng)的權(quán)威解析為準(zhǔn)。
找到已創(chuàng)建的PrivateZone,在操作列,單擊解析記錄。
在解析記錄頁簽下,單擊添加記錄。
在添加記錄面板中,完成以下設(shè)置后,單擊確定。
記錄類型:選擇CNAME。
主機(jī)記錄:填寫@可以解析
@.example.com
域名。記錄值:設(shè)置為對(duì)應(yīng)地域下的CNAME記錄值。
TTL值:生存時(shí)間,本文選擇了1 分鐘。
返回PrivateZone列表頁面,找到已創(chuàng)建的PrivateZone,單擊操作列的生效范圍設(shè)置。
選擇與PrivateZone相同的地域,選中需要關(guān)聯(lián)的專有網(wǎng)絡(luò)VPC(即阿里云VPC內(nèi)網(wǎng)),然后單擊確定。
具體操作,請(qǐng)參見設(shè)置方法。
說明請(qǐng)選擇伸縮組內(nèi)ECS實(shí)例所在的專有網(wǎng)絡(luò)VPC。
執(zhí)行結(jié)果
為專有網(wǎng)絡(luò)VPC關(guān)聯(lián)了云解析PrivateZone后,您可以通過遠(yuǎn)程登錄伸縮組ECS實(shí)例,在ECS實(shí)例內(nèi)部測(cè)試是否能訪問對(duì)應(yīng)地域的接入地址,具體操作,請(qǐng)參見使用VNC登錄實(shí)例。
下面以ess.cn-hangzhou.aliyuncs.com為例演示測(cè)試效果:
使用ping功能測(cè)試數(shù)據(jù)包收發(fā)狀況。
ping ess.cn-hangzhou.aliyuncs.com
使用阿里云CLI調(diào)用DescribeRegions,并通過--endpoint字段修改接入地址。
aliyun ess DescribeRegions --endpoint ess.cn-hangzhou.aliyuncs.com