如果专有网络(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