【产品功能】配置网卡从此与关机无缘,弹性网卡支持热插拔功能

简介: 本文主要介绍了弹性网卡的热插拨功能改进,弹性网卡插拔对应的实例不再要求必须为 Stopped 状态,现在只要求是稳定状态( Running Stopped )即可。以及介绍了控制台、OpenAPI如何对弹性网卡进行热插拔操作。

背景

在云计算飞速发展的今天,用户ECS服务器身处的网络环境越来越复杂,弹性网卡让ECS服务器完美游走在日益复杂的网络环境中。但是以前服务器必须是Stopped状态才可以进行弹性网卡(ENI)的插拔,这样可能会影响运行在服务器上的业务。现在很高兴的向大家宣布:弹性网卡从今天开始支持热插拨,即ECS服务器只要处在稳定状态(Running Stopped),就可以对弹性网卡进行插拔操作。

弹性网卡热插拔:控制台

  • 控制台操作弹性网卡的位置:进入控制台 -> 云服务器 ECS -> 弹性网卡。
  • 创建弹性网卡:点击创建弹性网卡按钮,在弹窗中填写网卡名称,选择专有网络 交换机 安全组等信息后创建弹性网卡。
    image.png
  • 热挂载弹性网卡:点击弹性网卡对应的绑定实例按钮,在弹窗中选择要绑定实例。实例状态只要求为稳定状态(Running Stopped)。
    image.png
  • 热卸载弹性网卡:点击弹性网卡对应的解绑实例按钮,确定即可解绑。实例状态只要求为稳定状态(Running Stopped)。
    image.png

弹性网卡热插拔:OpenAPI

attach_eni detach_eni 分别可以根据弹性网卡ID,实例ID,进行弹性网卡的热插拔。相关API参考帮助文档:挂载弹性网卡卸载弹性网卡

#  coding=utf-8

# if the python sdk is not install using 'sudo pip install aliyun-python-sdk-ecs'
# if the python sdk is install using 'sudo pip install --upgrade aliyun-python-sdk-ecs'
# make sure the sdk version is 4.7.1, you can use command 'pip show aliyun-python-sdk-ecs' to check

import json
import logging

from aliyunsdkcore import client
from aliyunsdkecs.request.v20140526.CreateNetworkInterfaceRequest import CreateNetworkInterfaceRequest
from aliyunsdkecs.request.v20140526.AttachNetworkInterfaceRequest import AttachNetworkInterfaceRequest
from aliyunsdkecs.request.v20140526.DetachNetworkInterfaceRequest import DetachNetworkInterfaceRequest
from aliyunsdkecs.request.v20140526.DeleteNetworkInterfaceRequest import DeleteNetworkInterfaceRequest

# configuration the log output formatter, if you want to save the output to file,
# append ",filename='ecs_invoke.log'" after datefmt.

logging.basicConfig(level=logging.INFO,
                    format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                    datefmt='%a, %d %b %Y %H:%M:%S')


# send open api request
def _send_request(request):
    request.set_accept_format('json')
    try:
        response_str = clt.do_action(request)
        logging.info(response_str)
        response_detail = json.loads(response_str)
        return response_detail
    except Exception as e:
        logging.error(e)


# create eni
def create_eni(vSwitchId, securityGroupId, networkInterfaceName=None, primaryIpAddress=None, description=None,
               clientToken=None):
    request = CreateNetworkInterfaceRequest()
    request.set_VSwitchId(vSwitchId)
    request.set_SecurityGroupId(securityGroupId)
    if (networkInterfaceName != None):
        request.set_NetworkInterfaceName(networkInterfaceName)
    if (primaryIpAddress != None):
        request.set_PrimaryIpAddress(primaryIpAddress)
    if (description != None):
        request.set_Description(description)
    if (clientToken != None):
        request.set_ClientToken(clientToken)
    _send_request(request)


# attach eni to instance
def attach_eni(eniId, instanceId):
    request = AttachNetworkInterfaceRequest()
    request.set_NetworkInterfaceId(eniId)
    request.set_InstanceId(instanceId)
    _send_request(request)


# detach eni from instance
def detach_eni(eniId, instanceId):
    request = DetachNetworkInterfaceRequest()
    request.set_NetworkInterfaceId(eniId)
    request.set_InstanceId(instanceId)
    _send_request(request)


# delete eni
def delete_eni(eniId):
    request = DeleteNetworkInterfaceRequest()
    request.set_NetworkInterfaceId(eniId)
    _send_request(request)


if __name__ == '__main__':
    clt = client.AcsClient('Your Access Key Id', 'Your Access Key Secrect', 'cn-zhangjiakou')
    vSwitchId = "vsw-test"
    securityGroupId = "sg-test"
    # create_eni(vSwitchId=vSwitchId, securityGroupId=securityGroupId)

    attach_eniId = "eni-test"
    attach_instanceId = "i-test"
    # attach_eni(attach_eniId, attach_instanceId)

    detach_eniId = "eni-test"
    detach_instanceId = "i-test"
    # detach_eni(detach_eniId, detach_instanceId)

    delete_eniId = "eni-test"
    # delete_eni(delete_eniId)

