仮想プライベートクラウド (VPC) 内の Elastic Compute Service (ECS) インスタンスにパブリック IP アドレスが割り当てられていない場合、インターネット経由で ECS インスタンスの API オペレーションを呼び出すことはできません。代わりに、VPC 経由で API オペレーションを呼び出すことができます。
エンドポイント
VPC 経由で API オペレーションを呼び出すことができます。次の表は、使用可能な VPC エンドポイントを示しています。ECS インスタンスが存在する VPC のエンドポイントを使用する必要があります。リージョンを跨いでの API オペレーションの呼び出しはできません。
Alibaba Cloud リージョン | リージョン ID | エンドポイント |
中国 (杭州) | cn-hangzhou | actiontrail-vpc.cn-hangzhou.aliyuncs.com |
中国 (上海) | cn-shanghai | actiontrail-vpc.cn-shanghai.aliyuncs.com |
中国 (青島) | cn-qingdao | actiontrail-vpc.cn-qingdao.aliyuncs.com |
中国 (北京) | cn-beijing | actiontrail-vpc.cn-beijing.aliyuncs.com |
中国 (張家口) | cn-zhangjiakou | actiontrail-vpc.cn-zhangjiakou.aliyuncs.com |
中国 (フフホト) | cn-huhehaote | actiontrail-vpc.cn-huhehaote.aliyuncs.com |
中国 (深圳) | cn-shenzhen | actiontrail-vpc.cn-shenzhen.aliyuncs.com |
中国 (河源) | cn-heyuan | actiontrail-vpc.cn-heyuan.aliyuncs.com |
中国 (広州) | cn-guangzhou | actiontrail-vpc.cn-guangzhou.aliyuncs.com |
中国 (成都) | 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 |
UAE (ドバイ) | me-east-1 | actiontrail-vpc.me-east-1.aliyuncs.com |
方法 1: Alibaba Cloud SDK を使用して VPC 経由で API オペレーションを呼び出す (推奨)
Alibaba Cloud SDK for Java バージョン 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 に設定します。デフォルト値: public。
regionsRequest.productNetwork = "vpc";
DescribeRegionsResponse regionsResponse = client.getAcsResponse(regionsRequest);
方法 2: Alibaba Cloud CLI を使用して API オペレーションを呼び出す
この例では、DescribeRegions オペレーションを使用しています。サンプルコマンド:
aliyun actiontrail DescribeRegions --endpoint actiontrail-vpc.cn-hangzhou.aliyuncs.com