文档首页> > 开发指南> Python> EVS Python SDK示例

EVS Python SDK示例

更新时间: 2018-11-26 14:28

云硬盘(EVS)是基于分布式架构而设计的可扩展虚拟块存储设备。可以在线创建云硬盘并将其挂载到ECS上。云硬盘的使用方式与物理服务器上硬盘的使用方式一样。与传统硬盘相比,云硬盘具有更高的数据可靠性和I/O吞吐能力,并且使用起来更加方便。云硬盘适用于文件系统、数据库以及需要块存储设备的系统软件和应用。

创建卷

您可以根据以下代码,使用Python OpenStack SDK创建一个卷。只有在该卷处于available状态时,才可以将其挂载到ECS上。

def create_volume(conn): 
    volume = conn.block_store.create_volume( 
        name='volume_name', 
        size=1) 
    conn.block_store.wait_for_status(volume, 
                                    status='available', 
                                    failures=['error'], 
                                     interval=2, 
                                     wait=120) 

向ECS挂载卷

您可以根据以下代码,使用Python OpenStack SDK向ECS挂载卷。当卷处于in-use状态时,说明挂载成功。

def attach_volume_to_ecs(conn):         
    attach_attrs = { 
        'volume_id': attach_volume_id
        } 
    attachment = conn.compute.create_volume_attachment(server, 
**attach_attrs) 
    conn.block_store.wait_for_status(volume, 
                                        status='in-use', 
                                        failures=['error'], 
                                        interval=2, 
                                        wait=120)    

从ECS卸载卷

您可以根据以下代码,将卷从ECS上卸载。卸载操作需要几秒钟的时间,并且只有当卷被卸载后,才可以将其删除。

def attach_volume_to_ecs(conn):         
    conn.compute.delete_volume_attachment(attachment,server) 
    conn.block_store.wait_for_status(volume, 
                                        status='available', 
                                        failures=['error'], 
                                        interval=2, 
                                        wait=120)

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

在文档使用中是否遇到以下问题







请至少选择或填写一项反馈信息

字符长度不能超过100

反馈内容不能为空!

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区
点我,12·12惊喜等着你哦~