运维编排系列场景--跨可用区批量克隆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

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

  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 }}'

该Action顺序执行以下任务:

  1. 查看ECS实例信息。
  2. 查看实例的磁盘信息。
  3. 查看VSwitch信息
  4. 检查指定的目标实例类型是否可用
  5. 为源实例创建镜像。
  6. 等待创建的镜像达到可用状态。
  7. 在新的可用分区中运行实例。
  8. 等待新实例运行。
  9. 删除临时镜像。
相关实践学习
使用操作系统智能助手OS Copilot解锁操作系统运维与编程
在本实验场景中,将在阿里云ECS上体验OS Copilot产品。OS Copilot是阿里云操作系统团队基于大模型构建的OS智能助手。它具有自然语言问答、辅助命令执行、系统运维调优等功能,帮助用户更好地使用Linux,提升阿里云的使用体验。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
数据采集 运维 Java
有了 Dataphin v4.0,跨系统调度依赖再也不是难题
Dataphin v4.0引入了新的触发式节点,用于解决多数据平台间的调度问题。当上游系统(如Unix的crontab)完成数据采集后,可通过触发式节点通知Dataphin开始拉取数据,避免传统轮询方式的效率低和资源占用。触发式节点需满足Dataphin OpenAPI开通和网络连通条件,并通过SDK进行外部触发。示例展示了如何创建和使用触发式节点,以及使用Java SDK模拟触发请求。
806 0
|
9月前
|
安全
电脑32位系统能改64位系统吗
本文详解32位系统能否升级为64位。答案是:可以,但需满足CPU支持64位架构、内存至少4GB等条件。升级唯一方法是重装系统,需备份数据、制作启动U盘、设置BIOS并安装驱动。升级前务必确认硬件兼容性,避免系统运行不稳定。
|
存储 Prometheus 监控
K3S环境下接入Prometheus,grafana,等监控套件
因为常规的监控都是用K8S做的,而K3S上的监控方案少之又少,如果直接用rancher上的prometheus监控,会消耗至少2G的内存,于是我们就自己做了K3S和pg数据库的监控,并且通过我们自己做的监控,可以减少一些不必要的性能开销。主要监控容器资源消耗,宿主机资源消耗,pg数据库资源消耗
4940 0
K3S环境下接入Prometheus,grafana,等监控套件
|
6月前
|
数据采集 调度
Dataphin功能Tips系列(74)质量规则调度配置系列(1)-数据更新触发调度
Dataphin通过“数据更新触发调度”功能,结合强规则校验,可在订单表数据更新时自动触发质量检查,异常时阻断下游任务,有效防止脏数据扩散,保障关键业务链路的数据准确性与稳定性。
251 8
|
9月前
|
SQL 消息中间件 Kafka
Flink SQL 详解:流批一体处理的强大工具
Flink SQL 是 Apache Flink 提供的 SQL 引擎,支持流批一体处理,统一操作流数据与批数据,具备高性能、低延迟、丰富数据源支持及标准 SQL 兼容性,适用于实时与离线数据分析。
1185 1
|
前端开发 开发者 UED
【专栏:HTML与CSS前端技术趋势篇】网页设计中的CSS Grid与Flexbox之争
【4月更文挑战第30天】本文对比了CSS Grid和Flexbox两种布局工具。Flexbox擅长一维布局,简单易用,适合导航栏和列表;CSS Grid则适用于二维布局,能创建复杂结构,适用于整个页面布局。两者各有优势,在响应式设计中都占有一席之地。随着Web标准发展,它们的结合使用将成为趋势,开发者需掌握两者以应对多样化需求。
445 5
|
Oracle 关系型数据库 Java
实时计算 Flink版操作报错之报错:Caused by: oracle.jdbc.OracleDatabaseException: ORA-01291如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
机器学习/深度学习
受限玻尔兹曼机|机器学习推导系列(二十五)
受限玻尔兹曼机|机器学习推导系列(二十五)
1120 0
受限玻尔兹曼机|机器学习推导系列(二十五)
|
分布式计算 运维 DataWorks
DataWorks产品使用合集之如何实现任务的批量导入和导出
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
数据安全/隐私保护
阿里云企业实名认证怎么操作-如何进行企业实名认证
阿里云企业实名认证共分为四种方式1、通过企业支付宝授权认证。2、通过企业法人支付宝授权认证。 3、通过企业法人扫脸认证。 4、通过企业银行打款方式认证。注意:如果您选择通过企业支付宝认证,您提供的支付宝的主体信息必须为该企业的信息。
12627 3

热门文章

最新文章