Skip to main content

Criar e monitorar uma sandbox sob demanda

Objetivos de aprendizagem

Após concluir esta unidade, você estará apto a:

  • Autorizar a API Sandbox a fazer chamadas.
  • Criar uma sandbox com perfis de recursos específicos.
  • Configurar um Agendador de operações para automatizar o tempo de atividade.
  • Monitorar o status das instâncias da sua sandbox.
  • Executar operações de ciclo de vida, incluindo Start (Iniciar), Stop (Interromper), Reset (Redefinir) e Restart (Reiniciar).

Assumir o controle do seu ambiente com a API Sandbox do Commerce for B2C

A API Sandbox do Commerce for B2C é uma maneira poderosa de desenvolver e testar soluções do Agentforce Commerce for B2C em um ambiente controlado. A API é usada para criar, gerenciar, configurar e interagir com instâncias de sandbox programaticamente. A API ajuda você a testar integrações, personalizações e novos recursos sem afetar seus sistemas de produção ativos. Use a API Sandbox do Commerce for B2C para interação direta, automação, processos de integração contínua (CI) e entrega contínua (CD) e gerenciamento preciso de recursos.

Acessar e autorizar a API

Antes de poder emitir comandos, você estabelece uma conexão segura autorizando seu acesso.

  1. Acesse API REST da sandbox do desenvolvedor do B2C Commerce.
  2. Clique em Authorize (Autorizar) para iniciar o processo de login.
  3. Insira a ID de cliente da API configurada no Gerente de conta.
  4. Clique em Authorize (Autorizar) e em Close (Fechar) para fechar a janela.

Após autorizar sua conexão, você poderá fazer chamadas diretamente da interface.

Criar uma sandbox sob demanda

Use o método POST/sandboxes para criar uma sandbox sob demanda para essas especificações:

  • emails: email@salesforce.com
  • TTL: 0
  • autoScheduled: True (Verdadeiro)
  • Tags: desenvolvimento de ambiente, engenharia de equipe, projeto ecommerceProj
  • Start and Stop Scheduler (Iniciar e interromper o agendador): dias da semana de seg a sex
  • Start time (Hora de início): 08:00:00+03:00
  • Stop time (Hora da interrupção): 19:00:00Z
  • analyticesEnabled: false (falso)
  • Resource profile (Perfil de recursos): Medium (Médio)
  • Settings OCAPI (Configurações - OCAPI): especifique os recursos para produtos e categorias, respectivamente.
  • Settings WebDAV (Configurações - WebDAV): especifique caminhos de diretório para cartridges e impex.

Interface do Swagger da API REST da sandbox sob demanda do Commerce for B2C para POST/sandboxes - Create sandbox (Criar sandbox).

Veja como criar uma sandbox sob demanda com o métodoPOST/sandboxes.

  1. Na API REST da sandbox do desenvolvedor do Commerce for B2C, localize e expanda o método POST/Sandbox.
  2. Expanda o método POST/sandboxes na seção Sandboxes.
  3. Preencha o corpo da solicitação conforme as especificações da sandbox. Algumas propriedades são opcionais.

Propriedade

Tipo de valor

Descrição

Valor de amostra

Território

string

A propriedade realm é um identificador exclusivo que especifica o realm da sandbox associado a uma instância do Agentforce Commerce for B2C.

"abcd1234"

Emails

string

Tempo de vida (TTL)

integer

Tempo de vida (TTL), expresso em horas, determina a vida útil da sandbox, gerenciando recursos de forma eficiente ao encerrar automaticamente o ambiente após o tempo definido.

"ttl": 160

autoScheduled

boolean

A propriedade autoScheduled determina se a criação da sandbox é agendada automaticamente (true [verdadeiro]) ou acionada manualmente (false [falso]).

"autoScheduled": true

tags

objeto (key-value pair) em que:

  • O elemento key é uma sequência de caracteres que representa o nome da marca.
  • O elemento value é uma sequência de caracteres que representa o valor da marca.

A propriedade tags (marcas) adiciona metadados descritivos às sandboxes para organizá-las, filtrá-las ou identificá-las com base em atributos personalizados.

{
 "tags": {
   "environment": "development",
   "team": "engineering",
   "project": "ecommerceProj"
 }
}

analyticsEnabled

boolean

A propriedade analyticsEnabled determina se a análise está ativada (true [verdadeiro]) ou desativada (false [falso]) para a nova sandbox.

{
"analyticsEnabled": true
}

startScheduler

  • dias de semana
  • hora

objeto

matriz de sequência de caracteres

