如果專有網絡(VPC)內的ECS實例沒有設置公網IP,則您無法通過公網調用API,但您可以通過VPC調用API。
接入地址
您可以使用下表所示的接入地址,通過VPC調用API。調用時只能操作同地域資源,不支持跨地域操作。
阿里云地域 | 地域ID | 接入地址(Endpoint) |
華東 1(杭州) | cn-hangzhou | actiontrail-vpc.cn-hangzhou.aliyuncs.com |
華東 2(上海) | cn-shanghai | actiontrail-vpc.cn-shanghai.aliyuncs.com |
華北 1(青島) | cn-qingdao | actiontrail-vpc.cn-qingdao.aliyuncs.com |
華北 2(北京) | cn-beijing | actiontrail-vpc.cn-beijing.aliyuncs.com |
華北 3(張家口) | cn-zhangjiakou | actiontrail-vpc.cn-zhangjiakou.aliyuncs.com |
華北 5(呼和浩特) | cn-huhehaote | actiontrail-vpc.cn-huhehaote.aliyuncs.com |
華南 1(深圳) | cn-shenzhen | actiontrail-vpc.cn-shenzhen.aliyuncs.com |
華南 2(河源) | cn-heyuan | actiontrail-vpc.cn-heyuan.aliyuncs.com |
華南 3(廣州) | cn-guangzhou | actiontrail-vpc.cn-guangzhou.aliyuncs.com |
西南 1(成都) | cn-chengdu | actiontrail-vpc.cn-chengdu.aliyuncs.com |
中國(香港) | cn-hongkong | actiontrail-vpc.cn-hongkong.aliyuncs.com |
新加坡 | ap-southeast-1 | actiontrail-vpc.ap-southeast-1.aliyuncs.com |
馬來西亞(吉隆坡) | ap-southeast-3 | actiontrail-vpc.ap-southeast-3.aliyuncs.com |
印度尼西亞(雅加達) | ap-southeast-5 | actiontrail-vpc.ap-southeast-5.aliyuncs.com |
日本(東京) | ap-northeast-1 | actiontrail-vpc.ap-northeast-1.aliyuncs.com |
德國(法蘭克福) | eu-central-1 | actiontrail-vpc.eu-central-1.aliyuncs.com |
英國(倫敦) | eu-west-1 | actiontrail-vpc.eu-west-1.aliyuncs.com |
美國(硅谷) | us-west-1 | actiontrail-vpc.us-west-1.aliyuncs.com |
美國(弗吉尼亞) | us-east-1 | actiontrail-vpc.us-east-1.aliyuncs.com |
阿聯酋(迪拜) | me-east-1 | actiontrail-vpc.me-east-1.aliyuncs.com |
方式一(推薦):通過SDK調用API
Java SDK核心庫在4.5.3版本以后,支持通過VPC調用API。Java代碼示例如下:
DefaultProfile profile = DefaultProfile.getProfile("<RegionId>", "<AccessKeyId>", "<AccessKeySecret>");
IAcsClient client = new DefaultAcsClient(profile);
// 全局生效配置。其中,<product>為產品名稱,操作審計取值為Actiontrail。
DefaultProfile.addEndpoint("<RegionId>", "<product>", "<Endpoint>");
// 只對當前請求生效配置。例如:調用DescribeRegions接口。
DescribeRegionsRequest regionsRequest = new DescribeRegionsRequest();
// 如設置下述productNetwork參數,則無需手動設置SysEndpoint。
regionsRequest.setSysEndpoint("<Endpoint>");
// 設置網絡。productNetwork參數取值:vpc、 public。
// vpc為內網調用接入地址選項;public為公網調用API的選項,即默認選項。
regionsRequest.productNetwork = "vpc";
DescribeRegionsResponse regionsResponse = client.getAcsResponse(regionsRequest);
方式二:通過阿里云CLI調用API
以DescribeRegions接口為例,調用命令示例如下:
aliyun actiontrail DescribeRegions --endpoint actiontrail-vpc.cn-hangzhou.aliyuncs.com