Todos os produtos
Search
Central de documentação

Resource Orchestration Service:GetTemplateEstimateCost

Última atualização: Jul 04, 2026

Consulta os preços estimados dos recursos em um modelo.

Descrição da operação

  • Para mais informações sobre os recursos que suportam consulta de preço em modelos do Resource Orchestration Service (ROS), consulte a seção "Tipos de recursos que suportam consulta de preço" do tópico Estimar preços de recursos.

  • Para mais informações sobre os recursos que suportam consulta de preço em modelos Terraform, consulte a seção "Recursos ROS suportados pelo Terraform" do tópico Recursos e funcionalidades do ROS suportados pelo Terraform.

O código de exemplo a seguir demonstra como consultar o preço estimado de um elastic IP address (EIP) que você deseja criar com base em um modelo. Neste exemplo, o seguinte modelo é utilizado:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "Isp": {
      "Type": "String",
      "Default": "BGP"
    },
    "Name": {
      "Type": "String",
      "Default": "test"
    },
    "Netmode": {
      "Type": "String",
      "Default": "public"
    },
    "Bandwidth": {
      "Type": "Number",
      "Default": 5
    }
  },
  "Resources": {
    "NewEip": {
      "Type": "ALIYUN::VPC::EIP",
      "Properties": {
        "InstanceChargeType": "Prepaid",
        "PricingCycle": "Month",
        "Isp": {
          "Ref": "Isp"
        },
        "Period": 1,
        "DeletionProtection": false,
        "AutoPay": false,
        "Name": {
          "Ref": "Name"
        },
        "InternetChargeType": "PayByTraffic",
        "Netmode": {
          "Ref": "Netmode"
        },
        "Bandwidth": {
          "Ref": "Bandwidth"
        }
      }
    }
  }
}

Experimente agora

Experimente esta API no OpenAPI Explorer, sem necessidade de assinatura manual. Chamadas bem-sucedidas geram automaticamente código SDK correspondente aos seus parâmetros. Faça o download com segurança de credenciais integrada para uso local.

Testar

Autorização RAM

A tabela abaixo descreve a autorização necessária para chamar esta API. Você pode defini-la em uma política do Resource Access Management (RAM). As colunas da tabela estão detalhadas abaixo:

  • Ação: As ações que podem ser usadas no elemento Action das instruções de política de permissão do RAM para conceder permissões para executar a operação.

  • API: A API que você pode chamar para executar a ação.

  • Nível de acesso: O nível de acesso predefinido concedido para cada API. Valores válidos: create, list, get, update e delete.

  • Tipo de recurso: O tipo de recurso que suporta autorização para executar a ação. Indica se a ação suporta permissão em nível de recurso. O recurso especificado deve ser compatível com a ação. Caso contrário, a política será ineficaz.

    • Para APIs com permissões em nível de recurso, os tipos de recursos obrigatórios são marcados com um asterisco (*). Especifique o Nome de Recurso Alibaba Cloud (ARN) correspondente no elemento Resource da política.

    • Para APIs sem permissões em nível de recurso, é exibido como Todos os Recursos. Use um asterisco (*) no elemento Resource da política.

  • Chave de condição: As chaves de condição definidas pelo serviço. A chave permite controle granular, aplicando-se somente a ações ou a ações associadas a recursos específicos. Além das chaves de condição específicas do serviço, o Alibaba Cloud fornece um conjunto de chaves de condição comuns aplicáveis a todos os serviços compatíveis com RAM.

  • Ação dependente: As ações dependentes necessárias para executar a ação. Para concluir a ação, o usuário RAM ou a função RAM deve ter permissões para executar todas as ações dependentes.

Ação

Nível de acesso

Tipo de recurso

Chave de condição

Ação dependente

ros:GetTemplateEstimateCost

get

Template

