¿Deployment Manager tiene soporte para Cloud Functions (y soporte para tener múltiples funciones en la nube)?

red888

Estoy mirando este repositorio y muy confundido acerca de lo que está sucediendo aquí: https://github.com/GoogleCloudPlatform/deploymentmanager-samples/tree/master/examples/v2/cloud_functions

En otros ejemplos de Deployment Manager, veo que el "tipo" se establece en el tipo de recurso que se está implementando, pero en este ejemplo veo esto:

resources:
- name: function
  type: cloud_function.py # why not "type: cloudfunctions"?
  properties:
    # All the files that start with this prefix will be packed in the Cloud Function
    codeLocation: function/
    codeBucket: mybucket
    codeBucketObject: function.zip
    location: us-central1
    timeout: 60s
    runtime: nodejs8
    availableMemoryMb: 256
    entryPoint: handler

"tipo" apunta a una secuencia de comandos de Python (cloud_function.py) en lugar de un tipo de recurso. El guión tiene más de 100 líneas y hace un montón de cosas.

¿Esto parece un truco, como si solo estuviera escribiendo las API de GCP? La razón por la que alguna vez querría usar algo como Deployment Manager es para evitar un desorden de scripts de implementación, pero esto parece más espagueti

¿Deployment Manager no es compatible con Cloud Functions y esta es una solución pirateada o es así como se supone que funciona? Los documentos de este ejemplo son malos, así que no sé qué está pasando

Además, quiero implementar varias funciones en una sola pila de Deployment Manager: ¿tendré que editar el cloud_function.pyscript o puedo definir varios recursos y hacer que todos apunten al mismo script?

EDITAR También estoy confundido acerca de para qué sirven estas dos importaciones en la parte superior de cloud_function.yaml:

imports:
# The function code will be defined for the files in function/
- path: function/index.js
- path: function/package.json

¿Por qué está importando el código real de la función que está implementando?

Aarti S

Deployment Manager simplemente interactúa con los diferentes tipos de API de Google. Esta documentación le brinda una lista de los tipos de recursos admitidos por el administrador de implementación. Le recomendaría que ejecute este comando “gcloud deployment-manager types list | grep function ”y encontrará que este tipo de recurso“ cloudfunctions.v1beta2.function ”también es compatible con DM.

La plantilla utiliza un tipo gcp (que está en versión beta). Cloud_functions.py es una plantilla . Si usa una plantilla, puede reutilizarla para múltiples recursos, puede ver este ejemplo . Para una mejor comprensión, más fácil de leer / seguir, puede consultar este ejemplo de funciones en la nube a través de gcp-type.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

TOP Lista

  1. 1

    ¿Cómo ocultar la aplicación web de los robots de búsqueda? (ASP.NET)

  2. 2

    Pandas의 CSV 파일을 Pandas 데이터 프레임으로 가져 오기

  3. 3

    uitableview delete button image in iOS

  4. 4

    Manera correcta de agregar referencias al proyecto C # de modo que sean compatibles con el control de versiones

  5. 5

    Swift / Firebase : Facebook 사용자가 계정을 만들 때 Firebase 데이터베이스에 제대로 저장하려면 어떻게해야합니까?

  6. 6

    caída condicional de filas desde un marco de datos de pandas

  7. 7

    Link library in Visual Studio, why two different ways?

  8. 8

    Pagination class not getting applied in html

  9. 9

    Que signifie Decimal (-1)?

  10. 10

    UIButton textLabel with different fonts

  11. 11

    WPF pleine largeur DataGridColumn sur la largeur de DataGrid

  12. 12

    Opción de máquina virtual no reconocida 'MaxPermSize = 512m' cuando se ejecuta Zeppelin

  13. 13

    matplotlib로 그래프를 그리는 동안 커서 위치에서 날짜 / 시간을 볼 수 없습니다. "DateFormatter에서 x = 0 값을 찾았습니다"라는 오류가 발생합니다.

  14. 14

    ¿Es posible en Windows evitar que otras aplicaciones se enganchen en las DLL del sistema?

  15. 15

    Error de la base de datos de Android Firebase: Permiso denegado al depurar en un teléfono

  16. 16

    Pandas: suma filas de DataFrame para columnas dadas

  17. 17

    ggplot2: gráfico con líneas y puntos para problemas de leyenda de dos conjuntos de datos

  18. 18

    ¿Cómo especificar el puerto en el que se aloja una aplicación ASP.NET Core?

  19. 19

    Recherche de la position d'index d'une valeur dans r dataframe

  20. 20

    GPU를 사용하여 ffmpeg 필터의 처리 속도를 가속화하는 방법은 무엇입니까?

  21. 21

    nested observables executed one after the other after termination

CalienteEtiquetas

Archivo