Modo consigliato per organizzare e creare più servizi per Ambiente flessibile App Engine con runtime personalizzato

3

Quando esegui la distribuzione in ambiente flessibile utilizzando il runtime predefinito (ad esempio python ), abbiamo solo bisogno di specificare diversi file app.yaml con diversi valori di entrypoint: .

Ma quale sarebbe la "migliore pratica" per i runtime personalizzati per questo caso?

Più Dockerfile con diversi valori CMD ?

Ma ciò significherebbe che ogni servizio deve essere costruito individualmente. Magari hai un Dockerfile 'base' e un'immagine per accelerare la compilazione?

    
posta john2x 23.11.2016 - 11:18
fonte

1 risposta

0

Indipendentemente dall'utilizzo di un runtime flessibile predefinito o personalizzato, sempre richiede un app.yaml per ogni servizio nella tua app. La differenza è in il contenuto del file app.yaml (a parte il file Docker necessario per i runtime personalizzati). Da Creazione di runtime personalizzati :

To create a custom runtime you need:

  • An app.yaml file that describes your application's runtime configuration.
  • A Dockerfile that configures the runtime environment. In many cases, this can be just one line specifying a base image.

...

Create an app.yaml file

You must use an app.yaml configuration file with the following settings:

runtime: custom
env: flex

...

Create a Dockerfile

The Dockerfile is always named Dockerfile and should be placed in the same directory with the corresponding app.yaml file.

Il contenuto effettivo del file di dock di un servizio dipende da cosa dovrebbe fare il servizio. In teoria, i contenuti di Dockerfiles potrebbero anche essere identici - non vi è alcun rischio di collisioni poiché devono devono trovarsi in directory diverse (poiché il loro nome è fisso). Questo è in linea con la struttura dir raccomandata di un'app multi-service / modulo (l'immagine è ora scomparsa, ma è stata acquisita in questo vecchio post SO )

    
risposta data 06.01.2017 - 04:46
fonte

Leggi altre domande sui tag