运维编排系列场景--跨可用区批量克隆ECS实例

本文涉及的产品
系统运维管理,不限时长
简介: 背景可用区(Availability Zone,简称 AZ)是指在同一地域内,电力和网络互相独立的物理区域。例如,华北1(青岛)地域支持2个可用区,包括青岛 可用区B和青岛 可用区C。同一可用区内实例之间的网络延时更小,其用户访问速度更快。将应用部署在多个可用区可以提高应用的可用性,降低故障风险。然而,在实际应用中,有时需要将实例从一个可用区迁移到另一个可用区,以实现故障切换、负载均衡、数据备份与

背景

可用区(Availability Zone,简称 AZ)是指在同一地域内,电力和网络互相独立的物理区域。例如,华北1(青岛)地域支持2个可用区,包括青岛 可用区B和青岛 可用区C。同一可用区内实例之间的网络延时更小,其用户访问速度更快。将应用部署在多个可用区可以提高应用的可用性,降低故障风险。然而,在实际应用中,有时需要将实例从一个可用区迁移到另一个可用区,以实现故障切换、负载均衡、数据备份与恢复等需求。为了解决这个问题,OOS提供了跨可用区克隆实例的功能,使得您可以轻松地在不同可用区之间克隆实例。

功能介绍

跨可用区克隆实例功能允许用户在不同的可用区之间创建相同的实例,实现以下目标:

  1. 故障切换 :当一个可用区出现异常或故障时,可以将实例迅速克隆到另一个可用区,以确保业务的高可用性和持续性。
  2. 负载均衡 :为了实现多个可用区之间的负载均衡,可以在不同的可用区创建相同的实例,分散访问压力,提高系统的稳定性和性能。
  3. 数据备份与恢复 :在不同的可用区克隆实例可以作为数据的备份,当某个可用区的实例发生数据丢失或损坏时,可以快速恢复到其他可用区的实例。
  4. 应用扩展 :当业务需求增长,需要增加更多的实例来支持业务时,可以在不同的可用区克隆实例,实现业务的快速扩展。
  5. 性能测试与优化 :在不同的可用区克隆实例,可以在不影响线上业务的情况下,对实例进行性能测试和优化,确保实例在不同可用区的性能表现一致。

操作步骤

  1. 登录运维编排管理控制台。
  2. 单击 公共模板
  3. 在搜索框输入“跨可用区批量克隆ECS实例 ”,可以找到跨可用区批量克隆ECS实例的公共模板,然后单击 创建执行。

  1. 点击“下一步: 设置参数

  1. 填写新实例相关参数

  1. 选择(支持手动选择、指定实例标签、资源组、上传CSV文件、选择全部、指定配置清单条件几种方式)要操作的源实例后点击“ 确定”。

  1. 点击 创建

7. 查看执行结果

附录1:公共模版和背后逻辑

跨可用区批量克隆ECS实例公共模板

FormatVersion: OOS-2019-06-01
Description:
  en: Cross available zone clone and bulky run ECS instance
  zh-cn: 跨可用区批量克隆ECS实例
  name-en: ACS-ECS-CloneInstancesAcrossAZ
  name-zh-cn: 跨可用区批量克隆ECS实例
  categories:
    - cross_region
