Temas do guia:
Diagnosticar sua infraestrutura
Esta página fornece 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 impulsionador 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 instalar a CLI localmente.
Você também pode instalar o tfenv, se as necessidades exigirem que você altere as versões do Terraform.
Se você não encontrar uma solução para o problema do serviço de agregação, notifique a gente registrando um problema do 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, a saída poderá ser visualizada ativando a
geração de registros do Terraform no nível TRACE
.
Google Cloud
O provedor do Terraform para o Google Cloud é desenvolvido em conjunto pela HashiCorp e pelo Google. Para mais perguntas e conselhos 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 de discussão do Hashicorp.
Amazon Web Services
A documentação de depuração pode ser encontrada no site da AWS. Também recomendamos que você confira a seção "AWS" do portal da HashiCorp Discuss.
Para mais dúvidas sobre o Terraform, consulte o portal da comunidade da HashiCorp. Para orientações gerais de 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 faz com que o Terraform não reconheça mais o estado. Ele vai tentar provisionar todos os recursos novamente e gerar um erro quando você tiver um recurso com o mesmo nome. Se o problema persistir, entre em contato com nossa equipe pelo formulário de suporte técnico.
Tome muito cuidado ao modificar esses diretórios, porque a remoção deles faz com que o Terraform não reconheça mais o estado. Ele vai tentar provisionar todos os recursos novamente e gerar um erro quando você tiver um recurso com o mesmo nome. Se o problema persistir, entre em contato com a gente pelo formulário de suporte técnico
Validar a configuração do Cloud
Verifique se a infraestrutura de serviço de agregação na nuvem pública escolhida
foi implantada corretamente. Para isso, vamos usar exemplos de relatórios de depuração 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, saberemos que ele está funcionando. Se você ainda não tiver configurado uma, 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 falsos, durante as operações de agregação normais.
Além das etapas a seguir, para validar ainda mais a infraestrutura do serviço de agregação, investigue todos os componentes de nuvem provisionados na 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 Aggregation Service AWS Codelab.
Execute uma solicitação
createJob
com 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
getJob
para 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
,
acesso o Compute Engine ou o recurso EC2 da
nuvem pública escolhida para coletar mais informações. Inspecione a instância do serviço de agregação e os registros e registre 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 a 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 a instância do serviço de agregação.
- Clique em Ações > Monitorar e resolver problemas > Acessar registro do sistema.
Inspecione e veja se você encontra alguma correspondência com as notificações de erro no nosso orientação pública no GitHub.
Observação:se você acabou de atualizar a versão atual do serviço de agregação, o processo de provisionamento completo pode levar até algumas horas para que a imagem de instância correta seja refletida na instância final do serviço de computação. Entre em contato com a gente se não for o caso.
Próximas etapas
Se você não encontrar uma solução para o problema do serviço de agregação, notifique-nos enviando um problema do GitHub ou preenchendo o formulário de suporte técnico.