Worksheets10 - Computação com Cloud Functions
Total questions: 20
Worksheet time: 10mins
Name
Class
Date
1.
Um gerente de produto está propondo um novo aplicativo que exigirá diversos serviços de back-end, três serviços de lógica de negócios e acesso a bancos de dados relacionais. Cada serviço fornecerá uma única função e exigirá vários desses serviços para concluir uma tarefa de negócios. O tempo de execução do serviço depende do tamanho da entrada e deve levar até 30 minutos em alguns casos. Qual produto do GCP é uma boa opção sem servidor para executar este serviço relacionado?
a)
A. Cloud Functions
b)
B. Compute Engine
c)
C. App Engine
d)
D. Cloud Storage
2.
Você foi solicitado a implantar uma função de nuvem para reformatar arquivos de imagem assim que eles forem carregados no Cloud Storage. Você percebe depois de algumas horas que cerca de 10% dos arquivos não são processados corretamente. Depois de analisar os arquivos que falharam, você percebe que todos eles são substancialmente maiores que a média. Qual poderia ser a causa das falhas?
a)
A. Há um erro de sintaxe no código da função.
b)
B. O tempo de execução errado foi selecionado.
c)
C. O tempo limite é muito baixo para permitir tempo suficiente para processar arquivos grandes.
d)
D. Há um erro de permissão no bucket do Cloud Storage que contém os arquivos.
3.
Quando ocorre uma ação no GCP, como um arquivo sendo gravado no Cloud Storage ou uma mensagem sendo adicionada a um tópico do Cloud Pub/Sub, como essa ação é chamada?
a)
A. Um incidente
b)
B. Um evento
c)
C. Um trigger
d)
D. Uma entrada de log
4.
Todos os itens a seguir geram eventos que podem ser acionados usando o Cloud Functions, exceto qual?
a)
A. Cloud Storage
b)
B. Cloud Pub/Sub
c)
C. SSL
d)
D. Firebase
5.
Quais ambientes de execução são compatíveis com o Cloud Functions?
a)
A. Node.js 5, Node.js 6 e Node.js 8
b)
B. Node.js 10, Python e Go
c)
C. Node.js 10, Node.js 12 e Python
d)
D. B e C
6.
Um gatilho HTTP pode ser invocado fazendo uma solicitação usando qual das seguintes opções?
a)
A. GET
b)
B. POST e GET
c)
C. DELETE, POST, e GET
d)
D. DELETE, POST, REVISE, e GET
7.
Que tipos de eventos estão disponíveis para o Cloud Functions que trabalham com o Cloud Storage?
a)
A. Upload ou finalize e delete
b)
B. Upload ou finalize, delete, e list only
c)
C. Upload ou finalize, delete, e metadata update
d)
D. Upload ou finalize, delete, metadata update, e archive
8.
Você tem a tarefa de projetar uma função para execução no Cloud Functions. A função precisará de mais memória do que a quantidade padrão e deverá ser aplicada somente quando ocorrer um evento de finalização após o upload de um arquivo para o Cloud Storage. A função só deve aplicar sua lógica a arquivos com um tipo de arquivo de imagem padrão. Qual dos seguintes recursos obrigatórios não pode ser especificado em um parâmetro e deve ser implementado no código de função?
a)
A. Cloud function name
b)
B. Memória alocada para a função
c)
C. Tipo de arquivo ao qual aplicar a função
d)
D. Tipo de evento
9.
Quanta memória pode ser alocada para um Cloud Function ?
a)
A. 128 MB a 256 MB
b)
B. 128 MB a 512 MB
c)
C. 128 MB a 1 GB
d)
D. 128 MB a 2 GB
10.
Por quanto tempo uma função de nuvem pode ser executada por padrão antes de expirar?
a)
A. 30 segundos
b)
B. 1 minuto
c)
C. 9 minutos
d)
D. 20 minutos
11.
Você quer usar a linha de comando para gerenciar Cloud Functions que serão escritas em Python. Além de executar o comando de atualização de componentes gcloud, qual comando você deve executar para garantir que poderá trabalhar com funções Python?
a)
A. gcloud component install
b)
B. gcloud components install beta
c)
C. gcloud components install python
d)
D. gcloud functions install beta
12.
Você deseja criar uma cloud function para transformar arquivos de áudio em diferentes formatos. Os arquivos de áudio serão carregados no Cloud Storage. Você deseja iniciar as transformações assim que o upload dos arquivos for concluído. Qual gatilho você especificaria na função de nuvem para fazer com que ela fosse executada após o upload do arquivo?
a)
A. google.storage.object.finalize
b)
B. google.storage.object.upload
c)
C. google.storage.object.archive
d)
D. google.storage.object.metadataUpdate
13.
Você está definindo uma função de nuvem para gravar um registro em um banco de dados quando um arquivo no Cloud Storage é arquivado. Quais parâmetros você terá que definir ao criar essa função?
a)
A. runtime
b)
B. trigger-resource
c)
C. runtime, trigger-resource, trigger-event
d)
D. runtime, trigger-resource, trigger-event, file-type
14.
Você gostaria de parar de usar uma função de nuvem e excluí-la do seu projeto. Qual comando você usaria na linha de comando para excluir uma função da nuvem?
a)
A. gcloud functions delete
b)
B. gcloud components function delete
c)
C. gcloud components delete
d)
D. gcloud delete functions
15.
Você foi solicitado a implantar uma função de nuvem para trabalhar com o Cloud Pub/Sub. Ao revisar o código Python, você percebe uma referência a uma função Python chamada base64.b64decode. Por que uma função de decodificação seria necessária em uma função de nuvem do Pub/Sub?
a)
R. Não é obrigatório e não deveria existir.
b)
B. As mensagens nos tópicos do Pub/Sub são codificadas para permitir que dados binários sejam usados em locais onde são esperados dados de texto. As mensagens precisam ser decodificadas para acessar os dados da mensagem.
c)
C. É necessário adicionar caracteres de preenchimento ao final da mensagem para que todas as mensagens tenham o mesmo comprimento.
d)
D. A função de decodificação mapeia dados de uma estrutura de dados de dicionário para uma estrutura de dados de lista.
16.
Qual destes comandos implantará uma função de nuvem Python chamada pub_sub_function_test?
a)
A. gcloud functions deploy pub_sub_function_test
b)
B. gcloud functions deploy pub_sub_function_test --runtime python37
c)
C. gcloud functions deploy pub_sub_function_test --runtime python37 --trigger-topic gcp-ace-exam-test-topic
d)
D. gcloud functions deploy pub_sub_function_test --runtime python --trigger-topic gcp-ace-exam-test-topic
17.
Ao especificar uma função de nuvem do Cloud Storage, você precisa especificar um tipo de evento, como finalizar, excluir ou arquivar. Ao especificar uma função de nuvem do Cloud Pub/Sub, não é necessário especificar um tipo de evento. Por que isso acontece?
a)
R. O Cloud Pub/Sub não tem acionadores para tipos de eventos.
b)
B. O Cloud Pub/Sub tem acionadores em apenas um tipo de evento, quando uma mensagem é publicada.
c)
C. O Cloud Pub/Sub determina o tipo de evento correto analisando o código da função.
d)
D. A afirmação da questão está incorreta; você precisa especificar um tipo de evento com funções do Cloud Pub/Sub.
18.
Sua empresa possui um aplicativo web que permite aos candidatos fazer upload de arquivos de currículo. Alguns arquivos estão no Microsoft Word, alguns são PDFs e outros são arquivos de texto. Você gostaria de armazenar todos os currículos como PDFs. Como você poderia fazer isso de uma forma que minimizasse o tempo entre o upload e a conversão e com quantidades mínimas de codificação?
a)
A. Escreva um aplicativo App Engine com vários serviços para converter todos os documentos em PDF.
b)
B. Implementar uma função de nuvem no Cloud Storage para executar em um evento de finalização. A função verifica o tipo de arquivo e, se não for PDF, a função chama uma função de conversão de PDF e grava a versão do PDF no intervalo que contém o original.
c)
C. Adicione os nomes de todos os arquivos a um tópico do Cloud Pub/Sub e execute um trabalho em lote em intervalos regulares para converter os arquivos originais em PDF.
d)
D. Implementar uma função do Cloud no Cloud Pub/Sub para executar em um evento de finalização. A função verifica o tipo de arquivo e, se não for PDF, a função chama uma função de conversão de PDF e grava a versão do PDF no intervalo que contém o original.
19.
Quais são as opções para fazer upload de código para uma função de nuvem?
a)
A. Editor embutido
b)
B. Carregamento zip
c)
C. Repositório de origem em nuvem
d)
D. Todas as opções acima
20.
Que tipo de gatilho permite que os desenvolvedores usem chamadas HTTP POST, GET e PUT para invocar um cloud function?
a)
A.HTTP
b)
B. Webhook
c)
C. Cloud HTTP
d)
D. Nenhuma das opções acima
100 %
