所有文档

          私有网络 VPC

          NAT

          获取Endpoint

          在确认您使用SDK配置Endpoint时,可先阅读开发人员指南中关于 VPC服务域名的部分,理解Endpoint相关的概念。 百度智能云目前开放了多区域支持,请参考区域选择说明中网络产品VPC的部分,NAT服务是VPC服务的一部分,使用VPC服务域名。

          获取密钥

          要使用百度云产品,您需要拥有一个百度云账号和一个有效的 AK(Access Key ID)、SK(Secret Access Key)用来进行签名认证。可以通过如下步骤获得并了解您的AK/SK信息: 1. 注册百度云账号 2. 创建AK/SK

          NatClient

          NatClient是NAT服务的java客户端,NatClient将NAT服务的API进行封装,简化了开发者与NAT服务的交互,用户可调用NatClient中的方法对NAT网关进行配置。

          新建NatClient

          新建NatClient时,需要先使用Endpoint、AK、SK对NatClientConfiguration类型config实例进行配置,再使用config实例对NatClient进行配置,配置示例如下:

          static final String HOST = "";
           static final String AK = "";
           static final String SK = "";
           NatClientConfiguration config = new NatClientConfiguration();
           config.setCredentials(new DefaultBceCredentials(AK, SK));
           config.setEndpoint(HOST);
           NatClient natClient = new NatClient(config);

          创建NAT网关

          可以使用createNat函数在指定VPC内创建NAT网关,函数定义如下:

          public CreateNatResponse createNat(CreateNatRequest request)

          CreateNatRequest、CreateNatResponse定义见代码目录:nat/model/ 其中参数说明如下:

          参数名称 类型 是否必需 描述
          name String NAT网关的名称,由大小写字母、数字以及-_ /.特殊字符组成,必须以字母开头,长度1-65
          vpcId String NAT网关所属VPC的ID
          eips List<String> NAT网关绑定的EIP
          spec String NAT网关的大小,有small(最多支持绑定5个公网IP)、medium(最多支持绑定10个公网IP)、large(最多支持绑定15个公网IP)三种
          billing 自定义Billing类型 计费方式,支持后付费以及按月预付费购买,详见计费说明

          其中自定义Billing类型定义见Billing.java

          查询NAT网关列表

          可以使用listNat函数查询NAT网关列表,若指定查询条件,则按查询条件进行筛选,若不提供查询条件,则默认查询所有NAT网关,函数定义如下:

          public ListNatResponse listNat(ListNatRequest request)

          ListNatRequest、ListNatResponse定义见代码目录:nat/model/

          参数说明如下:

          参数名称 类型 是否必需 描述
          vpcId String NAT网关所属VPC的ID
          natId String NAT网关的ID
          name String NAT网关的名称
          ip String 网关绑定的IP地址
          marker String 批量获取列表的查询的起始位置
          maxKeys int 每页包含的最大数量,最大数量不超过1000。缺省值为1000

          查询NAT网关详情

          可以使用getNat函数查询NAT详情,函数定义如下:

          public GetNatResponse getNat(String natId)

          GetNatResponse定义见代码目录:nat/model/ 参数说明如下:

          参数名称 类型 是否必需 描述
          natId String NAT网关的ID

          更新NAT网关名称

          可以使用modifyNat函数更新NAT网关名称,函数定义如下:

          public void modifyNat(ModifyNatRequest request)

          ModifyNatRequest定义见代码目录:nat/model/ 参数说明如下:

          参数名称 类型 是否必需 描述
          natId String NAT网关的ID
          name String NAT网关的新名称

          绑定EIP

          可以使用bindEip函数为NAT网关绑定EIP,函数定义如下:

          public void bindEip(BindEipRequest request) 

          BindEipRequest定义见代码目录:nat/model/

          参数说明如下:

          参数名称 类型 是否必需 描述
          natId String NAT网关的ID
          eips List<String> NAT网关需要绑定的EIP

          解绑EIP

          可以使用unbindEip函数为NAT网关解绑EIP,函数定义如下:

          public void unbindEip(BindEipRequest request)

          BindEipRequest定义见代码目录:nat/model/ 参数说明如下:

          参数名称 类型 是否必需 描述
          natId String NAT网关的ID
          eips List<String> NAT网关需要解绑的EIP

          释放NAT网关

          可以使用releaseNat函数释放NAT网关,函数定义如下:

          public void releaseNat(ReleaseNatRequest request)

          ReleaseNatRequest定义见代码目录:nat/model/ 参数说明如下:

          参数名称 类型 是否必需 描述
          natId String NAT网关的ID

          NAT网关续费

          可以使用purchaseReservedNat函数对NAT网关进行续费操作,仅预付费类型支持续费操作,函数定义如下:

          public void purchaseReservedNat(PurchaseReservedNatRequest request)

          PurchaseReservedNatRequest定义见代码目录:nat/model/ 参数说明如下:

          参数名称 类型 是否必需 描述
          natId String NAT网关的ID
          billing 自定义Billing类型 计费方式,详见计费说明

          其中自定义Billing类型定义见Billing.java

          上一篇
          Route
          下一篇
          对等连接