Parameters:
  regionId:
    Type: String
    Label:
      en: RegionId
      zh-cn: 地域ID
    AssociationProperty: RegionId
    Default: '{
  
  { ACS::RegionId }}'
  targets:
    Label:
      en: TargetInstance
      zh-cn: 目标实例
    Type: Json
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: ALIYUN::ECS::Instance
      RegionId: regionId
  targetSecurityGroupId:
    Label:
      en: TargetSecurityGroupId
      zh-cn: 新实例的安全组ID
    Type: String
    AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
    AssociationPropertyMetadata:
      RegionId: regionId
  targetVSwitchId:
    Label:
      en: TargetVSwitchId
      zh-cn: 新实例的交换机ID,填写本参数时将会决定目的可用区
    Type: String
    AssociationProperty: ALIYUN::VPC::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      RegionId: regionId
      Filters:
        - SecurityGroupId: targetSecurityGroupId
  targetResourceGroupId:
    Label:
      en: TargetResourceGroupId
      zh-cn: 新实例将加入的目的资源组ID
    Type: String
    Default: ' '
  targetInstanceType:
    Label:
      en: TargetInstanceType
      zh-cn: 新实例的规格
    Type: String
    AssociationProperty: ALIYUN::ECS::Instance::InstanceType
    AssociationPropertyMetadata:
      RegionId: regionId
    Default: ' '
  targetTags:
    Label:
      en: TargetTags
      zh-cn: 新实例的标签
    Type: Json
    AssociationProperty: Tags
    AssociationPropertyMetadata:
      ShowSystem: false
  targetInstanceChargeType:
    Label:
      en: TargetInstanceChargeType
      zh-cn: 新实例的付费模式,默认按量付费
    Type: String
    AllowedValues:
      - PrePaid
      - PostPaid
    Default: PostPaid
  targetPeriodUnit:
    Label:
      en: TargetPeriodUnit
      zh-cn: 当新实例的付费方式选择包年包月时,请在此处选择时长单位,默认单位是月
    Type: String
    AllowedValues:
      - Week
      - Month
      - ' '
    Default: ' '
  targetPeriod:
    Label:
      en: TargetPeriod
      zh-cn: 当新实例的付费方式选择包年包月时,请在此处填写时长数,默认值为1
    Type: Number
    Default: 1
  targetDeploymentSetId:
    Label:
      en: TargetDeploymentSetId
      zh-cn: 新实例的部署集ID
    Type: String
    Default: ' '
  targetInstanceName:
    Label:
      en: TargetInstanceName
      zh-cn: 新实例的名称
    Type: String
    Default: ' '
  targetHostName:
    Label:
      en: TargetHostName
      zh-cn: 新实例的主机名称
    Type: String
    Default: ' '
  rateControl:
    Label:
      en: RateControl
      zh-cn: 循环任务执行的并发率及容错数
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: OOS扮演的RAM角色
    Type: String
    Default: OOSServiceRole
RamRole: '{
  
  { OOSAssumeRole }}'
Tasks:
  - Name: getInstance
    Description:
      en: Views the ECS instances
      zh-cn: 获取ECS实例
    Action: ACS::SelectTargets
    Properties:
      RegionId: '{
  
  {regionId}}'
      ResourceType: ALIYUN::ECS::Instance
      Filters:
        - '{
  
  { targets }}'
    Outputs:
      instanceIds:
        Type: List
        ValueSelector: Instances.Instance[].InstanceId
  - Name: cloneInstancesAcrossAZ
    Action: ACS::Template
    Description:
      en: Clone instances
      zh-cn: 克隆实例
    Properties:
      TemplateName: ACS::ECS::CloneInstanceAcrossAZ
      Parameters:
        imageName: img-{
  
  { ACS::TaskLoopItem }}-{
  
  {ACS::ExecutionId}}
        instanceId: '{
  
  { ACS::TaskLoopItem }}'
        targetSecurityGroupId: '{
  
  { targetSecurityGroupId }}'
        targetResourceGroupId: '{
  
  { targetResourceGroupId }}'
        targetVSwitchId: '{
  
  { targetVSwitchId }}'
        regionId: '{
  
  { regionId }}'
        targetInstanceName: '{
  
  { targetInstanceName }}'
        targetInstanceChargeType: '{
  
  { targetInstanceChargeType }}'
        targetPeriodUnit: '{
  
  { targetPeriodUnit }}'
        targetPeriod: '{
  
  { targetPeriod }}'
        targetInstanceType: '{
  
  { targetInstanceType }}'
        targetHostName: '{
  
  { targetHostName }}'
        targetDeploymentSetId: '{
  
  { targetDeploymentSetId }}'
        tags: '{
  
  { targetTags }}'
        OOSAssumeRole: '{
  
  {OOSAssumeRole}}'
    Loop:
      Items: '{
  
  { getInstance.instanceIds }}'
      RateControl: '{
  
  { rateControl }}'
      Outputs:
        instanceIds:
          AggregateType: Fn::ListJoin
          AggregateField: instanceId
    Outputs:
      instanceId:
        ValueSelector: instanceId
        Type: String
