Todos os produtos
Search
Central de documentação

Compute Nest:Pacotes de implantação de arquivos

Última atualização: Jun 28, 2026

O Compute Nest usa pacotes de implantação de arquivos para resolver problemas de download de software durante implantações baseadas em scripts, como quando os recursos de nuvem não têm acesso à internet pública ou as fontes de download são instáveis. Este tópico descreve os casos de uso e os princípios dos pacotes de implantação de arquivos e explica como criá-los e usá-los.

Contexto

  • Por que usar pacotes de implantação de arquivos?

    O Compute Nest usa pacotes de implantação de arquivos para solucionar problemas de download de software causados pela falta de acesso à internet pública nos recursos de nuvem, pelo tamanho elevado dos arquivos ou pela instabilidade das fontes. O provedor de serviços envia um arquivo para um bucket do OSS especificado e o sistema o replica automaticamente para várias regiões. Durante a implantação, o sistema substitui um espaço reservado no modelo pela URL privada do OSS da região de implantação, garantindo uma transferência de dados estável e segura.

  • Quais são as vantagens dos pacotes de implantação de arquivos?

    Os provedores de serviços precisam apenas adicionar um espaço reservado a um modelo e configurar a associação de arquivos no console do Compute Nest.

    1. Replicação de arquivos: O Compute Nest copia o arquivo enviado pelo provedor de serviços para uma conta compartilhada do Compute Nest. Nessa conta, o sistema replica o arquivo para buckets do OSS em várias regiões.

    2. Associação de arquivos: O Compute Nest reconhece o espaço reservado ({{ computeneset::file::xxx}}) em um modelo e o associa a um pacote de implantação de arquivos durante a criação do serviço. Quando um usuário implanta o serviço, o Compute Nest identifica a região de implantação e substitui automaticamente o espaço reservado pela URL regional correspondente do OSS, permitindo a substituição dinâmica da URL.

    3. Gerenciamento de permissões: Um pacote de implantação herda suas permissões do serviço associado. Se não estiver associado a nenhum serviço, ele será privado. Caso esteja associado a pelo menos um serviço público, o pacote de implantação se tornará público. Se estiver associado apenas a serviços privados, o pacote permanecerá privado.

    4. Downloads via rede privada: O Compute Nest baixa os pacotes de implantação de arquivos por uma rede privada. Ao substituir o espaço reservado, o Compute Nest gera uma URL HTTP privada do OSS por padrão, assegurando um download estável e seguro.

Uso

Defina um espaço reservado no modelo ROS do serviço e associe-o a um pacote de implantação de arquivos. Ao criar uma instância de serviço, o Compute Nest identifica automaticamente o espaço reservado no modelo e o substitui pela URL do arquivo correspondente à região de implantação da instância.

As expressões fixas para o espaço reservado de associação de arquivos são:

  • (Recomendado) Se a URL do arquivo do pacote de implantação for privada, use a seguinte expressão: {{ computenest::file:: ${key}}}.

  • Se a URL do arquivo do pacote de implantação for pública, use a seguinte expressão: {{ computenest::publicfile::${key}}}.

    Nota

    Nessas expressões, ${key} pode ser qualquer palavra, mas não deve conter espaços.

Os exemplos YAML a seguir mostram como usar pacotes de implantação de arquivos para implantar:

Importante
  • Ao definir um espaço reservado de associação de arquivos em um modelo, coloque-o entre aspas simples ('') ou duplas ("").

  • Se usar o comando wget para baixar um arquivo, adicione o parâmetro -O para especificar o nome do arquivo de saída.

  • Defina um espaço reservado em um modelo padrão.

    O exemplo a seguir mostra como definir espaços reservados na seção userData para baixar arquivos e renomeá-los para TestFirst.txt e TestSecond.tar.

    TiDBServer:
        Type: ALIYUN::ECS::InstanceGroup
        Properties:
          ……
          UserData:
            Fn::Sub:
              - |
                #!/bin/sh
                sleep 10
                wget '{{ computenest::file::DemoFirst }}' -O TestFirst.txt
                wget '{{ computenest::file::DemoSecond }}' -O TestSecond.tar
                ……
  • O tipo de banco de dados MigrateTask define um sinalizador.

    SQLDump:
        Type: ALIYUN::RDS::MigrateTask
        Properties:
            ……
          DBName: mytest
          DBInstanceId:
            Fn::GetAtt:
              - Database
              - DBInstanceId
          OssObjectPositions: {{ computenest::file::DemoFirst }}