acs:ros:{#regionId}:{#accountId}:template/{#TemplateId}

Nenhuma Nenhuma

Parâmetros da solicitação

Parâmetro

Tipo

Obrigatório

Descrição

Exemplo

TemplateURL

string

Não

O token do cliente usado para garantir a idempotência da solicitação. Você pode usar o cliente para gerar o valor, mas deve garantir que o valor seja único entre diferentes solicitações.

O token pode ter até 64 caracteres e pode conter letras, dígitos, hifens (-) e underscores (_).

Para mais informações, consulte Garantir idempotência.

oss://ros-template/demo

RegionId

string

Sim

O ID do modelo. Este parâmetro se aplica a modelos compartilhados e privados.

Nota

Você deve especificar apenas um dos seguintes parâmetros: TemplateBody, TemplateURL, TemplateId e TemplateScratchId.

cn-hangzhou

TemplateBody

string

Não

A estrutura que contém o corpo do modelo. O corpo do modelo deve ter de 1 a 524.288 bytes de comprimento. Se o comprimento do corpo do modelo exceder o limite superior, recomendamos que você adicione parâmetros ao corpo da solicitação HTTP POST para evitar falhas de solicitação causadas por URLs excessivamente longas.

Nota

Você deve especificar apenas um dos seguintes parâmetros: TemplateBody, TemplateURL, TemplateId e TemplateScratchId.

ROSTemplateFormatVersion: '2015-09-01'\nResources:\n vpc:\n Type: ALIYUN::ECS::VPC

ClientToken

string

Não

O nome do parâmetro N. Se você não especificar o nome e o valor de um parâmetro, o ROS usará o nome e o valor padrão especificados no modelo.

Valor máximo de N: 200.

Exemplos:

  • Parameters.1.ParameterKey: Name

  • Parameters.2.ParameterKey: Netmode

Nota

O parâmetro Parameters é opcional. Se você deseja especificar Parameters, deve especificar tanto Parameters.N.ParameterKey quanto Parameters.N.ParameterValue.

123e4567-e89b-12d3-a456-42665544****

TemplateId

string

Não

O valor do parâmetro N.

Valor máximo de N: 200.

Exemplos:

  • Parameters.1.ParameterValue: DemoEip

  • Parameters.2.ParameterValue: public

Nota

O parâmetro Parameters é opcional. Se você deseja especificar Parameters, deve especificar tanto Parameters.N.ParameterKey quanto Parameters.N.ParameterValue.

5ecd1e10-b0e9-4389-a565-e4c15efc****

TemplateVersion

string

Não

O ID do cenário.

Para mais informações sobre como consultar os IDs de cenários, consulte ListTemplateScratches.

Nota

Você deve especificar apenas um dos seguintes parâmetros: TemplateBody, TemplateURL, TemplateId e TemplateScratchId.

v1

Parameters

array<object>

Não

O ID da região do cenário. O valor padrão é o mesmo que o valor do parâmetro RegionId.

Você pode chamar a operação DescribeRegions para consultar a lista de regiões mais recente.

object

Não

A lista de parâmetros.

ParameterKey

string

Sim

O ID da solicitação.

Name

ParameterValue

string

Sim

Detalhes do recurso.

DemoEip

TemplateScratchId

string

Não

O ID do cenário.

ts-aa9c62feab844a6b****

TemplateScratchRegionId

string

Não

O ID da região do cenário. O valor padrão é o mesmo que o valor do parâmetro RegionId.

Você pode chamar a operação DescribeRegions para consultar a lista de regiões mais recente.

cn-hangzhou

StackId

string

Não

O ID da stack.

Este parâmetro é usado para consultar o preço estimado em um cenário de alteração de configuração.

Suponha que a stack especificada contenha apenas uma instância do Elastic Compute Service (ECS) e o tipo de instância seja ecs.s6-c1m2.large. Você faz o downgrade do tipo de instância para ecs.s6-c1m1.small e especifica uma nova instância do ApsaraDB RDS no modelo usado para a consulta de preço. O resultado consultado é a soma do reembolso do downgrade da instância ECS e o preço da nova instância do ApsaraDB RDS.

c754d2a4-28f1-46df-b557-9586173a****

Para mais informações sobre parâmetros de solicitação comuns, consulte Parâmetros comuns.

Elementos de resposta

Elemento

Tipo

Descrição

Exemplo

object

RequestId

string

O ID da solicitação.

6DEA36EF-C97D-5658-A4AC-4F5DB08D1A89

Resources

object

Os detalhes do recurso.

{   "NewEip": {     "Type": "ALIYUN::VPC::EIP",     "Success": true,     "Result": {       "Order": {         "TaxAmount": 0.0,         "Currency": "CNY",         "RuleIds": [           "102204102264****"         ],         "TradeAmount": 87.5,         "OriginalAmount": 125.0,         "DiscountAmount": 37.5       },       "OrderSupplement": {         "ChargeType": "PrePaid",         "Period": 1,         "Quantity": 1,         "PriceType": "Total",         "PeriodUnit": "Month"       },       "InquiryType": "Buy",       "Rules": {         "Rule": [           {             "RuleDescId": "102204102264****",             "Name": "Contract_Discount_Full_Order_30%_Off"           }         ]       }     }   } }

A tabela a seguir descreve os parâmetros contidos em Resources.

ParâmetroTipoExemploDescrição
OrderAs informações sobre o pedido.
- CurrencyStringCNYA unidade monetária. Valores válidos:CNY: este valor está disponível apenas no site da China (aliyun.com).USD: este valor está disponível apenas no site internacional (alibabacloud.com)
- OriginalAmountLong125O preço original.
- DiscountAmountLong15.63O valor do desconto.
- TradeAmountLong109.37O preço da transação, que é igual ao preço original menos o desconto.
- TaxAmountLong0O valor de imposto disponível.
- CouponsArray{"Coupon": []}As promoções disponíveis.
- RuleIdsArray[102204102264****]Os IDs das regras de promoção.
InquiryTypeStringBuyO tipo de consulta de preço. Valores válidos:Buy: consulta de preço para novos recursosModificationBuy: consulta de preço para alterações de configuração de recursos
RulesAs regras de promoção.
- RuleA regra de promoção.
- - NameStringContract discount_order discount_8.750 discountO nome da regra de promoção.
- - RuleDescIdLong102204102264****O ID da regra de promoção.
OrderSupplementAs informações complementares sobre o pedido.
- AutoRenewBooleanfalseEspecifica se a renovação automática deve ser ativada. Valores válidos:truefalse
- ChargeTypeStringPrePaidO método de cobrança.
- PeriodLong1A duração da assinatura.
- PeriodUnitStringMonthA unidade da duração da assinatura. Valores válidos:YearMonth
- PriceTypeStringTotalO tipo de preço.
- QuantityLong1A quantidade.

Exemplos

Resposta de sucesso

JSON formato

{
  "RequestId": "6DEA36EF-C97D-5658-A4AC-4F5DB08D1A89",
  "Resources": {
    "test": "test",
    "test2": 1
  }
}

Códigos de erro

Consulte Códigos de Erro para uma lista completa.

Notas de versão

Consulte Notas de Versão para uma lista completa.