Outputs:
  instanceIds:
    Value: '{
  
  { cloneInstancesAcrossAZ.instanceIds }}'
    Type: List
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - targetSecurityGroupId
          - targetVSwitchId
          - targetInstanceType
          - targetTags
          - targetInstanceChargeType
          - targetPeriodUnit
          - targetPeriod
          - targetResourceGroupId
          - targetDeploymentSetId
          - targetInstanceName
          - targetHostName
        Label:
          default:
            zh-cn: 设置参数
            en: Configure Parameters
      - Parameters:
          - regionId
          - targets
        Label:
          default:
            zh-cn: 选择实例
            en: Select Ecs Instances
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            zh-cn: 高级选项
            en: Control Options
AI 代码解读

该模板顺序执行以下任务:

  1. 获取目标实例。
  2. 跨可用区批量克隆ECS实例。

上述模板使用到的云产品Action: ACS::ECS::CloneInstanceAcrossAZ

FormatVersion: OOS-2019-06-01
Description:
  name-en: 'ACS::ECS::CloneInstanceAcrossAZ'
  name-zh-cn: 跨可用区域复制并运行ECS实例
  en: Cross available zone copy and run ECS instance
  zh-cn: 跨可用区域复制并运行ECS实例
Parameters:
  instanceId:
    Description:
      en: The ID of the source ECS instance
      zh-cn: 源ECS实例的ID
    Type: String
  regionId:
    Description:
      en: The source region ID
      zh-cn: 源区域ID
    Type: String
    Default: '{
  
  {ACS::RegionId}}'
  imageName:
    Description:
      en: The image name for source instance
      zh-cn: 源实例的镜像名称
    Type: String
  targetSecurityGroupId:
    Description:
      en: The security group id for the new ECS instance
      zh-cn: 新ECS实例的安全组ID
    Type: String
  targetVSwitchId:
    Description:
      en: The virtual switch ID for the new ECS instance
      zh-cn: 新ECS实例的虚拟交换机ID
    Type: String
  targetDeploymentSetId:
    Description:
      en: The deploymentset ID for the new ECS instance
      zh-cn: 新ECS实例的deploymentsetID
    Type: String
  targetResourceGroupId:
    Description:
      en: The target resource group ID that the new ECS instance is to add in
      zh-cn: 新ECS实例要添加的目标资源组ID
    Type: String
  targetInstanceType:
    Description:
      en: The instance type for the new ECS instance
      zh-cn: 新ECS实例的实例类型
    Type: String
  targetInstanceChargeType:
    Description:
      en: The charge type for ECS new instance
      zh-cn: 新ECS实例的收费类型
    Type: String
  targetPeriodUnit:
    Description:
      en: >-
        Please select the PeriodUnit when charge type of new instance is
        PrePaid,the default is Month
      zh-cn: 当“新建实例的计费类型”为“预付”时,请选择“周期单位”,默认为“月”
    Type: String
  targetPeriod:
    Description:
      en: Please fill in the Period when charge type of ECS new PrePaid instance
      zh-cn: 请填写新ECS实例预付费用类型的期间
    Type: Number
  tags:
    Description:
      en: The tags of new ECS instance to add on
      zh-cn: 要添加的新ECS实例的标记
    Type: Json
    AssociationProperty: Tags
  targetInstanceName:
    Description:
      en: The instance name for new ECS instance
      zh-cn: 新ECS实例的实例名
    Type: String
  targetHostName:
    Description:
      en: The host name for new ECS instance
      zh-cn: 新ECS实例的主机名
    Type: String
  OOSAssumeRole:
    Description:
      en: The RAM role to be assumed by OOS
      zh-cn: OOS扮演的RAM角色
    Type: String
    Default: OOSServiceRole
RamRole: '{
  
  { OOSAssumeRole }}'
