本教程介绍如何使用弹性伸缩生命周期挂钩挂起ECS实例,并结合运维编排服务OOS的模板,实现为ECS实例自动绑定有弹性公网IP(EIP)的辅助弹性网卡。
前提条件
- 使用本教程进行操作前,请确保您已经注册了阿里云账号。如还未注册,请先完成账号注册。
- 已创建伸缩组,且伸缩组处于启用状态。
- 已为OOS服务创建RAM角色,具体操作请参见为OOS服务设置RAM权限。
说明 本教程中使用默认的RAM角色OOSServiceRole,您也可以使用其他自定义的RAM角色,但需要保证RAM角色拥有执行OOS模板所需的权限。
背景信息
弹性网卡是一种可以绑定到专有网络VPC类型ECS实例上的虚拟网卡,用于实现高可用集群搭建、低成本故障转移和精细化的网络管理。弹性网卡分为主网卡和辅助网卡:主网卡随ECS实例一起创建,不支持从ECS实例上解绑;辅助网卡可以单独创建,支持自由绑定到ECS实例上或从ECS实例上解绑。更多说明,请参见弹性网卡概述。
EIP是可以独立购买和持有的公网IP地址资源,用于长期持有某个公网IP地址。您可以根据业务需要将EIP绑定到ECS实例、弹性网卡等资源,或者从这些资源解绑。更多说明,请参见弹性公网IP。
目前创建伸缩配置时暂不支持指定辅助弹性网卡和EIP,但您可以通过生命周期挂钩和OOS模板为ECS实例自动绑定有EIP的辅助弹性网卡,相比创建ECS实例后再手动绑定,效率更高。
说明 如果ECS实例使用的镜像为Window Server 2008 R2及更高版本、CentOS 7.3 64位、CentOS6.8 64位,绑定弹性网卡后无需再手动配置。使用其它镜像时则需要手动配置,使弹性网卡能被ECS实例识别,具体操作请参见配置弹性网卡。
操作步骤
本教程以OOS公共模板ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance为例,实现在扩容时为ECS实例绑定一张辅助弹性网卡,并为辅助弹性网卡分配一个EIP。步骤如下:
步骤一:对RAM角色授予OOS服务权限
您需要拥有OOS的执行权限才能执行OOS的模板。执行ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance中定义的运维操作时涉及ECS、弹性伸缩、EIP的资源。
步骤二:为扩容活动创建生命周期挂钩并触发扩容
(可选)步骤三:查看OOS执行情况
常见问题
如果运维任务执行失败,请根据执行结果中的报错信息排查原因。常见的报错信息及解决方案如下:
- 报错信息:Forbidden.Unauthorized message: A required authorization for the specified action
is not supplied.
解决方案:请检查是否为RAM角色OOSServiceRole添加了相应的权限,例如步骤一中的示例权限。您需要为RAM角色添加操作权限,确保OOS服务能够操作OOS模版中涉及的资源。
- 报错信息:Forbidden.RAM message: User not authorized to operate on the specified resource, or
this API doesn't support RAM.
解决方案:请检查是否为RAM角色OOSServiceRole添加了相应的权限,例如步骤一中的示例权限。您需要为RAM角色添加操作权限,确保OOS服务能够操作OOS模版中涉及的资源。
- 报错信息:LifecycleHookIdAndLifecycleActionToken.Invalid message: The specified lifecycleActionToken
and lifecycleActionId you provided does not match any in process lifecycle action.
解决方案:请评估生命周期挂钩的超时时间,确保在超时时间内可以执行完OOS模板中定义的运维任务。
在文档使用中是否遇到以下问题
更多建议
匿名提交