string

A propriedade startScheduler controla o agendamento automatizado de sandboxes, automatizando o início de processos em horários específicos nos dias de semana designados.

  • weekdays (dias de semana): especifica os dias da semana em que o agendador é iniciado.
  • time (hora): indica a hora do dia em que o agendador é iniciado. O formato inclui a hora e a compensação de fuso horário. Por exemplo, 08:00:00+03:00.
"startScheduler": {
    "weekdays": [
      "MONDAY",
      "TUESDAY",
     "WEDNESDAY",
      "THURSDAY",
      "FRIDAY"
    ],
    "time": "08:00:00+03:00"
  },

stopScheduler

  • dias de semana
  • hora

objeto

matriz de sequência de caracteres

string

A propriedade stopScheduler controla o agendamento automatizado de sandboxes, automatizando a interrupção de processos em horários específicos nos dias úteis designados.

Especifica os dias da semana em que o agendador é interrompido.

Indica a hora do dia em que o agendador é interrompido. O formato inclui a hora e a compensação de fuso horário. Por exemplo, 19:00:00Z.

"stopScheduler": {
    "weekdays": [
      "MONDAY",
      "TUESDAY",
     "WEDNESDAY",
      "THURSDAY",
      "FRIDAY"
    ],
    "time": "19:00:00Z"
  },

resourceProfile

string

A propriedade resourceProfile define os recursos alocados (CPU, memória) para a sandbox. Selecione um perfil que corresponda aos seus requisitos de desenvolvimento ou teste. .

  • médio: (Padrão) 1 CPU, 10 GB de armazenamento. Bom para desenvolvimento padrão.
  • grande: 2 CPUs, 20 GB de armazenamento. Use para conjuntos de dados grandes.
  • extra Grande ou extra extra grande: até 8 CPUs e 100 GB de armazenamento. Use para tarefas de desempenho intensivo.

médio

Configurações

  • ocapi
  • client_id
  • recursos
  • resources_id
  • métodos
  • read_attributes
  • write_attributes
  • webdav
  • client_id
  • permissões
  • caminho
  • operações

objeto

matriz de objetos

string

matriz de objetos

string

matriz de sequência de caracteres

string

string

matriz de objetos

string

matriz de objetos

string

matriz de sequência de caracteres

Configurações para o ambiente de sandbox, incluindo configurações da OCAPI e WebDAV. Essa estrutura garante acesso seguro e controlado a recursos e diretórios dentro do ambiente de sandbox do Commerce for B2C.

Define as configurações da Open Commerce API (OCAPI), incluindo acesso do cliente e permissões de recursos.

Representa o identificador do cliente usado para autenticar solicitações da API.

Especifica os recursos acessíveis via OCAPI e as permissões associadas.

Identifica o caminho de recursos. O valor "/*" indica acesso a todos os recursos.

Lista os métodos HTTP disponíveis para o recurso. Os valores possíveis incluem "get" (obter), "post" (publicar), "put" (colocar), "patch" e "delete" (excluir).

Especifica os atributos que podem ser lidos. O valor "(*)" indica que todos os atributos podem ser lidos.

Especifica os atributos que podem ser escritos. Uma sequência de caracteres vazia indica que nenhum atributo é gravável.

Define as configurações da WebDAV para operações de arquivo, como gerenciamento de cartridges e importação e exportação de arquivos.

Representa o identificador do cliente usado para autenticar solicitações da WebDAV.

Especifica os diretórios e operações acessíveis via WebDAV.

Indica o caminho do diretório. Os exemplos incluem "/cartridges" e "/impex".

Lista as operações permitidas no caminho especificado. Os valores possíveis incluem "read_write".

json
{
"settings": {
"ocapi": [
{
"client_id": "sample-client-id-12345",
"resources": [
{
"resource_id": "/s/-/dw/data/v20_10/products",
"methods": [
"get",
"post",
"put",
"patch",
"delete"
],
"read_attributes": "(**)",
"write_attributes": "(**)"
},
{
"resource_id": "/s/-/dw/data/v20_10/categories",
"methods": [
"get",
"post",
"put",
"patch",
"delete"
],
"read_attributes": "(**)",
"write_attributes": "(**)"
}
]
}
]
}
}
{
 "settings": {
   "webdav": [
     {
       "client_id": "sample-client-id-12345",
       "permissions": [
         {
           "path": "/cartridges",
           "operations": [
             "read_write"
           ]
         },
         {
           "path": "/impex",
           "operations": [
             "read_write"
           ]
         }
       ]
     }
   ]
 }
}

