Tópicos do guia:
Diagnosticar sua infraestrutura
Nesta página, você encontra orientações sobre como resolver problemas e validar sua infraestrutura do serviço de agregação. Siga as etapas para identificar e resolver problemas.
Solução de problemas do Terraform
O Terraform, a plataforma de infraestrutura como código (IaC) criada pela HashiCorp, é o principal driver para implantar o serviço de agregação na nuvem pública escolhida. Se você não tiver o Terraform instalado, consulte a documentação da HashiCorp sobre como obter a CLI localmente.
Você também pode instalar o tfenv se precisar alternar entre versões do Terraform.
Se você não encontrar uma solução para seu problema com o Serviço de agregação, notifique-nos registrando um problema no GitHub ou enviando o formulário de suporte técnico.
Se você preferir mudar o Terraform manualmente:
rm -rf $(which terraform)
wget https://releases.hashicorp.com/terraform/1.2.3/terraform_1.2.3_linux_amd64.zip
unzip terraform_1.2.3_linux_amd64.zip
mv terraform /usr/local/bin/terraform
terraform --version
Se um erro do Terraform não estiver claro, ative o registro do Terraform no nível TRACE para ver a saída.
Google Cloud
O provedor do Terraform para o Google Cloud é desenvolvido em conjunto pela HashiCorp e pelo Google. Para mais dúvidas e dicas de solução de problemas, entre em contato com o suporte do Terraform do Cloud para mais informações ou acesse a seção do Google no portal Hashicorp Discuss.
Amazon Web Services
A documentação de depuração está disponível no site da AWS. Recomendamos também que você confira a seção da AWS no portal HashiCorp Discuss.
Para mais dúvidas sobre o Terraform, consulte o portal da comunidade HashiCorp (em inglês). Para orientações gerais sobre solução de problemas do Terraform, leia a documentação de depuração.
Tome muito cuidado ao modificar esses diretórios, porque a remoção deles fará com que o Terraform não reconheça mais o estado. Ele vai tentar reprovisionar todos os recursos e gerar um erro quando você tiver um recurso com o mesmo nome exato. Se o problema persistir, entre em contato com nossa equipe usando o formulário de suporte técnico.
Tome muito cuidado ao modificar esses diretórios, porque a remoção deles fará com que o Terraform não reconheça mais o estado. Ele vai tentar reprovisionar todos os recursos e gerar um erro quando você tiver um recurso com o mesmo nome exato. Se o problema persistir, entre em contato com nossa equipe usando o formulário de suporte técnico.
Validar sua configuração do Cloud
Verifique se a infraestrutura do serviço de agregação na nuvem pública escolhida foi implantada corretamente. Para isso, vamos usar relatórios de depuração de amostra e executar um job no modo de depuração. Se o Serviço de agregação conseguir receber a solicitação da API
e responder, significa que ele está funcionando. Se você ainda não configurou um, recomendamos que use o Postman ou o cURL para configurar suas chamadas de API para o serviço de agregação. Os modos de depuração
precisam ser desativados, definidos como "false", durante as operações normais de agregação.
Além das etapas a seguir, para validar ainda mais sua infraestrutura do Serviço de agregação, investigue todos os componentes de nuvem provisionados na sua nuvem pública.
Etapas
Para gerar relatórios de depuração de amostra e arquivos de domínio de saída, siga as etapas relevantes dos codelabs:
- Google Cloud: siga as etapas 3.1.1 a 3.1.4 do codelab do serviço de agregação do Google Cloud.
- Amazon Web Services: siga as etapas 4.1 a 4.4 do Codelab do serviço de agregação da AWS.
Execute uma solicitação
createJobcom este corpo, substituindo os marcadores destacados:{ "job_request_id": "<job_request_id>", "input_data_blob_prefix": "<report_folder>/<report_name>.avro", "input_data_bucket_name": "<input_bucket_name>", "output_data_blob_prefix": "<output_folder>/<summary_report_prefix>", "output_data_bucket_name": "<output_bucket_name>", "job_parameters": { "output_domain_blob_prefix": "<output_domain_folder>/<output_domain>.avro", "output_domain_bucket_name": "<output_domain_bucket_name>", "attribution_report_to": "<reporting_origin_domain>", "report_error_threshold_percentage": "10", // example value "debug_run": "true" // optional, but should be false by default } }Execute uma solicitação
getJobpara conferir a resposta. Se você receber a resposta a seguir, significa que o serviço de agregação foi implantado corretamente.{ "job_status": "FINISHED", "request_received_at": <utc_timestamp>, "request_updated_at": <utc_timestamp>, "job_request_id": "<job_request_id>", "input_data_blob_prefix": "<report_folder>/<input_report_prefix>.avro", "input_data_bucket_name": "<input_bucket_name>", "output_data_blob_prefix": "<output_folder>/<summary_report_prefix>", "output_data_bucket_name": "<output_bucket_name>", "postback_url": "", "result_info": { "return_code": "<return_code_and_message>", "return_message": "Aggregation job successfully processed", "error_summary": { "error_counts": [], "error_messages": [] }, "finished_at": <utc_timestamp> }, "job_parameters": { "debug_run": "true", // optional, but should be false by default "output_domain_bucket_name": "<output_domain_bucket_name>", "output_domain_blob_prefix": "<output_domain_folder>/<output_domain>.avro", "attribution_report_to": "<reporting_origin_domain>" }, "request_processing_started_at": <utc_timestamp> }
Se você não receber uma resposta com um job_status: FINISHED,
colete mais informações navegando até o recurso do Compute Engine ou do EC2 da
nuvem pública escolhida. Inspecione sua instância do Serviço de agregação e os registros. Anote as informações que aparecem entre TEE container launcher initiating e TEE container launcher exiting para fornecer à nossa equipe de suporte técnico.
Google Cloud
- Acesse Google Cloud: Compute Engine.
- Clique em Instâncias de VM e selecione sua instância do serviço de agregação.
- Clique em Detalhes > Registros > Logging (ou pesquise "Análise de registros").
Amazon Web Services
- Acesse Amazon Web Services: EC2 Enclave.
- Clique em Instâncias do EC2 e selecione sua instância do serviço de agregação.
- Clique em Ações > Monitorar e resolver problemas > Acessar registro do sistema.
Inspecione e verifique se você encontra alguma correspondência com as notificações de erro no nosso guia público no GitHub.
Observação:se você acabou de fazer upgrade da versão atual do serviço de agregação, o processo completo de provisionamento pode levar até algumas horas para que a imagem da instância correta seja refletida na instância final do serviço de computação. Entre em contato se esse não for o seu caso.
Próximas etapas
Se você não encontrar uma solução para seu problema com o Serviço de agregação, notifique-nos ao registrar um problema no GitHub ou enviar o formulário de suporte técnico.