私有网络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
    下一篇
    对等连接