vpc
所有文档

          私有网络 VPC

          vpc

          获取Endpoint

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

          注意: VPC API支持HTTP和HTTPS两种调用方式。为了提升数据的安全性,建议通过HTTPS调用

          获取AK/SK

          要使用百度智能云VPC,您需要拥有一个有效的 AK(Access Key ID)和SK(Secret Access Key)用来进行签名认证。AK/SK是由系统分配给用户的,均为字符串,用于标识用户,为访问服务做签名验证。 可以通过如下步骤获得并了解您的AK/SK信息:

          1. 注册百度智能云账号
          2. 创建AK/SK

          新建VpcClient

          VpcClient是VPC服务的客户端,为开发者与VPC服务进行交互提供了一系列的方法。 新建VpcClient时,需要先使用Endpoint、AK、SK对BceClientConfigurationl类型的config实例进行配置,再使用config实例对VpcClient进行配置,具体配置方法如下:

          $configs = array(
              'credentials' => array(
              'ak' => '',
              'sk' => '',
              ),
              'endpoint' => 'bcc.bj.baidubce.com',  //bj
          );
          $client = new VpcClient($configs)

          创建VPC

          函数定义如下:

          /**
           * @param string $name
           *        The name of vpc to be created.
           * @param string $cidr
           *        The CIDR of the vpc.
           * @param string $description
           *        The description of the vpc.
           * @param string $clientToken
           *        An ASCII string whose length is less than 64.
           *        The request will be idempotent if clientToken is provided.
           *        If the clientToken is not specified by the user, a random String generated by default algorithm will be used.
           * @param array $options
           * @return mixed
           */
           public function createVpc($name, $cidr, $description = null, $clientToken = null, $options = array()) {
               .......
           }

          参数说明如下:

          参数名称 类型 是否必需 描述
          name string vpc名称,不能取值“default”,长度不超过65个字符,可由数字、字符、下划线组成
          cidr string vpc的cidr
          description string vpc描述,不超过200字符
          clientToken string 幂等性Token,是一个长度不超过64位的ASCII字符串
          options array 额外选项

          使用示例如下:

          // testCreateVpc
          $vpcName = 'test_vpc_name'
          $vpcCidr = '192.168.240.0/20'
          $description = 'test_vpc_descrition'
          $resp = $client->createVpc($vpcName, $vpcCidr, $description);
          print_r($resp);

          列举VPC

          函数定义如下:

          /**
           * Return a list of vpcs owned by the authenticated user.
           * @param string $marker
           *        The optional parameter marker specified in the original request to specify
           *        where in the results to begin listing.
           *        Together with the marker, specifies the list result which listing should begin.
           *        If the marker is not specified, the list result will listing from the first one.
           * @param int $maxkeys
           *        The optional parameter to specifies the max number of list result to return.
           *        The default value is 1000.
           * @param boolean $isDefault
           *        The option param demotes whether the vpc is default vpc.
           * @param array $options
           * @return mixed
           */
          public function listVpcs($marker = null, $maxkeys = null, $isDefault = null, $options = array()) {
              ......
          }

          参数说明如下:

          参数名称 类型 是否必需 描述
          marker string 批量获取列表的查询的起始位置,是一个由系统生成的字符串
          maxKeys int 每页包含的最大数量,最大数量通常不超过1000,缺省值为1000
          isDefault boolean 是否为默认vpc,可选值:True、False;当不填写此参数时返回所有vpc
          options array 额外选项

          使用示例如下:

          // testListVpcs
          $resp = $client->listVpcs(0, 1000, true);
          print_r($resp);

          查询VPC

          函数定义如下:

          /**
           * Get the detail information of specified vpc.
           * @param string $vpcId
           *        The id of the vpc
           * @param array $options
           * @return \stdClass
           */
          public function getVpc($vpcId, $options = array()) {
              ......
          }

          参数说明如下:

          参数名称 类型 是否必需 描述
          vpcId string 待查询vpc的id
          options array 额外选项

          使用示例如下:

          // testGetVpc
          $vpcId = ''
          $resp = $client->deleteVpc($vpcId);
          print_r($resp);

          更新VPC

          函数定义如下:

          /**
           * Modify the special attribute to new value of the vpc owned by the user.
           * @param string $vpcId
           *        The id of the specified vpc
           * @param string $name
           *        The name of the specified vpc
           * @param string $description
           *        The option param to describe the vpc
           * @param string $clientToken
           *        An ASCII string whose length is less than 64.
           *        The request will be idempotent if clientToken is provided.
           *        If the clientToken is not specified by the user, a random String generated by default algorithm will be used.
           * @param array $options
           * @return mixed
           */
          public function updateVpc($vpcId, $name, $description = null, $clientToken = null, $options = array()) {
              ......
          }

          参数说明如下:

          参数名称 类型 是否必需 描述
          vpcId string 待更新vpc的id
          name string vpc名称,不能取值“default”,长度不超过65个字符,可由数字、字符、下划线组成
          description string vpc描述,不超过200字符
          clientToken string 幂等性Token,是一个长度不超过64位的ASCII字符串
          options array 额外选项

          使用示例如下:

          // testUpdateVpc
          $vpcId = ''
          $vpcName = 'vpc-test'
          $description = 'description-test'
          $resp = $client->updateVpc($vpcId, $vpcName, $description);
          print_r($resp);

          删除VPC

          函数定义如下:

          /**
           * Delete the specified vpc owned by the user.All resource in the vpc must be deleted before the vpc itself
           * can be deleted.
           * @param string $vpcId
           *        The id of the specified vpc
           * @param string $clientToken
           *        An ASCII string whose length is less than 64.
           *        The request will be idempotent if clientToken is provided.
           *        If the clientToken is not specified by the user, a random String generated by default algorithm will be used.
           * @param array $options
           * @return mixed
           */
          public function deleteVpc( $vpcId, $clientToken = null, $options = array()) {
              .......
          }

          参数说明如下:

          参数名称 类型 是否必需 描述
          vpcId string 待删除vpc的id
          clientToken string 幂等性Token,是一个长度不超过64位的ASCII字符串
          options array 额外选项

          使用示例如下:

          // testDeleteVpc
          $vpcId = '' 
          $resp = $client->deleteVpc($vpcId);
          print_r($resp);
          上一篇
          安装SDK工具包
          下一篇
          Subnet