小结

现在的弹性网卡热插拔只要求实例为稳定状态即可,改进了以前实例只能为Stopped状态才能插拔弹性网卡的现状。提升了用户体验,现在服务器不用关机就能轻松配置弹性网卡,更加灵活实用。

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
存储 SQL 关系型数据库
你对MySQL的int(11)真的了解吗?
首先,需要明确的是,int(3)和int(11)都是表示整数类型,而不是定义整数的存储长度。在MySQL中,INT类型占据4个字节(32位),可以存储范围是-2^31到2^31-1(约-2.1亿到2.1亿),这个范围是固定的,不受括号中数字的影响。
1224 3
你对MySQL的int(11)真的了解吗?
|
网络架构
udp的简单整理
udp的简单整理
1072 0
|
11月前
|
JSON Shell Linux
抖音ip地址怎么换成外省的?
抖音IP地址跨省修改的技术实现方案 1. 基本原理与前置知识
|
并行计算 Linux Go
export GOMP_CPU_AFFINITY=0-(((npro
export GOMP_CPU_AFFINITY=0-(((nproc --all) - 1 )) 是一条 Linux 命令,用于设置 GOMP(Go 语言的 OpenMP 支持库)使用的 CPU 亲和性。
759 1
|
9月前
|
SQL 人工智能 搜索推荐
Quick BI V6.0发布:让人人都能拥有的「超级数据分析师」到底强在哪?
阿里巴巴推出首个数据分析Agent“智能小Q”,助力用户快速获取、解读数据并生成洞察报告。Quick BI 6.0深度融合AI Agent能力,通过三重技术体系提升企业级数据分析可靠性,覆盖多行业场景,实现从数据获取到洞察的高效闭环。
562 0
|
监控
edac-utils的输出信息都有什么
【6月更文挑战第1天】edac-utils的输出信息都有什么
539 2
|
人工智能 安全 BI
大中型企业CRM选型,纷享销客VS销售易哪家更有优势?
CRM系统已成为大中型企业数字化转型的核心基础设施之一,尤其在2024年底三部门联合印发《制造业企业数字化转型实施指南》后,其重要性愈发凸显。纷享销客作为国产CRM厂商的佼佼者,在技术、产品、行业案例和服务等方面展现出显著优势。其强大的PaaS平台支持高度定制化,AI技术实用且深入,特别适合大中型企业的复杂需求和出海业务。相比之下,销售易在定制化支持、实施成功率和生态建设方面稍逊一筹。纷享销客通过提升客户关系管理、优化销售和营销流程、增强客户服务等,帮助企业提高效率、降低成本、增强竞争力,推动业务增长。未来,随着企业数字化转型的深入,纷享销客的技术积累和创新能力将为其带来更大的竞争优势。
大中型企业CRM选型,纷享销客VS销售易哪家更有优势?
|
Unix Linux iOS开发
【换行符】Windows、Unix、Mac不同操作系统的回车符\r和换行符\n
【换行符】Windows、Unix、Mac不同操作系统的回车符\r和换行符\n
|
人工智能 自然语言处理 机器人
自然语言开发AI应用,利用云雀大模型打造自己的专属AI机器人
如今,大模型层出不穷,这为自然语言处理、计算机视觉、语音识别和其他领域的人工智能任务带来了重大的突破和进展。大模型通常指那些参数量庞大、层数深、拥有巨大的计算能力和数据训练集的模型。 但不能不承认的是,普通人使用大模型还是有一定门槛的,首先大模型通常需要大量的计算资源才能进行训练和推理。这包括高性能的图形处理单元(GPU)或者专用的张量处理单元(TPU),以及大内存和高速存储器。说白了,本地没N卡,就断了玩大模型的念想吧。 其次,大模型的性能往往受到模型调优和微调的影响。这需要对模型的超参数进行调整和优化,以适应特定任务或数据集。对大模型的调优需要一定的经验和专业知识,包括对深度学
自然语言开发AI应用,利用云雀大模型打造自己的专属AI机器人
|
机器学习/深度学习 自然语言处理 数据挖掘
从理论到实践:详解GraphRAG框架下的多模态内容理解与生成
【10月更文挑战第10天】随着多媒体内容的爆炸性增长,如何有效地理解和生成跨模态的数据(如图像、文本和视频)变得越来越重要。近年来,图神经网络(GNNs)因其在处理非结构化数据方面的强大能力而受到广泛关注。在此背景下,Graph Retrieval-Augmented Generation (GraphRAG) 框架作为一种新的方法,通过结合图检索和生成模型来提升多模态内容的理解与生成效果。本文将深入探讨GraphRAG的基本原理、核心组件以及实际应用,并通过代码示例展示其在多媒体内容处理中的潜力。
2222 0