华为云用户手册

  • 前提条件 已通过管理控制台扩容云硬盘容量,并已挂载至弹性云服务器,请参见扩容“正在使用”状态的云硬盘容量或者扩容“可用”状态的云硬盘容量。 已登录弹性云服务器。 弹性云服务器请参见登录弹性云服务器。 裸金属服务器请参见登录裸金属服务器。 Linux操作系统内核版本不低于3.6.0。 您可以使用uname -a命令查看Linux内核版本。内核版本低于3.6.0时,请参考扩展磁盘分区和文件系统(Linux系统内核低于3.6.0)。
  • 新增MBR分区 系统盘“/dev/vda”原有容量40GiB,只有一个分区“/dev/vda1”。将系统盘容量扩大至80GiB,本示例为新增的40GiB分配新的MBR分区“/dev/vda2”。 执行以下命令,查看磁盘的分区信息。 fdisk -l 回显类似如下信息: [root@ecs-2220 ~]# fdisk -l Disk /dev/vda: 85.9 GiB, 85899345920 bytes, 167772160 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x0008d18f Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886079 41942016 83 Linux 表示当前系统盘“dev/vda”容量为80 GiB,当前正在使用的分区“dev/vda1”为40 GiB,新扩容的40 GiB还未分配分区。 执行如下命令之后,进入fdisk分区工具。 fdisk /dev/vda 回显类似如下信息: [root@ecs-2220 ~]# fdisk /dev/vda Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): 输入“n”,按“Enter”,开始新建分区。 回显类似如下信息: Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended 表示磁盘有两种分区类型: “p”表示主分区。 “e”表示扩展分区。 磁盘使用MBR分区形式,最多可以创建4个主分区,或者3个主分区加1个扩展分区,扩展分区不可以直接使用,需要划分成如果干个逻辑分区才可以使用。 磁盘使用GPT分区形式时,没有主分区、扩展分区以及逻辑分区之分。 以创建一个主要分区为例,输入“p”,按“Enter”,开始创建一个主分区。 回显类似如下信息: Select (default p): p Partition number (2-4, default 2): 以分区编号选择“2”为例,输入分区编号“2”,按“Enter”。 回显类似如下信息: Partition number (2-4, default 2): 2 First sector (83886080-167772159, default 83886080): 输入新分区的起始磁柱值,以使用默认起始磁柱值为例,按“Enter”。 系统会自动提示分区可用空间的起始磁柱值和截止磁柱值,可以在该区间内自定义,或者使用默认值。起始磁柱值必须小于分区的截止磁柱值。 回显类似如下信息: First sector (83886080-167772159, default 83886080): Using default value 83886080 Last sector, +sectors or +size{K,M,G} (83886080-167772159,default 167772159): 输入新分区的截止磁柱值,以使用默认截止磁柱值为例,按“Enter”。 系统会自动提示分区可用空间的起始磁柱值和截止磁柱值,可以在该区间内自定义,或者使用默认值。起始磁柱值必须小于分区的截止磁柱值。 回显类似如下信息: Last sector, +sectors or +size{K,M,G} (83886080-167772159, default 167772159): Using default value 167772159 Partition 2 of type Linux and of size 40 GiB is set Command (m for help): 输入“p”,按“Enter”,查看新建分区。 回显类似如下信息: Command (m for help): p Disk /dev/vda: 85.9 GiB, 85899345920 bytes, 167772160 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x0008d18f Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886079 41942016 83 Linux /dev/vda2 83886080 167772159 41943040 83 Linux Command (m for help): 输入“w”,按“Enter”,将分区结果写入分区表中。 回显类似如下信息: Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks. 表示分区创建完成。 如果之前分区操作有误,请输入“q”,则会退出fdisk分区工具,之前的分区结果将不会被保留。 执行以下命令,将新的分区表变更同步至操作系统。 partprobe 执行以下命令,设置新建分区文件系统格式。 mkfs -t 文件系统 磁盘分区 ext*文件系统命令示例: 以“ext4” 文件格式为例: mkfs -t ext4 /dev/vda2 回显类似如下信息: [root@ecs-2220 ~]# mkfs -t ext4 /dev/vda2 mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 2621440 inodes, 10485760 blocks 524288 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2157969408 320 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done xfs文件系统命令示例: mkfs -t xfs /dev/vda2 回显类似如下信息: [root@ecs-2220 ~]# mkfs -t xfs /dev/vda2 meta-data=/dev/vda2 isize=512 agcount=4, agsize=2621440 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=10485760, imaxpct=25 = sunit=0 swidth=0 blks naming =version2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=5120, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 格式化需要等待一段时间,请观察系统运行状态,如果回显中进程提示为done,则表示格式化完成。 (可选)执行以下命令,新建挂载目录。 如果需要挂载至新建目录下,执行该操作。 mkdir 挂载目录 以新建挂载目录“/opt”为例: mkdir /opt 执行以下命令,挂载新建分区。 mount 磁盘分区 挂载目录 以挂载新建分区“/dev/vda2”至“/opt”为例: mount /dev/vda2 /opt 新增加的分区挂载到不为空的目录时,该目录下原本的子目录和文件会被隐藏,所以,建议将新增的分区挂载到空目录或者新建目录。如确实要挂载到不为空的目录,可将该目录下的子目录和文件临时移动到其他目录下,新分区挂载成功后,再将子目录和文件移动回来。 执行以下命令,查看挂载结果。 df -TH 回显类似如下信息: [root@ecs-2220 ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 43G 2.0G 39G 5% / devtmpfs devtmpfs 509M 0 509M 0% /dev tmpfs tmpfs 520M 0 520M 0% /dev/shm tmpfs tmpfs 520M 7.2M 513M 2% /run tmpfs tmpfs 520M 0 520M 0% /sys/fs/cgroup tmpfs tmpfs 104M 0 104M 0% /run/user/0 /dev/vda2 ext4 43G 51M 40G 1% /opt 弹性云服务器重启后,挂载会失效。您可以修改“/etc/fstab”文件,将新建磁盘分区设置为开机自动挂载,请参见设置开机自动挂载磁盘分区。
  • 设置开机自动挂载磁盘分区 您可以通过配置fstab文件,设置弹性云服务器系统启动时自动挂载磁盘分区。已有数据的弹性云服务器也可以进行设置,该操作不会影响现有数据。 本文介绍如何在fstab文件中使用UUID来设置自动挂载磁盘分区。不建议采用在“/etc/fstab”直接指定设备名(比如/dev/vdb1)的方法,因为云中设备的顺序编码在关闭或者开启弹性云服务器过程中可能发生改变,例如/dev/vdb1可能会变成/dev/vdb2,可能会导致弹性云服务器重启后不能正常运行。 UUID(universally unique identifier)是Linux系统为磁盘分区提供的唯一的标识字符串。 执行如下命令,查询磁盘分区的UUID。 blkid 磁盘分区 以查询磁盘分区“/dev/vdb1”的UUID为例: blkid /dev/vdb1 回显类似如下信息: [root@ecs-test-0001 ~]# blkid /dev/vdb1 /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4" 记录下回显中磁盘分区“/dev/vdb1”的UUID,方便后续步骤使用。 执行以下命令,使用VI编辑器打开“fstab”文件。 vi /etc/fstab 按“i”,进入编辑模式。 将光标移至文件末尾,按“Enter”,添加如下内容。 UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc ext4 defaults 0 2 以上内容仅为示例,具体请以实际情况为准,参数说明如下: 第一列为UUID,此处填写1中查询到的磁盘分区的UUID。 第二列为磁盘分区的挂载目录,可以通过df -TH命令查询。 第三列为磁盘分区的文件系统格式, 可以通过df -TH命令查询。 第四列为磁盘分区的挂载选项,此处通常设置为defaults即可。 第五列为Linux dump备份选项。 0表示不使用Linux dump备份。现在通常不使用dump备份,此处设置为0即可。 1表示使用Linux dump备份。 第六列为fsck选项,即开机时是否使用fsck检查磁盘。 0表示不检验。 挂载点为(/)根目录的分区,此处必须填写1。 根分区设置为1,其他分区只能从2开始,系统会按照数字从小到大依次检查下去。 按“ESC”后,输入“:wq”,按“Enter”。 保存设置并退出编辑器。 执行以下步骤,验证自动挂载功能。 执行如下命令,卸载已挂载的分区。 umount 磁盘分区 命令示例: umount /dev/vdb1 执行如下命令,将“/etc/fstab”文件所有内容重新加载。 mount -a 执行如下命令,查询文件系统挂载信息。 mount | grep 挂载目录 命令示例: mount | grep /mnt/sdc 回显类似如下信息,说明自动挂载功能生效: root@ecs-test-0001 ~]# mount | grep /mnt/sdc /dev/vdb1 on /mnt/sdc type ext4 (rw,relatime,data=ordered)
  • 扩大已有MBR分区 以“CentOS 7.4 64bit”操作系统为例,系统盘“/dev/vda”原有容量40GiB,只有一个分区“/dev/vda1”。将系统盘容量扩大至100GiB,本示例将新增的60GiB划分至已有的MBR分区内“/dev/vda1”内。 执行命令growpart,检查当前系统是否已安装growpart扩容工具。 如果回显为工具使用介绍,则表示已安装,无需重复安装,可跳过步骤2。 执行以下命令,安装growpart扩容工具。 yum install cloud-utils-growpart 执行以下命令,查看系统盘“/dev/vda”的总容量。 fdisk -l 回显类似如下信息: [root@ecs-test-0001 ~]# fdisk -l Disk /dev/vda: 107.4 GiB, 107374182400 bytes, 209715200 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000bcb4e Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886079 41942016 83 Linux 执行以下命令,查看系统盘分区“/dev/vda1”的容量。 df -TH 回显类似如下信息: [root@ecs-test-0001 ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 43G 2.0G 39G 5% / devtmpfs devtmpfs 2.0G 0 2.0G 0% /dev tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 2.0G 9.0M 2.0G 1% /run tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs tmpfs 398M 0 398M 0% /run/user/0 执行以下命令,指定系统盘待扩容的分区,通过growpart进行扩容。 growpart 系统盘 分区编号 命令示例: growpart /dev/vda 1 回显类似如下信息: [root@ecs-test-0001 ~]# growpart /dev/vda 1 CHANGED: partition=1 start=2048 old: size=83884032 end=83886080 new: size=209713119,end=209715167 如果出现报错“NOCHANGE:partition 1 is size xxxxxxx. it cannot be grown”,则导致无法正常扩容的原因可能是服务器磁盘已满(占用率100%),请您做好数据备份后清理不必要的文件或程序来释放一部分磁盘空间。 执行以下命令,扩展磁盘分区文件系统的大小。 resize2fs 磁盘分区 命令示例: resize2fs /dev/vda1 回显类似如下信息: [root@ecs-test-0001 ~]# resize2fs /dev/vda1 resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/vda1 is mounted on /; on-line resizing required old_desc_blocks = 5, new_desc_blocks = 13 The filesystem on /dev/vda1 is now 26214139 blocks long. 如果出现报错“open: No such file or directory while opening /dev/vdb1”,则表示您指定的磁盘分区不正确,请使用 “df -TH” 命令查看磁盘分区。 执行以下命令,查看扩容后系统盘分区“/dev/vda1”的容量。 df -TH 回显类似如下信息: [root@ecs-test-0001 ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 106G 2.0G 99G 2% / devtmpfs devtmpfs 2.0G 0 2.0G 0% /dev tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 2.0G 9.0M 2.0G 1% /run tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs tmpfs 398M 0 398M 0% /run/user/0
  • 操作场景 通过云服务管理控制台扩容成功后,仅扩大了云硬盘的存储容量,因此需要参考本章节操作扩展分区和文件系统。 对于Linux操作系统而言,需要将扩容部分的容量划分至已有分区内,或者为扩容部分的云硬盘分配新的分区。 如果在弹性云服务器关机的时候扩容了系统盘,则开机后,Linux系统盘的新增容量可能会自动扩展至末尾分区内,此时新增容量可以直接使用。 本文以“CentOS 7.4 64bit”操作系统为例,提供growpart和fdisk两种工具的扩容指导,仅适用于弹性云服务器。不同操作系统的操作可能不同,本文仅供参考,具体操作步骤和差异请参考对应操作系统的产品文档。 扩展裸金属服务器系统盘的分区和文件系统,请参见如何扩展快速发放裸金属服务器的根分区大小。 扩大已有MBR分区 新增MBR分区 扩容时请谨慎操作,误操作可能会导致数据丢失或者异常,建议扩容前对数据进行备份,可以使用CBR或者快照功能,CBR请参见管理备份云硬盘,快照功能请参见创建快照(公测)。
  • 操作场景 通过云服务管理控制台扩容成功后,仅扩大了云硬盘的存储容量,因此需要参考本章节操作扩展分区和文件系统。 对于Windows操作系统而言,需要登录弹性云服务器将扩容部分的容量划分至已有的分区中,或者为扩容部分的容量分配新的分区。 如果在弹性云服务器关机的时候扩容了磁盘,则开机后,Windows系统盘、Windows数据盘的新增容量可能会自动扩展至末尾分区内,此时新增容量可以直接使用。 本文以“Windows Server 2008 R2 企业版 64bit”操作系统为例。提供以下扩容方法: 系统盘: 已有C盘的情况下,将扩容部分的容量增加到C盘中,用作系统盘。请参见系统盘(将扩容部分的容量增加到原有分区)。 已有C盘的情况下,为扩容部分的容量新创建一块F盘,用作数据盘。请参见系统盘(将扩容部分的容量新增到新建分区)。 如果扩容部分之前已经增加到C盘中,此时可以通过“压缩卷”功能将这部分容量独立划分出来,用作数据盘。此功能只可以将磁盘空闲容量独立划分出来,如果之前的扩容部分已投入使用,则无法独立划分出来。本章节以系统盘C盘举例,数据盘同样适用。请参见系统盘(通过压缩卷功能将原有分区的空闲容量独立划分至新增分区)。 数据盘: 已有D盘的情况下,将扩容部分的容量增加到D盘中,用作数据盘。请参见数据盘(将扩容部分的容量增加到原有分区)。 已有D盘的情况下,为扩容部分的容量新创建一块E盘,用作数据盘。请参见数据盘(将扩容部分的容量新增到新建分区)。 不同操作系统的操作可能不同,本文仅供参考,具体操作步骤和差异请参考对应操作系统的产品文档。 扩容时请谨慎操作,误操作可能会导致数据丢失或者异常,建议扩容前对数据进行备份,可以使用CBR或者快照功能,CBR请参见管理备份云硬盘,快照功能请参见创建快照(公测)。
  • 操作场景 本章节指导用户挂载已有数据的系统盘。 系统盘目前支持离线挂载,即弹性云服务器处于“关机”状态,才可以挂载系统盘。 您可以在磁盘列表中查看磁盘属性,只有当磁盘属性为“启动盘”,并且磁盘状态为“可用”时,磁盘才支持挂载至弹性云服务器用作系统盘。 卸载后的系统盘即为启动盘,根据您选择的挂载点不同,启动盘可以重新挂载给弹性云服务器用作系统盘或者数据盘。 随包年/包月弹性云服务器一同购买或追加购买的包年/包月的非共享云硬盘,和原弹性云服务器有绑定关系,无法挂载至其他弹性云服务器。
  • 约束与限制 ISO镜像创建的弹性云服务器只建议用来装机,部分功能受限,不支持挂载云硬盘操作。 非共享云硬盘仅可以挂载至1台弹性云服务器上。 云硬盘只能挂载至同一区域、同一可用区的弹性云服务器上。 随包年/包月弹性云服务器购买创建的非共享数据盘,卸载后,如果重新挂载,则只能挂载给原弹性云服务器作数据盘使用。 弹性云服务器的状态为“运行中”或“关机”才可挂载云硬盘。 处于冻结状态的云硬盘,不支持挂载给弹性云服务器。 随包年/包月弹性云服务器购买的系统盘,卸载后,如果继续作为系统盘使用,则只能挂载给原弹性云服务器;如果作为数据盘使用,则可以挂载给任意弹性云服务器。 随按需计费弹性云服务器购买的系统盘,卸载后,如果继续作为系统盘使用,则只能挂载给与该系统盘镜像相同的弹性云服务器;如果作为数据盘使用,则可以挂载给任意弹性云服务器。
  • 约束与限制 当快照状态为“可用”或者“错误”时,才可以删除快照。 如果将创建快照的云硬盘删除,那么对应的快照也会被同时删除。 删除快照时,从快照回滚的数据以及从快照新建的云硬盘不受影响。 重装操作系统或切换操作系统后,系统盘快照会自动删除数据盘快照不受影响,可以照常使用。 开头为“autobk_snapshot_vbs_”、“manualbk_snapshot_vbs_”、“autobk_snapshot_csbs_”、“manualbk_snapshot_csbs_”的快照,是创建备份时系统自动生成的快照。您只可以查看该快照的详细信息,无法删除该快照。
  • 标签管理相关接口 标签管理相关接口如下表所示。 表10 标签管理相关接口概览 接口名 方法 功能描述 示例代码源代码 设置桶标签 obsClient.setBucketTagging(final SetBucketTaggingRequest request) 为桶添加标签,该桶上所有请求产生的计费话单里都会带上这些标签,从而可以针对话单报表做分类筛选,进行更详细的成本分析。 BucketOperationsSample 获取桶标签 obsClient.getBucketTagging(final BaseBucketRequest request) 获取指定桶的标签。 BucketOperationsSample 删除桶标签 obsClient.deleteBucketTagging(final BaseBucketRequest request) 删除指定桶的标签。 BucketOperationsSample
  • 生命周期管理相关接口 生命周期管理相关接口如下表所示。 表6 生命周期管理相关接口概览 接口名 方法 功能描述 示例代码源代码 设置生命周期规则 obsClient.setBucketLifecycle(final SetBucketLifecycleRequest request) 为指定桶设置生命周期规则,实现定时删除桶中的对象或者定时转换对象的存储类别,从而节省存储费用。 BucketOperationsSample 获取生命周期规则 obsClient.getBucketLifecycle(final BaseBucketRequest request) 获取指定桶的生命周期规则。 BucketOperationsSample 删除生命周期规则 obsClient.deleteBucketLifecycle(final BaseBucketRequest request) 删除指定桶的生命周期规则。 BucketOperationsSample
  • 跨域资源共享相关接口 跨域资源共享相关接口如下表所示。 表7 跨域资源共享相关接口概览 接口名 方法 功能描述 示例代码源代码 设置跨域资源共享规则 obsclient.setBucketCors(final SetBucketCorsRequest request) 设置桶的跨域资源共享规则,允许客户端浏览器进行跨域请求。设置成功后,如果原规则存在则覆盖原规则。 BucketOperationsSample 获取跨域资源共享规则 obsclient.getBucketCors(final BaseBucketRequest request) 获取指定桶的跨域资源共享规则。 BucketOperationsSample 删除跨域规则 obsclient.deleteBucketCors(final BaseBucketRequest request) 删除指定桶的跨域资源共享规则。 BucketOperationsSample
  • 静态网站托管相关接口 静态网站托管相关接口如下表所示。 表9 静态网站托管相关接口概览 接口名 方法 功能描述 示例代码源代码 网站文件托管 obsClient.putObject(PutObjectRequest request) obsClient.setObjectAcl(SetObjectAclRequest acl) 将静态网站文件上传至OBS的桶中作为对象,并对这些对象赋予公共读权限,然后将该桶配置成静态网站托管模式,以实现在OBS上托管静态网站的目的。 - 设置托管配置 obsClient.setBucketWebsite(final SetBucketWebsiteRequest request) 为指定桶设置网站配置信息。 BucketOperationsSample 获取托管配置 obsClient.getBucketWebsite(final BaseBucketRequest request) 获取指定桶的网站配置信息。 BucketOperationsSample 删除托管配置 obsClient.deleteBucketWebsite(final BaseBucketRequest request) 删除指定桶的网站配置。 BucketOperationsSample
  • 桶日志相关接口 设置访问日志相关接口如下表所示。 表8 桶日志相关接口概览 接口名 方法 功能描述 示例代码源代码 设置桶日志规则 obsClient.setBucketLogging(final SetBucketLoggingRequest request) 为指定桶打开桶日志功能,并配置日志存放的目标桶。桶日志功能开启后,桶的每次操作将会产生一条日志,并将多条日志打包成一个日志文件。日志文件存放到开启日志功能的桶中,也可以存放到其他您有权限的桶中,但需要和开启日志功能的桶在同一个region中。您还可以根据需要配置日志文件的访问权限,以及日志文件的文件名前缀。 BucketOperationsSample 获取桶日志规则 obsClient.getBucketLogging(final BaseBucketRequest request) 获取指定桶的日志配置。 BucketOperationsSample
  • 临时授权访问相关接口 临时授权访问相关接口如下表所示。 表4 临时授权访问相关接口概览 接口名 方法 功能描述 示例代码源代码 通过临时URL访问OBS obsClient.createTemporarySignature(TemporarySignatureRequest request) 通过访问密钥、请求方法类型、请求参数等信息生成一个在Query参数中携带鉴权信息的URL,可将该URL提供给其他用户进行临时访问。在生成URL时,您需要指定URL的有效期来限制访客用户的访问时长。 如果您想授予其他用户对桶或对象临时进行其他操作的权限(例如上传或下载对象),则需要生成带对应请求的URL后(例如使用生成PUT请求的URL上传对象),将该URL提供给其他用户。 TemporarySignatureSample
  • 多版本控制相关接口 多版本控制相关接口如下表所示。 表5 多版本控制相关接口概览 接口名 方法 功能描述 示例代码源代码 设置桶多版本状态 obsClient.setBucketVersioning(final SetBucketVersioningRequest request) 为指定桶设置多版本状态。在一个桶中保留对象的多个版本,可方便地检索和还原各个版本,在意外操作或应用程序故障时快速恢复数据。 BucketOperationsSample 获取桶多版本状态 obsClient.getBucketVersioning(final BaseBucketRequest request) 获取指定桶的多版本状态。 BucketOperationsSample 获取多版本对象 obsClient.getObject(GetObjectRequest request) 获取指定多版本对象。 - 复制多版本对象 obsClient.copyObject(CopyObjectRequest request) 为指定桶中的多版本对象创建一个副本。在单次操作中,可以创建最大5GB的对象副本。 - 恢复多版本归档存储对象 obsClient.restoreObject(RestoreObjectRequest request) 通过接口传入版本号,恢复多版本归档存储对象。 如果要下载归档存储对象,需要先将归档存储对象恢复。恢复归档存储对象的恢复选项可支持标准恢复、快速恢复。 - 列举多版本对象 obsClient.listVersions(ListVersionsRequest request) 列举指定桶内的部分或所有多版本对象的描述信息。还可以通过设置前缀、数量、起始位置等参数,返回符合您筛选条件的多版本对象信息。返回结果以多版本对象名的字典序排序。 ListVersionsSample 设置多版本对象权限 obsClient.setObjectAcl(SetObjectAclRequest request) 在上传多版本对象时,设置权限控制策略,也可以通过ACL操作API接口对已存在的对象更改或者获取ACL。 - 获取多版本对象权限 obsClient.getObjectAcl(GetObjectAclRequest request) 获取指定桶的获取多版本对象权限。 - 删除多版本对象 obsClient.deleteObject(DeleteObjectRequest request) 根据需要删除指定桶中的多版本对象,节省空间和成本。 - 批量删除多版本对象 obsClient.deleteObjects(DeleteObjectsRequest deleteRequest) 根据需要批量删除指定桶中的多个多版本对象,节省空间和成本。 批量删除对象用于将一个桶内的部分多版本对象一次性删除,删除后不可恢复。批量删除多版本对象要求返回结果里包含每个多版本对象的删除结果。 ListVersionsSample
  • 对象相关接口 对象相关接口如下表所示。 表3 对象相关接口概览 接口名 方法 功能描述 示例代码源代码 流式上传 obsClient.putObject(PutObjectRequest request) 通过流式上传方式将本地文件上传至OBS指定的位置,支持上传小于5GB的文件。待上传的文件可以是任何类型:文本文件、图片、视频等。 ObjectOperationsSample 文件上传 obsClient.putObject(PutObjectRequest request) 将本地文件直接通过Internet上传至OBS指定的桶中。待上传的文件可以是任何类型:文本文件、图片、视频等。 - 获取上传进度 PutObjectRequest.setProgressListener(ProgressListener progressListener) 获取指定对象的上传进度。 - 创建文件夹 obsClient.putObject(PutObjectRequest request) 在已创建的桶中新建一个文件夹,从而更方便的对存储在OBS中的数据进行分类管理。 CreateFolderSample 设置对象元数据 obsClient.setObjectMetadata(SetObjectMetadataRequest request) 在上传对象时设置对象属性。对象属性包含对象长度、对象MIME类型、对象MD5值(用于校验)、对象存储类别、对象自定义元数据。对象属性可以在多种上传方式下(流式上传、文件上传、分段上传),或复制对象时进行设置。 ObjectMetaSample 初始化分段上传任务 obsClient.initiateMultipartUpload(InitiateMultipartUploadRequest request) 使用分段上传方式传输数据前,必须先通知OBS初始化一个分段上传任务。该操作会返回一个OBS服务端创建的全局唯一标识(Upload ID),用于标识本次分段上传任务。 SimpleMultipartUploadSample 上传段 obsClient.uploadPart(UploadPartRequest request) 初始化分段上传任务后,通过分段上传任务的ID,上传段到指定桶中。 SimpleMultipartUploadSample 合并段 obsClient.completeMultipartUpload(CompleteMultipartUploadRequest request) 通过分段上传任务的ID和对应已上传的段信息(包括PartNumber和ETag),合并成一个完整的对象。 SimpleMultipartUploadSample 取消分段上传任务 obsClient.abortMultipartUpload(AbortMultipartUploadRequest request) 通过分段上传任务的ID,取消指定桶中的分段上传任务。 - 列举已上传的段 obsClient.listParts(ListPartsRequest request) 通过分段上传任务的ID,列举指定桶中已上传的段。 ConcurrentUploadPartSample 列举分段上传任务 obsClient.listMultipartUploads(ListMultipartUploadsRequest request) 列举指定桶中所有的初始化后还未合并或还未取消的分段上传任务。 - 设置对象生命周期 obsClient.putObject(PutObjectRequest request) OBS支持用户配置指定的规则,实现定时删除桶中的对象或者定时转换对象的存储类别,从而节省存储费用。此接口设置的对象过期时间,其优先级高于桶生命周期规则。 - 追加上传 obsClient.appendObject(AppendObjectRequest request) 对同一个对象追加数据内容。 - 断点续传上传 obsClient.uploadFile(UploadFileRequest request) 对分段上传的封装和加强,解决上传大文件时由于网络不稳定或程序崩溃导致上传失败的问题。 - 基于表单上传 obsClient.createPostSignature(PostSignatureRequest request) 使用HTML表单形式上传对象到指定桶中,对象最大不能超过5GB。 PostObjectSample 流式下载 obsClient.getObject(GetObjectRequest request) 根据需要通过流式下载将存储在OBS中的指定对象下载到本地。接口返回的ObsObject实例包含对象所在的桶、对象名、对象属性、对象输入流等内容,同时可以通过操作对象输入流将对象的内容读取到本地文件或者内存中。 DownloadSample 范围下载 obsClient.getObject(GetObjectRequest request) 如果只需要下载对象的其中一部分数据,可以使用范围下载,下载指定范围的数据。 - 获取下载进度 GetObjectRequest.setProgressListener(ProgressListener progressListener) 获取指定对象的下载进度。 - 限定条件下载 obsClient.getObject(GetObjectRequest request) 下载对象时,可以指定一个或多个限定条件,满足限定条件时则进行下载,否则返回异常码,下载对象失败。 - 重写响应头 obsClient.getObject(GetObjectRequest request) 下载对象时,可以重写HTTP/HTTPS中部分响应头的信息:Content-Type、Content-Language、Expires、Cache-Control、Content-Disposition、Content-Encoding。 - 获取自定义元数据 obsClient.getObject(GetObjectRequest request) 本接口可以在下载对象成功后返回对象的自定义元数据。 ObjectMetaSample 恢复归档存储对象 obsClient.restoreObject(RestoreObjectRequest request) 如果要下载归档存储对象,需要先将归档存储对象恢复。恢复归档存储对象的恢复选项可支持标准恢复、快速恢复。 RestoreObjectSample 断点续传下载 obsClient.downloadFile(DownloadFileRequest request) 对范围下载的封装和加强,解决下载大对象到本地时由于网络不稳定或程序崩溃导致下载失败的问题。 - 下载对象接口实现图片处理 obsClient.getObject(GetObjectRequest request) 下载图片文件时,通过传入图片处理参数对图片文件进行图片剪切、图片缩放、图片水印、格式转换等处理。 - 临时授权方式实现图片处理 obsClient.createTemporarySignature(TemporarySignatureRequest request) 通过临时授权方式传入图片处理参数,对图片文件进行图片剪切、图片缩放、图片水印、格式转换等处理。 - 设置对象元数据 obsClient.setObjectMetadata(SetObjectMetadataRequest request) 对指定桶中的对象发送HEAD请求,设置对象的元数据信息。 - 获取对象元数据 obsClient.getObjectMetadata(GetObjectMetadataRequest request) 对指定桶中的对象发送HEAD请求,获取对象的元数据信息。 - 设置对象ACLs obsClient.setObjectAcl(SetObjectAclRequest request) 在上传对象时设置权限控制策略,也可以通过ACL操作API接口对已存在的对象更改ACL 。 ObjectOperationsSample 获取对象ACLs obsClient.getObjectAcl(GetObjectAclRequest request) 通过接口获取指定桶中对象的ACL访问权限,返回信息包含指定对象的权限控制列表信息。 ObjectOperationsSample 列举对象 obsClient.listObjects(ListObjectsRequest request) 列举指定桶内的部分或所有对象的描述信息。还可以通过设置前缀、数量、起始位置等参数,返回符合筛选条件的对象信息。返回结果以对象名的字典序排序。 ListObjectsSample 删除对象 obsClient.deleteObject(DeleteObjectRequest request) 根据需要删除指定桶中的对象,节省空间和成本。 ObjectOperationsSample 批量删除对象 obsClient.deleteObjects(DeleteObjectsRequest deleteRequest) 根据需要批量删除指定桶中的多个对象,节省空间和成本。 批量删除对象用于将一个桶内的部分对象一次性删除,删除后不可恢复。批量删除对象要求返回结果里包含每个对象的删除结果。 DeleteObjectsSample 复制对象 obsClient.copyObject(CopyObjectRequest request) 为指定桶中的对象创建一个副本。在单次操作中,可以创建最大5GB的对象副本。 ObjectOperationsSample 分段复制 obsClient.copyPart(CopyPartRequest request) 初始化分段上传任务后,通过分段上传任务的ID,复制段到指定桶中。 ConcurrentCopyPartSample 判断对象是否存在 doesObjectExist(final GetObjectMetadataRequest request) 判断对象是否存在,返回的结果中HTTP状态码为200表明对象存在,否则返回404表明对象或桶不存在。 -
  • 并行文件系统相关接口 并行文件系统相关接口如下表所示。 表2 并行文件系统相关接口概览 接口名 方法 功能描述 示例代码源代码 创建并行文件系统 obsClient.createBucket(CreateBucketRequest request) 在当前账号按照用户指定的并行文件系统名称创建一个新并行文件系统,接口支持根据用户诉求,在创建并行文件系统的同时配置并行文件系统的区域及桶的访问权限等参数。 PFSBucketAndObjectOperationSample 列举并行文件系统 obsClient.listBuckets(ListBucketsRequest request) 列举当前账号下符合指定条件的并行文件系统。返回结果以文件系统名的字典序排列。 PFSBucketAndObjectOperationSample 列举并行文件系统内对象 obsClient.listObjects(final ListObjectsRequest request) 列举出指定并行文件系统里的对象。 PFSBucketAndObjectOperationSample 修改写对象 obsClient.modifyObject(ModifyObjectRequest request) 将指定并行文件系统内的一个对象从指定位置起修改为其他内容。 PFSBucketAndObjectOperationSample 重命名对象 obsClient.renameObject(RenameObjectRequest request) 重命名对象操作是指将指定并行文件系统内的一个对象重命名为其他对象名。 PFSBucketAndObjectOperationSample 截断对象 obsClient.truncateObject(TruncateObjectRequest request) 截断对象操作是指将指定并行文件系统内的一个对象截断到指定大小。 PFSBucketAndObjectOperationSample
  • 构建事件流 登录圆桌,在页面右上角单击“轻应用构建”,进入“轻应用构建”平台。 在“我的模板集”首页,单击已创建的模板集名称,或者单击“操作”列的“编辑”,进入模板集页面。 单击“模板列表”,选择“事件流”页签,单击“新建事件流”。 填写事件流信息。“事件流/业务流程名称”设置为“办公用品入库登记表”,单击“确定”,进入事件流设计页面。 构建业务事件流。在“页面构建”页面构建流程。 修改角色名称。将鼠标悬停在角色卡片上,单击卡片上的,修改角色名称为“登记人”。 从左侧“事件模板组件”库拖拽第一个模板至“登记人”泳道内,弹出“新建事件模板”弹窗,单击“创建空白模板”,输入“事件模板名称”为“办公用品入库登记表”,单击“确认”。 将鼠标悬停在“办公用品入库登记表”事件模板组件上,单击“设为起始模板”,将该事件模板设置为业务流程开始的第一个事件。 图3 构建业务事件流 构建“办公用品入库登记表”事件模板。 双击“办公用品入库登记表”事件模板组件,进入事件模板构建页面。 在事件模板“页面构建”页签,从左侧组件库拖拽组件至中间设计区,右侧设置组件的字段名称,具体拖拽组件信息如表1。 表1 字段与组件关系表 字段 组件类型 物品名称 输入框 规格 输入框 数量 数字输入框 单价(元) 数字输入框 总价(元) 数字输入框 登记人员 成员 登记日期 日期选择框 图4 事件模板表单设计 设置完成后,单击右上角“保存”,返回到事件流模板构建页面。 设置事件流模板可见范围。在事件流“可见范围”页签内,设置“模板可见范围”为“部分可见”,“可见人员”设置包含自己,确保自己可见,单击“保存”。 保存成功后,事件流模板构建成功。
  • 构建管理视图 进入模板集首页,在“模板列表”页签选择“管理视图”,单击“新建管理视图”。 填写视图信息。设置管理视图名称为“办公用品入库登记汇总”,单击“下一步”。 设计视图页面,单击“下一步”。 在“页面构建”页签内,从左侧组件库分别拖拽“标题”和“表格”组件至中间画布,并在右侧设置组件属性。 选中“标题”组件,在右侧输入“标题内容”为“办公用品入库登记汇总”。 选中“表格”组件,选择需展示的表单数据。 在右侧“数据范围”处单击“选择数据源”。 在“表单”页签,勾选“办公用品入库登记表”表单,单击“确认”。 图5 选择数据集 在“字段配置”处单击“添加字段”,设置“表格”组件中需显示的字段。此处添加所有表单字段。 打开“开启发起事件流”开关。开启后可以直接在管理视图内发起事件流。 图6 设计视图页面 设置模板可见范围。在“可见范围”页面设置参数,单击“保存”。“模板可见范围”选择“部分可见”,确认让自己可见。
  • 效果展示 进入圆桌首页,在页面右上角单击个人头像,选择“个人信息”,进入个人主题详情页。 在“设置”页签左侧栏选择“选择事件流”,在“租户内模板”查找“办公用品入库登记表”事件流,单击“操作”列,事件流会自动添加到“已选事件流模板”页签内。 图7 添加事件流模板 左侧栏选择“选择管理视图”,在“管理视图库”查找“办公用品入库登记汇总”,单击“操作”列。“办公用品入库登记汇总”会自动添加到“已添加的管理视图”页签内。 关闭个人主题详情页面,在左侧栏选择“事件列表”模块。 单击“新建”右侧的下三角,选择“办公用品入库登记表”。 在“办公用品入库登记表”事件弹框中,输入登记信息,在右侧“发布设置”添加“接收人”,其他选项设置为默认值,确认无误后,单击“发布”。 图8 发布办公用品入库登记表事件 左侧栏选择“管理视图”模块,在“管理视图”页面顶部导航栏单击“办公用品入库登记汇总”,查看登记结果,方便结果收集与统计。 登记信息列表支持按照各字段筛选、排序。 单击右侧“发起事件流”即可直接打开创建起始事件模板页面。 图9 管理视图
  • 操作步骤 登录圆桌,在页面右上角单击“轻应用构建”,进入“轻应用构建”平台。 在“我的模板集”页面,选择已创建的模板集,进入模板集详情页面。 选择“模板列表”,在“事件流”页签下,单击“新建事件流”。 填写事件流信息。设置“事件流/业务流程名称”为“活动通知与反馈”,单击“确定”,进入事件流“页面构建”页面。 构建业务流程。在“页面构建”页面构建流程。 添加泳道。在角色列单击,添加一个新泳道。 修改角色名称。将鼠标悬停在角色卡片上,单击卡片上的,修改角色名称。第一个泳道角色名称修改为“活动发起人”,第二个泳道角色名称修改为“活动参与人”。 从左侧“事件模板组件”库拖拽第二个模板至“活动发起人”泳道内,弹出“新建事件模板”弹窗,选择“创建空白模板”,输入“事件模板名称”为“活动通知”,单击“确认”。 从左侧“事件模板组件”库拖拽第一个模板至“活动参与人”泳道内,弹出“新建事件模板”弹窗,选择“创建空白模板”,输入“事件模板名称”为“活动反馈”,单击“确认”。 添加“按钮”组件,并修改按钮名称为“我要报名”。 单击左上角连接线,将两个事件模板组件连接起来。 将鼠标悬停在“活动通知”事件模板组件上,单击“设为起始模板”,将该事件模板设置为业务流程开始的第一个事件。 图1 构建业务流程 构建“活动通知”事件模板。 在“活动通知”事件模板组件上双击“活动通知”,进入事件模板构建页面。具体构建操作请参见构建活动通知事件模板。 构建“活动反馈”事件模板。 在“活动反馈”事件模板组件上双击“活动反馈”,进入事件模板构建页面。具体构建操作请参见构建活动反馈事件模板。 设置事件流模板可见范围。在“可见范围”页签内,设置“模板可见范围”为“部分可见”,“可见人员”设置包含自己,确保自己可见,单击“保存”。 保存成功后,事件流模板构建成功。
  • 如何开通权限? 开通CraftArts IPDCenter服务后,需要创建一个组织,将组织与购买的服务绑定后,组织内的成员便可以使用CraftArts IPDCenter服务了。组织创建完成后,创建者默认成为组织一员。 创建组织请参考创建组织并绑定资源。 CraftArts IPDCenter除了可以手动添加用户,也支持邀请拥有华为个人账号的用户加入组织,被邀请加入组织后,个人华为账号将拥有CraftArts IPDCenter的使用权限。 添加成员或邀请成员请参考添加成员。 父主题: 控制台
  • 购买服务 购买CraftArts IPDCenter服务需要 注册华为账号 并开通华为云。 账号开通后需要进行华为云账号的实名认证,请参考企业账号如何完成实名认证 、个人账号如何完成实名认证。 如果您使用 IAM 账号登录,则需要为IAM用户授权。 登录服务的IAM用户,需要至少具有资源购买权限,例如租户管理员权限“Tenant Administrator”或者全局管理员权限“FullAccess”。 进入购买CraftArts IPDCenter页面,根据实际需求选择配置,然后选择购买并支付。
  • 增加自定义组件 进入UI编辑器,单击插件栏的展开物料列表,在组件页签下,选择“自定义组件”。 单击“添加”,进入“新增自定义物料”页面,按照界面提示配置如下信息: 资源名称:资源的名称,命名需唯一。 镜像地址:用于npm包的下载,示例:@plmcsdk:registry=https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ CDN地址:浏览器直接可用的生产包链接,用于展示预览组件。 版本号:用于从镜像地址下载正确版本的资源包。 包名:压缩包名称。 导出名称:若非解构,可自由命名;若解构,则npm包中需包含该名称。 是否解构:默认“否”。 引入示例:import {xx} from xx 上传物料配置表:仅支持json格式,上传之后支持下载,重新上传后覆盖历史内容。 单击“确定”。 上传成功后,可在“自定义组件”中看到已上传的组件。
  • 典型拓扑 用户侧网络通过单专线接入华北-北京四区域,在华北-北京四区域创建了VPC。 VPC创建请参考《虚拟私有云用户指南》。 本方案使用地址信息如下: 表1 地址信息 网络 网段 用户侧网络 10.1.123.0/24 专线互联地址 10.0.0.0/30 10.0.0.4/30 VPC地址段 VPC-001:192.168.0.0/16,VPC-002:172.16.0.0/16 图1 通过用户专线访问多个VPC
  • 方案概述 应用场景 用户因业务需求,需要使用两条物理专线接入同区域的两个华为云专线接入点,并通过BGP路由协议接入同一个VPC。同时,用户还可以设置虚拟接口的优先级,决定业务的主备链路。 方案架构 用户侧网络通过双专线接入华北-北京四区域接入点“北京-亦庄-中金”和“廊坊-广阳-华为”,在华北-北京四区域创建了VPC。 VPC创建请参考《虚拟私有云用户指南》。 本方案使用地址信息如下: 表1 地址信息 网络 网段 用户侧网络 10.1.123.0/24 专线互联地址 10.0.0.0/30,10.0.0.4/30 VPC地址段 192.168.0.0/16 图1 双专线双接入点BGP协议访问VPC 方案优势 多云架构:多地接入,拓扑灵活,多云备份容灾。 安全可靠:专属网络通信,安全隔离,稳定可靠。 约束与限制 必须使用单模的1GE、10GE、40GE或100GE的光模块与华为云的接入设备对接。 必须禁用端口的自动协商功能,同时必须手动配置端口速率和全双工模式。 用户侧网络需端到端支持 802.1Q VLAN 封装。 用户侧设备必须支持BGP,且不能使用64512(该AS号华为已使用)。
  • 关于主备方案 缺省情况下,BGP协议会自动选择主备链路。当业务需要指定出入云的主链路时,可通过以下方式配置。 设置入云主链路 假设希望连接华为云接入点“北京-亦庄-中金”“的线路为入云主线路,可以通过设置Local_Pref来实现。 用户侧配置示例: bgp 64510 peer 10.0.0.1 as-number 64512 peer 10.0.0.1 password simple Qaz12345678 peer 10.0.0.5 as-number 64512 peer 10.0.0.5 password simple Qaz12345678 peer 10.0.0.5 route-policy slave_direct_in import peer 10.0.0.5 route-policy slave_direct_out export network 10.1.123.0 255.255.255.0 route-policy slave_direct_in permit node 10 apply local-preference 90 设置出云主链路 假设希望“北京-亦庄-中金”的线路为出云主线路,有以下两种方式实现: 方式一:设置虚拟接口优先级 创建虚拟接口时,设置“北京-亦庄-中金”线路的虚拟接口为“优先”,“廊坊-广阳-华为”线路的虚拟接口优先级为“普通”。若要更换出云主线路,可直接在虚拟接口基本信息页进行修改。 详细请参见创建虚拟接口。 方式二:设置AS_Path 用户侧配置示例: bgp 64510 peer 10.0.0.1 as-number 64512 peer 10.0.0.1 password simple Qaz12345678 peer 10.0.0.5 as-number 64512 peer 10.0.0.5 password simple Qaz12345678 peer 10.0.0.5 route-policy slave_direct_in import peer 10.0.0.5 route-policy slave_direct_out export network 10.1.123.0 255.255.255.0 route-policy slave_direct_out permit node 10 apply as-path 64510 additive 云上的路由根据AZ部署位置就近选择不同的专线网关。
  • 资源成本与规划 本节介绍最佳实践中资源规划情况,包含以下内容: 表2 双专线双接入点BGP协议访问VPC资源和成本规划 区域 资源 资源说明 数量 费用 华北-北京四 VPC VPC子网:192.168.0.0/16 1 免费 物理连接 物理连接dc-connect1(北京-亦庄-中金)关联虚拟网关vgw-test和虚拟接口vif-test1。 虚拟网关vgw-test的本端子网:192.168.0.0/16 虚拟接口vif-test1的本端网关:10.0.0.1/30 虚拟接口vif-test1的远端网关:10.0.0.2/30 虚拟接口vif-test1的远端子网:10.1.123.0/24 2 详细请参见云专线产品价格详情。 物理连接dc-connect2(廊坊-广阳-华为)关联虚拟网关vgw-test和虚拟接口vif-test2。 虚拟网关vgw-test的本端子网:192.168.0.0/16 虚拟接口vif-test2的本端网关:10.0.0.5/30 虚拟接口vif-test2的远端网关:10.0.0.6/30 虚拟接口vif-test2的远端子网:10.1.123.0/24
  • 一站式接入 场景介绍 一站式接入购买物理连接,指华为云向用户提供整合基础运营商网络资源和端口的一站式上云服务。 整体接入流程请参考图4 一站式接入功能目前已开通区域:华北-北京一、华北-北京四、华东-上海一、华东-上海二、华南-广州、华南-深圳、西南-贵阳一。 图4 一站式物理连接接入流程 操作步骤 提交需求信息。 登录控制台,选择并进入云专线服务,在物理连接页面单击 “一站式接入”,进入物理连接需求信息页面。 根据界面提示,在物理连接需求信息页面配置机房信息、华为云接入点等信息,详细请参照表3输入相关参数。 图5 一站式接入 表3 购买物理连接参数 参数 说明 您的机房地址 用户填写机房地址,需要精确到房间和机柜号。例如上海市浦东新区华京路xx号xx楼xx机房xx机柜。 可进线的专线运营商 用户机房允许进线的运营商。 设备端口类型 用户机房出口设备的端口类型,物理线路会连接到此端口。 区域 物理连接开通的区域。用户可以在管理控制台左上角或购买页面切换区域。 华为云接入点 物理连接接入点的位置。 端口类型 物理连接接入端口的类型:1GE,10GE、40GE、100GE。 物理连接名称 用户将要创建的物理连接的名称(可自定义)。 专线带宽 物理连接的带宽大小,请在下拉框中选择对应的带宽。 计费模式 专线服务付费方式,目前仅支持包年方式付费。 购买时长 购买服务的时长。 企业项目 企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。 联系人姓名 用户侧专线负责人姓名。 联系人手机 用户侧专线负责人手机号码。 联系人Email 用户侧专线负责人邮箱地址。 单击“提交”。 华为云工勘。 华为云评估用户需求和运营商资源,与用户确认可满足用户需求的产品信息,回填信息后将订单返回给用户。 华为云工勘一般需要3个工作日。 确认配置支付订单。 在物理连接页面,单击目标物理连接操作列的“确认配置”。 在确认配置页面,确认物理连接配置方案和费用信息,单击“立即支付”。 用户在购买前须阅读并接受《一站式接入服务声明》,并在确认配置页面中勾选。 在购买页面,选择付款方式,单击“确认付款”。 用户选择“申请线上合同请款后支付”时,前往合同页面中申请并下载合同,线下申请款项后再完成支付;您已选择的折扣优惠会保存至相应的待支付订单。 华为云施工。 运营商线路施工。 华为云与用户侧进线对接。 机房楼内线施工。 工勘回填信息为一站式接入高级且包括楼内线产品时涉及机房楼内线施工。 端口开通。 开通确认。 在物理连接页面,单击目标物理连接操作列的“确认施工完成”。 在弹窗中,单击“确认”。确认物理连接已创建完成,华为云开始计费。
共100000条