AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / 问题

Perguntas[google-cloud-platform](server)

Martin Hope
fr di
Asked: 2025-04-07 21:53:56 +0800 CST

Os registros do MySQL do Google Cloud 'Comprimento é 0 e a política é 1'

  • 5

Verifiquei os logs do MySQL no Google Cloud e encontrei os seguintes logs. Isso acontece a cada 15 minutos. O que é isso? Posso ignorar? O MySQL é 8.0.31.

[Nota] [MY-000000] [Servidor] O comprimento é 0 e a política é 1

Tentei pesquisar, mas não consegui encontrar nenhuma documentação.

google-cloud-platform
  • 1 respostas
  • 63 Views
Martin Hope
PowerGnom
Asked: 2025-01-28 23:25:31 +0800 CST

Como criar uma verificação de tempo de atividade com rótulos de usuário usando o Google Cloud CLI (gcloud)

  • 5

Estou tentando criar uma verificação de uptime no Google Cloud Platform usando o cliente de linha de comando gcloud. Este é um exemplo:

gcloud monitoring uptime create 'example uptime check' --resource-labels=host=...,project_id=... --resource-type=uptime-url --protocol=https --port=443 "--path=..." --request-method=get --validate-ssl=true --status-codes=200 --matcher-type=contains-string "--matcher-content=..." --period=5 --timeout=30 --user-labels=instance-group=production,instance-type=authentication,monitoring-type=uptime

Isso geralmente funciona, ou seja, a verificação de uptime é criada e nenhum erro é relatado. No entanto, meus rótulos de usuário são silenciosamente ignorados.