Interface do Swagger da API REST da sandbox sob demanda do Commerce for B2C para POST/sandboxes - Create sandbox (Criar sandbox). Insira valores de propriedades e clique em Execute (Executar).

  1. Clique em Execute (Executar) para criar a instância.

Gerenciar uma sandbox sob demanda

Para gerenciar com eficácia uma sandbox sob demanda (ODS) do Commerce for B2C, é necessário executar várias operações essenciais para garantir ambientes de desenvolvimento e teste eficientes, uso eficiente de créditos e solução de problemas precisa.

Verificar o status de uma sandbox

Você pode verificar o status de uma sandbox usando o método GET/sandboxes/{sandboxId}, que retorna o estado atual (iniciado, parado ou em atualização). Essa verificação evita a perda de tempo gasto tentando acessar um sistema em carregamento após a criação ou reinicialização de uma sandbox.

Para operações de Start (Iniciar), Stop (Interromper), Reset (Redefinir) e Restart (Reiniciar), use o método POST/sandboxes/{sandboxId}/operations.

  • Stop (Interromper): pausa o trabalho e conserva créditos sem excluir a instância.
  • Start (Iniciar): inicia o trabalho e retoma o consumo de créditos.
  • Reset (Redefinir): limpa o banco de dados (DBINIT) para um novo conjunto de dados de teste ou recuperação de dados.
  • Restart (Reiniciar): reinicia a instância e resolve processos bloqueados ou aplica alterações de configuração.

Você define a ação no corpo da requisição. Após executar qualquer uma dessas ações, sempre verifique o status da sandbox para confirmar a alteração do estado.

Interface do Swagger da API REST da sandbox sob demanda do Commerce for B2C para POST/sandboxes/{sandboxId

Excluir uma sandbox sob demanda

Para reduzir custos e manter seu realm organizado, exclua ambientes de sandbox obsoletos, como aqueles que permanecem após a mesclagem da ramificação de um recurso ou um ciclo de testes concluído, usando o método de API DELETE/sandboxes/{sandboxId}. Essa ação remove a sandbox de forma permanente, interrompe o consumo de créditos e exclui todos os dados associados. Se você precisar da mesma configuração da sandbox frequentemente, considere automatizar o processo de criação e importação de dados com APIs para que você possa recriar rapidamente o ambiente após a exclusão.

Interface do Swagger da API REST da sandbox sob demanda do Commerce for B2C para DELETE/sandboxes/{sandboxId} - Delete sandbox (Excluir sandbox).

Verificar créditos da sandbox sob demanda

Os gerentes de projeto e administradores monitoram o consumo de recursos para garantir que o orçamento seja cumprido. O monitoramento do uso de créditos ajuda a identificar sandboxes com alto consumo ou picos inesperados na atividade do realm durante períodos específicos.

Para verificar o uso no nível do realm, use o método GET/realm/{realm}/usage, no qual você especifica a ID do realm e as datas de início e término do relatório.

Interface do Swagger da API REST da sandbox sob demanda do Commerce for B2C para GET/realms/{realm}/usage - Show usage information for realm (Mostrar informações de uso para o realm).

Como alternativa, para isolar o consumo de uma única instância, use o método GET/sandboxes/{sandboxId}/usage, fornecendo a ID da sandbox e as datas de início e término.

Interface do Swagger da API REST da sandbox sob demanda do Commerce for B2C para GET/sandboxes/{sandboxId}/usage - Show sandbox usage (Mostrar uso da sandbox).

Acesse os logs da sandbox sob demanda diretamente pelo Centro de controle

Para diagnosticar problemas de desempenho ou falhas de código rapidamente, acesse os logs da ODS diretamente pelo Centro de controle. Com o Centro de controle, você pode filtrar e pesquisar eventos do servidor sem precisar de URLs separadas ou credenciais de login para cada sandbox.

Não se esqueça do código e dados da loja

Uma nova ODS não contém dados da loja virtual. Você não pode migrar códigos e dados diretamente de uma sandbox baseada em POD para uma ODS. Você pode exportar dados e códigos de uma sandbox baseada em POD e, em seguida, usar a API da ODS para importar dados e códigos para uma ODS.

Recursos

Guia do desenvolvedor do Salesforce: Sandboxes sob demanda

Compartilhe seu feedback do Trailhead usando a Ajuda do Salesforce.

Queremos saber sobre sua experiência com o Trailhead. Agora você pode acessar o novo formulário de feedback, a qualquer momento, no site Ajuda do Salesforce.

Saiba mais Continue compartilhando feedback