Tasks:
  - Name: queryInstanceInfo
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Views the ECS instance's Info
      zh-cn: 查看ECS实例信息
    Properties:
      Service: ECS
      API: DescribeInstances
      Parameters:
        RegionId: '{
  
  { regionId }}'
        InstanceIds:
          - '{
  
  { instanceId }}'
    Outputs:
      deploymentSetId:
        ValueSelector: 'Instances.Instance[0].DeploymentSetId'
        Type: String
      instanceName:
        ValueSelector: 'Instances.Instance[0].InstanceName'
        Type: String
      hostName:
        ValueSelector: 'Instances.Instance[0].HostName'
        Type: String
      instanceType:
        ValueSelector: 'Instances.Instance[0].InstanceType'
        Type: String
      resourceGroupId:
        ValueSelector: 'Instances.Instance[0].ResourceGroupId'
        Type: String
  - Name: queryDisks
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Views disk info of the ECS instance
      zh-cn: 查看实例的磁盘信息
    Properties:
      Service: ECS
      API: DescribeDisks
      Parameters:
        RegionId: '{
  
  { regionId }}'
        InstanceId: '{
  
  { instanceId }}'
    Outputs:
      dataDisks:
        Type: Json
        ValueSelector: >-
          .Disks.Disk|map( select(.Type == "data"
          )|{"Category":(.Category),"Device":
          (.Device),"Size":(.Size),"DiskName":(.DiskName),"PerformanceLevel":(.PerformanceLevel)})
      systemDisk:
        Type: Json
        ValueSelector: >-
          .Disks.Disk|map( select(.Type == "system"
          )|{"Category":(.Category),"Device":
          (.Device),"Size":(.Size),"DiskName":(.DiskName),"PerformanceLevel":(.PerformanceLevel)})[]
  - Name: queryVSwitchInfo
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Views the VSwitch info
      zh-cn: 查看VSwitch信息
    Properties:
      Service: ECS
      API: DescribeVSwitches
      Parameters:
        RegionId: '{
  
  { regionId }}'
        VSwitchId: '{
  
  { targetVSwitchId }}'
    Outputs:
      zoneId:
        ValueSelector: 'VSwitches.VSwitch[0].ZoneId'
        Type: String
  - Name: checkTargetInstanceTypeAvailable
    Action: 'ACS::Template'
    Description:
      en: Check wether the specified target InstanceType is Available
      zh-cn: 检查指定的目标实例类型是否可用
    Properties:
      TemplateName: 'ACS::ECS::CheckAvailableInstanceTypes'
      Parameters:
        zoneId: '{
  
  { queryVSwitchInfo.zoneId }}'
        regionId: '{
  
  { regionId }}'
        instanceTypes:
          - 'Fn::If':
              - 'Fn::Equals':
                  - ' '
                  - '{
  
  { targetInstanceType }}'
              - '{
  
  {queryInstanceInfo.instanceType}}'
              - '{
  
  { targetInstanceType }}'
  - Name: createImage
    Action: 'ACS::ExecuteAPI'
    OnError: deleteImage
    Description:
      en: Creates image for source instance
      zh-cn: 为源实例创建镜像
    Properties:
      Service: ECS
      API: CreateImage
      Parameters:
        RegionId: '{
  
  { regionId }}'
        ImageName: '{
  
  { imageName }}'
        InstanceId: '{
  
  { instanceId }}'
        DetectionStrategy: Standard
    Outputs:
      ImageId:
        ValueSelector: ImageId
        Type: String
  - Name: untilCreateImageReady
    Action: 'ACS::WaitFor'
    OnError: deleteImage
    Description:
      en: Waits for created image available
      zh-cn: 等待创建的镜像可用
    Properties:
      Service: ECS
      API: DescribeImages
      Parameters:
        RegionId: '{
  
  { regionId }}'
        ImageId: '{
  
  { createImage.ImageId }}'
      DesiredValues:
        - Available
      PropertySelector: 'Images.Image[].Status'
    Retries: 57
  - Name: runInstances
    Action: 'ACS::ExecuteAPI'
    OnError: deleteImage
    Description:
      en: Runs instance in new availbable zone
      zh-cn: 在新的可用分区中运行instance
    Properties:
      Service: ECS
      API: RunInstances
      Parameters:
        RegionId: '{
  
  { regionId }}'
        ImageId: '{
  
  { createImage.ImageId }}'
        DataDisks: '{
  
  {queryDisks.dataDisks}}'
        SystemDiskCategory:
          'Fn::Select':
            - Category
            - '{
  
  { queryDisks.systemDisk }}'
        SystemDiskSize:
          'Fn::Select':
            - Size
            - '{
  
  { queryDisks.systemDisk }}'
        SystemDiskDiskName:
          'Fn::Select':
            - DiskName
            - '{
  
  { queryDisks.systemDisk }}'
        SystemDiskPerformanceLevel:
          'Fn::Select':
            - PerformanceLevel
            - '{
  
  { queryDisks.systemDisk }}'
        InstanceType:
          'Fn::If':
            - 'Fn::Equals':
                - ' '
                - '{
  
  { targetInstanceType }}'
            - '{
  
  {queryInstanceInfo.instanceType}}'
            - '{
  
  { targetInstanceType }}'
        SecurityGroupId: '{
  
  { targetSecurityGroupId }}'
        VSwitchId: '{
  
  { targetVSwitchId }}'
        ResourceGroupId:
          'Fn::If':
            - 'Fn::Equals':
                - ' '
                - '{
  
  {targetResourceGroupId}}'
            - '{
  
  {queryInstanceInfo.resourceGroupId}}'
            - '{
  
  {targetResourceGroupId}}'
        InstanceChargeType: '{
  
  {targetInstanceChargeType}}'
        PeriodUnit:
          'Fn::If':
            - 'Fn::Equals':
                - PrePaid
                - '{
  
  {targetInstanceChargeType}}'
            - 'Fn::If':
                - 'Fn::Equals':
                    - ' '
                    - '{
  
  {targetPeriodUnit}}'
                - Month
                - '{
  
  {targetPeriodUnit}}'
            - ''
        Period:
          'Fn::If':
            - 'Fn::Equals':
                - PrePaid
                - '{
  
  {targetInstanceChargeType}}'
            - '{
  
  {targetPeriod}}'
            - ''
        InstanceName:
          'Fn::If':
            - 'Fn::Equals':
                - ' '
                - '{
  
  {targetInstanceName}}'
            - '{
  
  {queryInstanceInfo.instanceName}}'
            - '{
  
  {targetInstanceName}}'
        HostName:
          'Fn::If':
            - 'Fn::Equals':
                - ' '
                - '{
  
  {targetHostName}}'
            - '{
  
  {queryInstanceInfo.hostName}}'
            - '{
  
  {targetHostName}}'
        DeploymentSetId:
          'Fn::If':
            - 'Fn::Equals':
                - ' '
                - '{
  
  {targetDeploymentSetId}}'
            - '{
  
  {queryInstanceInfo.deploymentSetId}}'
            - '{
  
  {targetDeploymentSetId}}'
        Tags: '{
  
  { tags }}'
    Outputs:
      instanceId:
        Type: String
        ValueSelector: 'InstanceIdSets.InstanceIdSet[]'
  - Name: untilInstanceReady
    Action: 'ACS::WaitFor'
    OnError: deleteImage
    Description:
      en: Waits for new instance running
      zh-cn: 等待新实例运行
    Properties:
      Service: ECS
      API: DescribeInstances
      Parameters:
        RegionId: '{
  
  { regionId }}'
        InstanceIds:
          - '{
  
  { runInstances.instanceId }}'
      DesiredValues:
        - Running
      PropertySelector: 'Instances.Instance[].Status'
  - Name: deleteImage
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Deletes the temporary image
      zh-cn: 删除临时镜像
    Properties:
      Service: ECS
      API: DeleteImage
      Risk: Normal
      Parameters:
        RegionId: '{
  
  { regionId }}'
        ImageId: '{
  
  { createImage.ImageId }}'
        Force: true