Acredito que estou seguindo a documentação ( https://cloud.google.com/sdk/gcloud/reference/monitoring/uptime/create ) corretamente:

    --user-labels=[KEY=VALUE,…]
        List of label KEY=VALUE pairs to add.
        Keys must start with a lowercase character and contain only hyphens (-), 
        underscores (_), lowercase characters, and numbers. Values must contain only 
        hyphens (-), underscores (_), lowercase characters, and numbers.

Adicionei com sucesso rótulos de usuário muito semelhantes para calcular instâncias, discos etc.

Também tentei adicionar rótulos de usuário às verificações de tempo de atividade existentes via gcloud monitoring uptime update, mas isso também não funcionou.

Atualização: Criei um relatório de bug conforme sugerido por Daniel T.: https://issuetracker.google.com/issues/393989630

google-cloud-platform
  • 1 respostas
  • 35 Views
Martin Hope
nathou
Asked: 2025-01-25 02:19:37 +0800 CST

Erro de permissão 403 iam.serviceAccounts.actAs ao tentar anexar uma conta de serviço a um recurso em outro projeto

  • 5

Estou testando as permissões necessárias para criar uma consulta agendada no BigQuery.

A consulta agendada será criada programaticamente com uma conta de serviço ( [email protected]) que eu posso personificar. A consulta agendada será executada como outra conta de serviço ( [email protected]).

Eu concedi as seguintes funções:

  • Administrador do BigQuery para [email protected]ativarproject1
  • [email protected]Conta de serviço Usuário para[email protected]
  • Editor de dados do BigQuery para [email protected]o conjunto de dados de destino ( test_dataset)
  • Usuário do BigQuery Job para [email protected]ativarproject1
  • BigQuery Resource Viewer para [email protected]uma organização (porque a consulta está usando a region-us.INFORMATION_SCHEMA.JOBS_BY_ORGANIZATIONvisualização)

Estou executando o seguinte enquanto conectado a project1(o conjunto de dados de destino está neste projeto). Também tentei fazer o mesmo com o Terraform, com a mesma mensagem de erro.

gcloud config set auth/impersonate_service_account [email protected]
bq mk \
  --transfer_config \
  --target_dataset=test_dataset \
  --display_name='test bq scheduled query' \
  --params='{"destination_table_template":"test_jobs", "write_disposition":"WRITE_APPEND", "query":"SELECT job_id FROM `region-us.INFORMATION_SCHEMA.JOBS_BY_ORGANIZATION` WHERE DATE_TRUNC(creation_time, DAY) = '2025-01-22'"}' \
  --data_source=scheduled_query \
  [email protected]

Recebo a seguinte saída:

Updated property [auth/impersonate_service_account].
WARNING: This command is using service account impersonation. All API
calls will be executed as [[email protected]].
BigQuery error in mk operation:
Requesting user [email protected] does not have
iam.serviceAccounts.actAs permission to act as service account
[email protected]

O erro é mentira, pois [email protected]tem a função Usuário de Conta de Serviço[email protected] ativada e essa função inclui iam.serviceAccounts.actAspermissão.

Tem algo que estou esquecendo aqui? O suporte do GCP está me deixando louco, não está sendo útil em nada.

(os nomes da conta de serviço, do conjunto de dados e do projeto foram alterados)

google-cloud-platform
  • 1 respostas
  • 138 Views
Martin Hope
plotmaster473
Asked: 2024-12-06 06:19:17 +0800 CST

ERRO: (gcloud.app.create) ARGUMENTO_INVÁLIDO: O projeto deve ter uma conta de cobrança anexada

  • 5

Estou implantando um webapp de painel simples em python. Tudo sobre a implantação é mais ou menos idêntico às implantações anteriores, que funcionaram. (Mesmo YAML, mesmo código de autenticação, etc.)

Entretanto, quando implanto este próximo aplicativo, o Google Cloud CLI gera o erro acima gcloud app create.

ERROR: (gcloud.app.create) INVALID_ARGUMENT: The project must have a billing account attached

Não consegui encontrar uma solução em vários fóruns, além de "esperar e tentar mais tarde". Supostamente isso funciona. Mas ainda estou curioso para saber por que esse erro ocorre / algum conselho mais experiente.

google-cloud-platform
  • 1 respostas
  • 97 Views
Martin Hope
Europa
Asked: 2024-11-26 17:21:36 +0800 CST

Restrição de localização da política de organização no Google Cloud VPC: o padrão google.compute.Subnetwork viola a política de organização 'gcp.resourceLocations'

  • 5

Estou passando pelo Security Command Center no Google Cloud e tenho a seguinte descoberta de segurança:

  • Nome: ORG_POLICY_LOCATION_RESTRICTION
  • Descrição: O recurso está fora dos locais definidos na política de Restrição de Localização de Recursos
  • Nome de exibição do recurso: padrão
  • Nome completo do recurso: //compute.googleapis.com/projects/MYPROJECT/regions/us-east5/subnetworks/default
  • Tipo de recurso: google.compute.Subnetwork

Próximos passos

Visite esta página do Google Cloud Platform que ajudará você a resolver a violação de localização que está afetando o recurso padrão google.compute.Subnetwork.

Exclua este recurso para resolver a violação de recurso associada à política da organização 'gcp.resourceLocations'.

Eliminação

Quando vou lá VPC networksvejo muitas defaultredes, mas elas não podem ser excluídas.

Como posso excluí-los?

google-cloud-platform
  • 1 respostas
  • 74 Views
Martin Hope
Bender Rodriguez
Asked: 2024-08-07 07:55:05 +0800 CST

Reiniciando um contêiner do Google Cloud COS diariamente

  • 5
Esta pergunta foi migrada do Stack Overflow porque pode ser respondida no Server Fault. Migrada há 37 minutos .

Estou implantando um contêiner em uma instância COS (Container OS). Muito simples.

Quero que ele reinicie diariamente. Qual é a melhor maneira de fazer isso? Uma simples aba CRON que eu poderia configurar na VM? O problema com isso é que precisará ser refeito sempre que a VM for reimplantada.

google-cloud-platform
  • 2 respostas
  • 5 Views
Martin Hope
Josh Marcus
Asked: 2024-07-10 13:50:43 +0800 CST

Não é possível acionar logs de auditoria de execução a seco para a política de limpeza do Google Cloud Artifact Registry

  • 5
Esta pergunta foi migrada do Stack Overflow porque pode ser respondida no Server Fault. Migrada há 39 minutos .

Seguindo os documentos disponíveis do GCP aqui: https://cloud.google.com/artifact-registry/docs/repositories/cleanup-policy

Configurei a política de limpeza no meu repositório de artefatos com a opção de execução a seco habilitada, mas não consegui gerar nenhum log de auditoria usando o comando.

gcloud logging read 'protoPayload.serviceName="artifactregistry.googleapis.com" AND protoPayload.request.parent:"projects/gift-service-app-jm/locations/australia-southeast1/repositories/gcf-artifacts" AND protoPayload.request.validateOnly=true' \
    --resource-names="projects/gift-service-app-jm" \
    --project=gift-service-app-jm

Consegui confirmar que a política foi definida e a opção de execução a seco está habilitada usando o gcloud artifacts repositories describe gcf-artifactscomando

{
  "cleanupPolicies": {
    "Delete Previous Versions": {
      "action": "DELETE",
      "condition": {
        "olderThan": "864000s",
        "tagState": "UNTAGGED"
      },
      "id": "Delete Previous Versions"
    }
  },
  "cleanupPolicyDryRun": true,
  "createTime": "2023-09-27T05:07:31.256470Z",
  "description": "This repository is created and used by Cloud Functions",
  "format": "DOCKER",
  "labels": {
    "goog-managed-by": "cloudfunctions"
  },
  "mode": "STANDARD_REPOSITORY",
  "name": "projects/gift-service-app-jm/locations/australia-southeast1/repositories/gcf-artifacts",
  "updateTime": "2024-07-10T05:39:56.088672Z"
}

Alguém já teve esse problema antes? Eu apliquei a função de proprietário ao meu principal do IAM, mas também tentei adicionar as funções de visualizador de logs e visualizador de logs privados explicitamente.

google-cloud-platform
  • 1 respostas
  • 3 Views
Martin Hope
Europa
Asked: 2024-06-30 15:49:44 +0800 CST

Usando chaves de API secretas em um script de inicialização de modelo de instância do Google Cloud Compute Engine. Onde deve ser armazenado e como posso ler o valor?

  • 5

Eu tenho um modelo de instância do Google Cloud Compute Engine com um script de inicialização.

No script de inicialização o servidor gera um certificado. Após gerar o certificado ele envia uma mensagem para uma API para informar um sistema central sobre o certificado. A solicitação fica assim:

curl --location 'https://my-side.com/hello?hostname=$hostname' \
    --header 'Authorization: SUPER_SECRET_API_KEY'

A chave de API é armazenada como texto bruto no script de inicialização. Está tudo bem ou deveria ser movido para um armazenamento secreto de exemplo? Em caso afirmativo, como posso ler a chave da API no script de inicialização?

google-cloud-platform
  • 2 respostas
  • 54 Views
Martin Hope
e741af0d41bc74bf854041f1fbdbf
Asked: 2024-03-22 21:34:29 +0800 CST

Como remover um nó não íntegro no piloto automático do Google Kubernetes Engine?

  • 5

Meu cluster Kubernetes em execução no piloto automático do GKE tem um nó não íntegro. O nó tem um Readystatus, mas todos os pods em execução nele têm um CreateContainerErrorstatus e parecem estar travados na pesquisa de imagens de contêiner.

Exemplo:

(Normal puxado 101s (x1326 acima de 4h49m) imagem do contêiner kubelet "gke.gcr.io/cluster-proportional-autoscaler:v1.8.10-gke.3@sha256:274afbfd520aef0933f1fefabddbb33144700982965f9e3632caabb055e912c6" já presente na máquina).

Algo deu errado em uma atualização do Kubernetes porque minha conta ficou sem cota (aparentemente 1 TB de armazenamento computacional não é suficiente para um cluster pequeno). Consegui mais cota, mas o cluster do piloto automático não se repara sozinho.

Eu "cordonei" o nó para marcá-lo como não programável e excluí manualmente meus pods dele. Novos pods foram agendados em nós mais saudáveis, então não é tão ruim.

Agora quero fazer uma limpeza. Os pods antigos ficaram presos no Terminatingestado, mas a exclusão forçada deles os fez desaparecer.

Não posso fazer o mesmo nos namespaces kube-systemand gke-gmp-system. Vejo os pods "gerenciados" com um CreateContainerErrorstatus e eles estão extraindo imagens de contêiner em um loop. A pessoa também está presa a um Terminatingstatus.

Eu gostaria de remover esse nó, e aparentemente você precisa drenar o nó e ignorar os erros no kube-systemnamespace . Eu drenei o nó, mas ele ainda está lá.

Como eu poderia remover o nó não íntegro?

google-cloud-platform
  • 1 respostas
  • 33 Views
Martin Hope
Julian
Asked: 2024-03-14 13:35:34 +0800 CST

O que faz com que o trabalho do Google Cloud Run falhe com o erro "Killed"?

  • 5

Estou clonando vários repositórios (usando git clone) dentro do meu trabalho do Google Cloud Run e um deles faz o Google Cloud encerrar o contêiner com a saída 1. Veja o log:

    {
      insertId: "xxx",
      labels: {
        instanceId: "xxx"
        run.googleapis.com/execution_name: "xxx",
        run.googleapis.com/task_attempt: "0",
        run.googleapis.com/task_index: "0"
      },
      logName: "xxx/run.googleapis.com%2Fstderr",
      receiveTimestamp: "2024-03-13T09:05:28.686787232Z",
      resource: {
        labels: {
          job_name: "xxx",
          location: "xxx",
          project_id: "xxx"
        },
        type: "cloud_run_job"
      },
      textPayload: "Killed",
      timestamp: "2024-03-13T09:05:28.685133Z"
    }

O repositório clonado possui 10.828 arquivos e seu tamanho é de 1,8 GB. O uso de memória e CPU não excedeu 50%. Acontece durante .git clone [email protected]:usr/bad_repo.git

Presumo que esteja relacionado a um limite, mas não encontrei nada.


Passos para reproduzir:

  1. Crie um contêiner Docker com um script Bash que clone um repositório como este:
git clone -q --depth 1 --no-tags --filter=blob:limit=100k [email protected]:supabase/supabase.git
  1. Execute este contêiner do Docker como um job do Cloud Run
  2. O contêiner será encerrado com o código de status 1 acionado pelo Cloud Run

Todos os registros:

insira a descrição da imagem aqui

google-cloud-platform
  • 1 respostas
  • 47 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve