1) 可以通過oss開通region和endpoint對照表擷取對應區域對應網絡環境oss的endpoint,通過bucketname.endpoint 拼接得到;
2) 控制台擷取bucket的位址;
阿裡雲控制台—oss—選擇具體bucket—概覽中顯示了bucket的位址
客戶的站點必須部署在與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的内網位址》