Outputs:
  instanceId:
    Type: String
    Value: '{
  
  { runInstances.instanceId }}'
AI 代码解读

该Action顺序执行以下任务:

  1. 查看ECS实例信息。
  2. 查看实例的磁盘信息。
  3. 查看VSwitch信息
  4. 检查指定的目标实例类型是否可用
  5. 为源实例创建镜像。
  6. 等待创建的镜像达到可用状态。
  7. 在新的可用分区中运行实例。
  8. 等待新实例运行。
  9. 删除临时镜像。
相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
26
分享
相关文章
阿里云服务器2核8G、4核16G、8核32G配置热门实例价格、性能与场景全攻略
2核8G/4核16G/8核32G配置的阿里云服务器在阿里云活动中目前有经济型e、通用算力型u1、通用型c7、通用型g8i和通用型g8y五种实例可选,虽然配置相同,但是这些实例规格之间的价格差别是很大的。面对不同配置和类型的云服务器实例,有的新手用户往往因为不知道他们之间的区别,所以不知道如何选择。本文将针对常见的2核8G、4核16G、8核32G配置,深入剖析阿里云服务器中的经济型e、通用算力型u1、通用型g7及通用型g8y实例,以供大家参考和选择。
阿里云服务器实例规格选择参考:如何根据业务场景选择适合自己的实例规格
在我们购买阿里云服务器的时候,阿里云提供了众多的云服务器实例规格,满足了不同行业、不同业务场景的多样化需求。然而,面对众多的实例选择,如何根据自身的业务特性,挑选出最合适的云服务器实例规格,成为了众多用户,尤其是新手用户比较关心的问题。本文旨在通过深入剖析阿里云服务器的各类实例规格,结合具体的业务场景,为您提供一份详尽的实例规格选择指南,以供参考和选择。
阿里云服务器ECS通用型规格族解析:实例规格、性能基准与场景化应用指南
作为ECS产品矩阵中的核心序列,通用型规格族以均衡的计算、内存、网络和存储性能著称,覆盖从基础应用到高性能计算的广泛场景。通用型规格族属于独享型云服务器,实例采用固定CPU调度模式,实例的每个CPU绑定到一个物理CPU超线程,实例间无CPU资源争抢,实例计算性能稳定且有严格的SLA保证,在性能上会更加稳定,高负载情况下也不会出现资源争夺现象。本文将深度解析阿里云ECS通用型规格族的技术架构、实例规格特性、最新价格政策及典型应用场景,为云计算选型提供参考。
阿里云服务器实例选择参考:根据业务场景选择云服务器实例规格
对于初次接触阿里云服务器的用户来说,面对众多实例规格往往不知道如何选择,因为云服务器实例规格不同,价格也不一样,往往会感到无从下手。本文旨在通过详细解析阿里云服务器的不同实例规格及其适用场景,为用户提供一份实用的选型指南,以供参考。
服务器托管适用什么场景?
在数字化时代,服务器托管对企业运营至关重要。本文解析了五种常见托管方式:共享托管经济实惠,适合小型网站;VPS灵活可控,适合中小型企业;专用服务器性能卓越,适合大型应用;云托管灵活扩展,适应现代需求;托管式服务外包管理,省心省力。选择时需综合考虑预算、技术能力及性能要求,找到最佳解决方案。
71 0
高算力服务器的应用场景
【10月更文挑战第18天】高算力服务器作为现代信息社会不可或缺的计算资源,正广泛应用于各行各业。从人工智能到科学研究,从智能交通到数字孪生,它为复杂的计算任务提供了不可替代的支持。
200 0
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。
DeepSeek服务器繁忙解决方法:使用阿里云一键部署DeepSeek个人网站!
通过阿里云一键部署DeepSeek个人网站,解决服务器繁忙问题。学生用户可领取300元代金券实现0成本部署,普通用户则可用99元/年的服务器。教程涵盖从选择套餐、设置密码到获取百炼API-KEY的全流程,助您快速搭建专属大模型主页,体验DeepSeek、Qwen-max、Llama等多款模型,无需代码,最快5分钟完成部署。支持绑定个人域名,共享亲友使用,日均成本仅约1元。
124 10
|
1天前
|
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
66 28

热门文章

最新文章