天天看點

如何應用OSS的内網位址一、各網絡環境下如何應用OSS的内網位址二、站點中如何内網應用OSS的資源三、SDK如何内網應用OSS的資源

1) 可以通過oss開通region和endpoint對照表擷取對應區域對應網絡環境oss的endpoint,通過bucketname.endpoint 拼接得到;

2) 控制台擷取bucket的位址;

阿裡雲控制台—oss—選擇具體bucket—概覽中顯示了bucket的位址

如何應用OSS的内網位址一、各網絡環境下如何應用OSS的内網位址二、站點中如何内網應用OSS的資源三、SDK如何内網應用OSS的資源

客戶的站點必須部署在與oss同區域的ecs上,實作方式參考如下

1) web端發起請求到ecs,ecs解析請求,得到web 端要通路的object名稱,及bucket名稱,ecs內建oss的sdk或者api,調用sdk或者api擷取oss的資源,傳回給web端;

2) web端發起請求站點某個目錄下的url,該站點目錄設定反向代理,代理到oss内網;

站點伺服器ecs接收到請求,内網請求oss資源,傳回資料給web端;

反向代理配置:站點域名綁定bucket,但不需要cname 解析到bucket的公網位址上;

站點某個目錄配置反向代理配置,代理到oss的内網位址上

nginx反向代理配置類似如下

sdk初始化client的時候,endpoint傳入oss内網位址即可,oss内網位址擷取看《各網絡環境下如何應用oss的内網位址》

繼續閱讀