Criar e usar pacotes de implantação de arquivos

Pré-requisitos

Prepare o arquivo que deseja enviar.

Criar um pacote de implantação de arquivos

  1. Configure as informações básicas do pacote de implantação.

    1. Faça login no console do Compute Nest. No painel de navegação à esquerda, escolha Service Deployment Package. Na aba Packages, clique em Create Deployment Package.

    2. Na seção Basic Information, configure os seguintes parâmetros.

      Parâmetro

      Descrição

      Deployment Package Name

      O nome pode conter caracteres chineses, letras do alfabeto inglês, dígitos e sublinhados (_). Deve ter entre 3 e 128 caracteres, considerando que um caractere chinês conta como dois. Não é possível alterar o nome do pacote de implantação após a criação.

      Version Name

      O nome pode conter caracteres chineses, letras do alfabeto inglês, dígitos e sublinhados (_). Deve ter entre 3 e 50 caracteres, onde um caractere chinês equivale a dois caracteres.

      Description

      A descrição deve ter entre 10 e 500 caracteres. Um caractere chinês conta como dois caracteres.

      Resource Group

      Selecione o grupo de recursos ao qual o pacote de implantação pertence.

      Os grupos de recursos permitem agrupar seus recursos de nuvem por uso, permissões ou propriedade, possibilitando o gerenciamento hierárquico de recursos para múltiplos usuários e projetos dentro de uma organização. Para mais informações, consulte grupos de recursos.

      Tag Settings

      Selecione ou insira uma chave de tag e um valor de tag completos para adicionar uma tag ao pacote de implantação. É possível vincular até 20 tags a um recurso. Se não houver chaves ou valores de tag disponíveis, crie uma tag personalizada. Para mais informações, consulte Criar e vincular uma tag personalizada.

  2. Configure o pacote de implantação de arquivos.

    1. Na seção Deployment Package Content, defina Deployment Package Type como File.

    2. Selecione a região para a qual deseja enviar o arquivo. Em seguida, dependendo do tamanho do arquivo, selecione Upload Local File ou Upload Flie Larger Than 5 GB.

      (Opcional) Para enviar um arquivo maior que 5 GB, execute as etapas a seguir.

      1. Clique em Obtain Access Credential. Uma caixa de diálogo aparecerá com comandos de upload para um ambiente local ou para um ambiente de rede interna ECS. Copie o comando apropriado e substitua <source_file> pelo nome do seu arquivo de origem e <target_file> pelo nome do arquivo de destino no Compute Nest.

      2. Execute o comando de upload na Alibaba Cloud CLI para enviar o arquivo.

        xxx oss://computenest-artifacts-draft-cn-beijing/1563457855438522/cn-beijing/2ddcfb2065f94e678ab4/cyxtest -e oss-cn-beijing.aliyuncs.com --region cn-beijing --mode StsToken --access-key-id STS.NU2iEZ4DdDQeajGyvfaUnMCeV --access-key-secret FAkZhpdf3x4JnwMaAQf3Eda7j5aLVobZAk1oMthwr4H --sts-token CAISoQR1q6ft5B2yfSjIr5aHIv/u2Zt8500Y0z2nXYzbdbpCoob0tDz2ZH1Le3NrBO8esfgymGFlU6v8d1o0oZ88rHWGbKRn4vv8OGtF79PKCEkeXosf1Z0LOLNTTOV2LQh5KK71ER.jmHKJmXcFnhunJZL9GYHGz0tzbHKLSNjZ14fM110iCzcTbAvpP0wrJms7V0HHDNNPGrQC+IS23LFxhpQxZbg2Fy4rjdscqH3Uj/i1zmyy+YJqqHaJoS1d82Kpn9Y0C30I4QcbHagnHI7x9D+Y9/1rAmiJDcpYO2BFxJ5xiaPs/J9sFuNAZjepUiH61NoIIX/J8egOHIkJntwBtgJPxCVz+1JLqt28zZAuikRN1beL/wICvcvdMu340gjZGOGKA5MdsE9b3Z2gFR0iQzrGMegr41nEfkKoTe2P3aa.A00JKx61Ay1o4HWegffHujFinZFYMV; xxx
        xxx :V6f8sjBRkR0HQaH3mDB;/Io7mHtGb4Fxz00aLso4q1n3cHJ5tG7LBvZ61j1jhiC0zBQWt2oRYE8sBAgB1Ler1eXZrm5JmNBI3CVP0gd6pT0IhqIIUeE3z0ncUxqAAUc8e5m4NgmE/g4.ZJzJh77WH8pnklUrh9I3bId7FhTuZQ8X0C6OYRXmS3cWAD2uLt1gVCbBoM51HDOQ9egrKagfIyc0waDNaVDOGW4t+ck8WaAnD5gfNMa.Q55+/7CQkQ0bJCWCYSU6ogoVfWUkrbp38iFh5kk2rLya3K0tkghc7s/IAA=
        Succeed: Total num: 1, size: 41,472. OK num: 1(upload 1 files).
        average speed 29000(byte/s)
        1.464391(s) elapsed
      3. No campo File Upload URL, insira o nome do arquivo enviado.

    3. (Opcional) Use o recurso Configure Script Command. Os comandos de script servem principalmente para atualizações de instâncias de serviço e não são obrigatórios para a associação de arquivos.

      Se ativar esse recurso, configure os seguintes parâmetros.

      1. OS: Selecione o sistema operacional correspondente ao seu serviço.

      2. New Resource Download Directory: Especifique o diretório de download na instância ECS. Se o diretório não existir, o sistema o criará antes do início do download.

      3. Command Type: Defina o tipo de comando.

      4. Command: Especifique o comando a executar após o download do arquivo.

        Para referenciar parâmetros de configuração específicos da instância de serviço, use comandos para chamá-los no conteúdo do comando. Para mais informações, consulte Referência de parâmetros.

    4. Na seção Distribution Settings, o sistema distribui o pacote de implantação de arquivos para todas as regiões por padrão.

    5. Clique em Publish Deployment Package.

      Após a publicação de um pacote de implantação, não é possível modificar sua versão atual. Para fazer alterações, crie uma nova versão ou um novo pacote de implantação.

  3. Visualize o pacote de implantação.

    1. Retorne à página Service Deployment Packages. Clique no nome do pacote de implantação para acessar a página Deployment Package Details e visualizar o progresso da implantação.

    2. Quando o status mudar para Available, clique em View para obter os Distribution Results do pacote de implantação de arquivos.

      Os resultados da distribuição incluem a Região de distribuição e o link de distribuição correspondente, exibindo registros de cada região onde o pacote foi distribuído, como China (Pequim) e China (Ulanqab).

  4. Usar um pacote de implantação de arquivos

    Esta seção usa a criação de um serviço privado como exemplo para explicar a configuração do pacote de implantação de arquivos.

    1. Faça login no console do Compute Nest.

    2. No painel de navegação à esquerda, clique em My Services. Na aba Created Services da página My Services, clique em Create Service.

    3. Na página Create New Service, selecione Custom launch como método de criação, escolha Private Service como tipo de serviço e clique em Next: Configure Settings.

    4. Insira as informações básicas do serviço e selecione um modelo ROS.

      Se o modelo ROS contiver {{ computenest::file::test }} ou {{ computenest::publicfile::test }}, você poderá Set File Association na seção Deployment Package Association.

      Modelo de exemplo

      Nota

      Este modelo de exemplo destina-se apenas a fins de teste.

      ROSTemplateFormatVersion: '2015-09-01'
      Description:
        en: Create a new ACK deployment
        zh-cn: new ack
      Parameters:
        PayType:
          Type: String
          Label:
            en: ECS Instance Charge Type
            zh-cn: 付费类型
          Default: PostPaid
          AllowedValues:
            - PostPaid
            - PrePaid
          AssociationProperty: ChargeType
          AssociationPropertyMetadata:
            LocaleKey: InstanceChargeType
        PayPeriodUnit:
          Type: String
          Label:
            en: Pay Period Unit
            zh-cn: 购买资源时长周期
          Default: Month
          AllowedValues:
            - Month
            - Year
          AssociationProperty: PayPeriodUnit
          AssociationPropertyMetadata:
            Visible:
              Condition:
                Fn::Not:
                  Fn::Equals:
                    - ${PayType}
                    - PostPaid
        PayPeriod:
          Type: Number
          Description:
            en: When the resource purchase duration is Month, the value of Period ranges from 1 to 9, 12, 24, 36, 48, or 60. <br><b><font color='red'> When ECS instance types are PrePaid valid </b></font>
            zh-cn: 当购买资源时长为Month时,Period取值:1~9 <br><b><font color='red'>当ECS实例类型为PrePaid有效</b></font>
          Label:
            en: Period
            zh-cn: 购买资源时长
          Default: 1
          AllowedValues:
            - 1
            - 2
            - 3
            - 4
            - 5
            - 6
            - 7
            - 8
            - 9
          AssociationProperty: PayPeriod
          AssociationPropertyMetadata:
            Visible:
              Condition:
                Fn::Not:
                  Fn::Equals:
                    - ${PayType}
                    - PostPaid
        ZoneId:
          Type: String
          AssociationProperty: ALIYUN::ECS::Instance:ZoneId
          Label:
            en: Zone ID
            zh-cn: 可用区
          Default: cn-hangzhou-h
        VpcCidrBlock:
          Type: String
          Label:
            en: VPC CIDR IPv4 Block
            zh-cn: 专有网络IPv4网段
          Description:
            zh-cn: VPC的ip地址段范围,<br>您可以使用以下的ip地址段或其子网:<br><font color='green'>[10.0.0.0/8]</font><br><font color='green'>[172.16.0.0/12]</font><br><font color='green'>[192.168.0.0/16]</font>
            en: 'The ip address range of the VPC in the CidrBlock form; <br>You can use the following ip address ranges and their subnets: <br><font color=''green''>[10.0.0.0/8]</font><br><font color=''green''>[172.16.0.0/12]</font><br><font color=''green''>[192.168.0.0/16]</font>'
          Default: 192.168.0.0/16
          AssociationProperty: ALIYUN::VPC::VPC::CidrBlock
        VSwitchCidrBlock:
          Type: String
          Label:
            en: VSwitch CIDR Block
            zh-cn: 交换机子网网段
          Description:
            zh-cn: 必须属于VPC的子网段。
            en: Must belong to the subnet segment of VPC.
          Default: 192.168.1.0/24
          AssociationProperty: ALIYUN::VPC::VSwitch::CidrBlock
          AssociationPropertyMetadata:
            VpcCidrBlock: VpcCidrBlock
        LoginPassword:
          NoEcho: true
          Type: String
          Description:
            en: Server login password, Length 8-30, must contain three(Capital letters, lowercase letters, numbers, ()`~!@#$%^&*_-+=|{}[]:;<>,.?/ Special symbol in)
            zh-cn: 服务器登录密码,长度8-30,必须包含三项(大写字母、小写字母、数字、 ()`~!@#$%^&*_-+=|{}[]:;<>,.?/ 中的特殊符号)
          Label:
            en: Instance Password
            zh-cn: 实例密码
          ConstraintDescription:
            en: Length 8-30, must contain three(Capital letters, lowercase letters, numbers, ()`~!@#$%^&*_-+=|{}[]:;<>,.?/ Special symbol in)
            zh-cn: 长度 8-30,必须包含三项(大写字母、小写字母、数字、 ()`~!@#$%^&*_-+=|{}[]:;<>,.?/ 中的特殊符号)
          AssociationProperty: ALIYUN::ECS::Instance::Password
          AllowedPattern: ^[a-zA-Z0-9-\(\)\`\~\!\@\#\$\%\^\&\*\_\-\+\=\|\{\}\[\]\:\;\<\>\,\.\?\/]*$
          MinLength: 8
          MaxLength: 30
          Default: computenest*12345
        WorkerInstanceType:
          Type: String
          Label:
            en: Worker Nodes Types
            zh-cn: Worker节点规格
          AssociationProperty: ALIYUN::ECS::Instance::InstanceType
          AssociationPropertyMetadata:
            ZoneId: ${ZoneId}
          Default: ecs.g6.large
        WorkerSystemDiskCategory:
          Type: String
          AllowedValues:
            - cloud_efficiency
            - cloud_ssd
            - cloud_essd
          AssociationPropertyMetadata:
            LocaleKey: DiskCategory
            InstanceType: ${WorkerInstanceType}
          Label:
            en: Worker System Disk Category
            zh-cn: Worker 系统盘磁盘类型
          Default: cloud_essd
        WorkerSystemDiskSize:
          Type: Number
          Label:
            en: Worker System Disk Size(GB)
            zh-cn: Worker节点系统盘大小(GB)
          MinValue: 1
          Default: 120
        PodCidr:
          Type: String
          Description:
            zh-cn: 请填写有效的私有网段,即以下网段及其子网:10.0.0.0/8,172.16-31.0.0/12-16,192.168.0.0/16<br>不能与 VPC 及 VPC 内已有 Kubernetes 集群使用的网段重复。<font color='blue'><b>创建成功后不能修改</b></font>
            en: 'Please fill in a valid private segment, i.e. the following segments and their subnets: 10.0.0.0/8, 172.16-31.0.0/12-16, 192.168.0.0/16<br> which cannot duplicate the network segments already used by clusters in VPC and VPC Kunetberes. <font color=''blue''><b>Cannot be modified after successful creation</b></font>'
          Label:
            zh-cn: Pod 网络 CIDR
            en: Pod Network CIDR
          AssociationProperty: ALIYUN::CS::ManagedKubernetesCluster::PodCidr
          Default: 10.0.0.0/16
        ServiceCidr:
          Type: String
          Description:
            zh-cn: 可选范围:10.0.0.0/16-24,172.16-31.0.0/16-24,192.168.0.0/16-24<br>不能与 VPC 及 VPC 内已有 Kubernetes 集群使用的网段重复。<font color='blue'><b>创建成功后不能修改</b></font>
            en: 'Optional range: 10.0.0.0/16-24, 172.16-31.0.0/16-24, 192.168.0.0/16-24<br> cannot duplicate segments already used by existing Kubernetes clusters in VPC and VPC.<font color=''blue''><b>Cannot be modified after successful creation</b></font>'
          Label:
            zh-cn: Service CIDR
            en: Service CIDR
          AssociationProperty: ALIYUN::CS::ManagedKubernetesCluster::ServiceCidr
          Default: 172.16.0.0/16
      Resources:
        EcsVpc:
          Type: ALIYUN::ECS::VPC
          Properties:
            VpcName:
              Ref: ALIYUN::StackName
            CidrBlock:
              Ref: VpcCidrBlock
        EcsVSwitch:
          Type: ALIYUN::ECS::VSwitch
          Properties:
            VSwitchName:
              Ref: ALIYUN::StackName
            VpcId:
              Ref: EcsVpc
            ZoneId:
              Ref: ZoneId
            CidrBlock:
              Ref: VSwitchCidrBlock
        EcsSecurityGroup:
          Type: ALIYUN::ECS::SecurityGroup
          Properties:
            SecurityGroupName:
              Ref: ALIYUN::StackName
            VpcId:
              Ref: EcsVpc
            SecurityGroupEgress:
              - PortRange: '-1/-1'
                Priority: 1
                IpProtocol: all
                DestCidrIp: 0.0.0.0/0
                NicType: intranet
            SecurityGroupIngress:
              - PortRange: '-1/-1'
                Priority: 1
                IpProtocol: all
                SourceCidrIp:
                  Ref: PodCidr
                Description: pod网络访问开放
                NicType: intranet
              - PortRange: '-1/-1'
                Priority: 1
                IpProtocol: all
                SourceCidrIp:
                  Ref: VpcCidrBlock
                Description: vpc网络访问开放
                NicType: intranet
              - PortRange: '-1/-1'
                Priority: 1
                IpProtocol: icmp
                SourceCidrIp: 0.0.0.0/0
                Description: icmp协议端口放开
                NicType: intranet
        ManagedKubernetesCluster:
          Type: ALIYUN::CS::ManagedKubernetesCluster
          Properties:
            Name:
              Ref: ALIYUN::StackName
            ChargeType:
              Ref: PayType
            Period:
              Ref: PayPeriod
            PeriodUnit:
              Ref: PayPeriodUnit
            VSwitchIds:
              - Ref: EcsVSwitch
            VpcId:
              Ref: EcsVpc
            WorkerInstanceTypes:
              - Ref: WorkerInstanceType
            NumOfNodes: 3
            ClusterSpec: ack.pro.small
            ContainerCidr:
              Ref: PodCidr
            ServiceCidr:
              Ref: ServiceCidr
            ZoneIds:
              - Ref: ZoneId
            SecurityGroupId:
              Ref: EcsSecurityGroup
            WorkerSystemDiskCategory:
              Ref: WorkerSystemDiskCategory
            WorkerSystemDiskSize:
              Ref: WorkerSystemDiskSize
            LoginPassword:
              Ref: LoginPassword
            SnatEntry: true
            Addons:
              - Name: flannel
                Config: ''
        ComputenestHelmApplication:
          Type: MODULE::SHARE::1563457855438522::HelmDeploy
          Version: v5
          DependsOn:
            - ManagedKubernetesCluster
          Properties:
            ClusterId:
              Fn::GetAtt:
                - ManagedKubernetesCluster
                - ClusterId
            ChartIdentifier: '{{ computenest::helmpull::springBoot }}'
            ChartValues:
              image:
                fullname: '{{ computenest::acrimage::springBootDemo }}'
              dockerConfigJson: '{{ computenest::acr::dockerconfigjson }}'
              service:
                type: LoadBalancer
                port: 8080
            Namespace:
              Ref: ALIYUN::StackName
            ReleaseName: spring-boot-chart
        # Wait for 1 minute for the resources to be ready.
        HelmSleep:
          Type: ALIYUN::ROS::Sleep
          DependsOn:
            - ComputenestHelmApplication
          Properties:
            CreateDuration: 60
        # Get service information and output it.
        ClusterApplicationResources:
          Type: DATASOURCE::CS::ClusterApplicationResources
          DependsOn:
            - HelmSleep
          Properties:
            ClusterId:
             Fn::GetAtt:
              - ManagedKubernetesCluster
              - ClusterId
            Kind: Service
            Name: spring-boot-chart
            Namespace:
              Ref: ALIYUN::StackName
            JsonPath: $.status.loadBalancer.ingress[0].ip
            FirstMatch: true
      Outputs:
        # Display the public IP as the HTTP address in the console.
        Endpoint:
          Description:
            zh-cn: 对外暴露的公网IP地址
            en: Public IP Addresses
          Value:
            Fn::Sub:
              - "http://${ServerAddress}:8080"
              - ServerAddress:
                  Fn::GetAtt:
                    - ClusterApplicationResources
                    - Response
      Metadata:
        ALIYUN::ROS::Interface:
          ParameterGroups:
            - Parameters:
                - PayType
                - PayPeriodUnit
                - PayPeriod
              Label:
                en: PayType Configuration
                zh-cn: 付费类型配置
            - Parameters:
                - ZoneId
                - VpcCidrBlock
                - VSwitchCidrBlock
                - LoginPassword
              Label:
                en: Basic Configuration
                zh-cn: 基础配置
            - Parameters:
                - WorkerInstanceType
                - WorkerSystemDiskCategory
                - WorkerSystemDiskSize
                - ServiceCidr
                - PodCidr
              Label:
                en: Kubernetes
                zh-cn: Kubernetes配置
    5. Clique em Deployment Package Association abaixo de Set File Association. Na caixa de diálogo exibida, selecione o pacote de implantação e a versão e clique em OK.

      Na caixa de diálogo, o campo Identificador de associação exibe um valor como {{ computenest::file::springboot }}, e apenas pacotes de implantação do tipo arquivo podem ser selecionados.

      Após concluir a configuração, o campo Identificador de associação mostra a variável de modelo correspondente (por exemplo, {{ computenest::file::springboo…), e o campo Pacote de implantação associado exibe o nome do pacote de implantação selecionado.

    6. Depois de criar e testar o serviço, valide-o conforme os critérios de revisão do Compute Nest e envie-o para revisão. Para mais informações, consulte Critérios de revisão.

    7. Após a aprovação do serviço na revisão, publique-o. Para mais informações, consulte Publicar um serviço.

      Quando um usuário cria uma instância de serviço, o Compute Nest substitui automaticamente os espaços reservados no modelo pelas URLs dos arquivos correspondentes à região de implantação da instância.

      • O código a seguir mostra o resultado da substituição de espaços reservados em um modelo padrão.

        • Se o pacote de implantação usar uma URL privada, o resultado será:

          Resources:
            ECSInstances:
              Type: 'ALIYUN::ECS::InstanceGroup'
              Properties:
                UserData: |
                  #!/bin/sh
                  mkdir /root/lzq
                  cd /root/lzq
                  wget 'https://computenest-artifacts-cn-wulanchabu.oss-cn-wulanchabu-internal.aliyuncs.com/xxx/cn-zhangjiakou/xxx/sample-text.txt'
                  wget 'https://computenest-artifacts-cn-wulanchabu.oss-cn-wulanchabu-internal.aliyuncs.com/xxx/cn-guangzhou/xxx/changes.txt'
                  wget {{DemoThird}}
                SystemDiskCategory:
        • Se o pacote de implantação usar uma URL pública, o resultado será:

          Properties:
            UserData: |
              #!/bin/sh
              mkdir /root/lzq
              cd /root/lzq
              wget 'https://computenest-artifacts-cn-wulanchabu.oss-cn-wulanchabu.aliyuncs.com/xxx/cn-beijing/xxx/virtual-background-1976.jpg'
              wget {{DemoThird}}
            SystemDiskCategory:
              Ref: SystemDiskCategory
            VpcId:
      • Em um MigrateTask do tipo banco de dados, o Compute Nest altera a URL do pacote de implantação de arquivos para o formato do parâmetro OssObjectPositions.

        Como o parâmetro OssObjectPositions é composto por três partes separadas por dois pontos (:) — o endpoint do OSS, o nome do bucket do OSS e a chave do arquivo de backup no OSS —, o Compute Nest converte a URL de um pacote de implantação de arquivos para esse formato. Por exemplo: oss-ap-southeast-1.aliyuncs.com:rdsmssqlsingapore:autotest_2008R2_TestMigration_FULL.bak. Para mais informações, consulte ALIYUN::RDS::MigrateTask.

        },
        "OssObjectPositions": "oss-cn-hangzhou-internal.aliyuncs.com:computenest-artifacts-cn-hangzhou:xxx/cn-zhangjiakou/xxx/sample-text.txt",
        "DBInstanceId": {
          ...
        }

    Tópicos relacionados