Consulte los conectores compatibles para la integración de aplicaciones.
Crear un script de inicio
Esta página describe cómo crear un script de inicio para el servicio web y luego validarlo.
Para garantizar que la activación del servicio web no requiera intervención manual, debe crear un script de inicio. El script de inicio realiza las siguientes tareas:
- Lee los metadatos de la máquina virtual (VM) y establece la variable de entorno para los metadatos con el prefijo
CONNECTOR_ENV
. Los datos requeridos por los consumidores se obtienen de Marketplace durante la creación de la VM y se establecen como variables de entorno en Docker. Estas variables de entorno se pueden leer y procesar en la aplicación. - Inicia el contenedor Docker que contiene el servicio web con las variables de entorno adecuadas.
El siguiente código es un ejemplo de script de inicio:
#!/bin/bash # 1. Fetch Metadata Keys metadata_keys_url="http://metadata.google.internal/computeMetadata/v1/instance/attributes/" metadata_keys=$(curl -H "Metadata-Flavor: Google" "$metadata_keys_url") # 2. Set Environment Variables for CONNECTOR_ENV Keys (with error handling) for key in $metadata_keys; do if [[ $key == CONNECTOR_ENV_* ]]; then metadata_value_url="http://metadata.google.internal/computeMetadata/v1/instance/attributes/$key" # Fetch value with error handling value=$(curl -H "Metadata-Flavor: Google" "$metadata_value_url" 2>/dev/null) if [[ -z "$value" ]]; then echo "Warning: No value found for key '$key'. Skipping." >&2 # Log the warning to stderr continue # Skip to the next iteration fi export "$key=$value" fi done # 3. Run Docker with Environment Variables sudo docker stop connector-service || true sudo docker run \ --name connector-service \ $(env | grep CONNECTOR_ENV_ | sed 's/=/="/;s/$/"/' | sed 's/^/-e /') \ -d -p $CONNECTOR_ENV_PORT:$CONNECTOR_ENV_PORT \ --restart=unless-stopped \ connector-container
Validar el script de inicio
- En la instancia de VM, agregue los metadatos para el puerto y todos los demás parámetros que se requieren durante la creación de la VM.
gcloud compute instances add-metadata VM_NAME \ --zone=VM_ZONE \ --project=PROJECT_NAME \ --metadata=CONNECTOR_ENV_PORT=8081
- Edite la VM desde la interfaz de usuario y agregue el script de inicio mencionado en la sección de automatización.
También puedes utilizar el siguiente comando gcloud:
gcloud compute instances add-metadata VM_NAME \ --zone=VM_ZONE \ --project=PROJECT_NAME \ --metadata-from-file startup-script=gcp-start.sh
- Después de agregar el script de inicio, acceda a la máquina virtual mediante SSH y ejecute el siguiente comando:
sudo google_metadata_script_runner startup
- Ejecute el siguiente comando para asegurarse de que el contenedor Docker se esté ejecutando en el puerto mencionado.
sudo docker ps
- Ejecute el siguiente comando para detener y eliminar el servicio Docker. Tras la prueba, el servicio no debe estar ejecutándose en la máquina virtual.
sudo docker rm -f connector-service
- Aprenda a crear un script de implementación de VM .
- Lee los metadatos de la máquina virtual (VM) y establece la variable de entorno para los metadatos con el prefijo
CONNECTOR_ENV
. Los datos requeridos por los consumidores se obtienen de Marketplace durante la creación de la VM y se establecen como variables de entorno en Docker. Estas variables de entorno se pueden leer y procesar en la aplicación. - Inicia el contenedor Docker que contiene el servicio web con las variables de entorno adecuadas.
- En la instancia de VM, agregue los metadatos para el puerto y todos los demás parámetros que se requieren durante la creación de la VM.
gcloud compute instances add-metadata VM_NAME \ --zone=VM_ZONE \ --project=PROJECT_NAME \ --metadata=CONNECTOR_ENV_PORT=8081
- Edite la VM desde la interfaz de usuario y agregue el script de inicio mencionado en la sección de automatización.
También puedes utilizar el siguiente comando gcloud:
gcloud compute instances add-metadata VM_NAME \ --zone=VM_ZONE \ --project=PROJECT_NAME \ --metadata-from-file startup-script=gcp-start.sh
- Después de agregar el script de inicio, acceda a la máquina virtual mediante SSH y ejecute el siguiente comando:
sudo google_metadata_script_runner startup
- Ejecute el siguiente comando para asegurarse de que el contenedor Docker se esté ejecutando en el puerto mencionado.
sudo docker ps
- Ejecute el siguiente comando para detener y eliminar el servicio Docker. Tras la prueba, el servicio no debe estar ejecutándose en la máquina virtual.
sudo docker rm -f connector-service
- Aprenda a crear un script de implementación de VM .
- Lee los metadatos de la máquina virtual (VM) y establece la variable de entorno para los metadatos con el prefijo
CONNECTOR_ENV
. Los datos requeridos por los consumidores se obtienen de Marketplace durante la creación de la VM y se establecen como variables de entorno en Docker. Estas variables de entorno se pueden leer y procesar en la aplicación. - Inicia el contenedor Docker que contiene el servicio web con las variables de entorno adecuadas.
- En la instancia de VM, agregue los metadatos para el puerto y todos los demás parámetros que se requieren durante la creación de la VM.
gcloud compute instances add-metadata VM_NAME \ --zone=VM_ZONE \ --project=PROJECT_NAME \ --metadata=CONNECTOR_ENV_PORT=8081
- Edite la VM desde la interfaz de usuario y agregue el script de inicio mencionado en la sección de automatización.
También puedes utilizar el siguiente comando gcloud:
gcloud compute instances add-metadata VM_NAME \ --zone=VM_ZONE \ --project=PROJECT_NAME \ --metadata-from-file startup-script=gcp-start.sh
- Después de agregar el script de inicio, acceda a la máquina virtual mediante SSH y ejecute el siguiente comando:
sudo google_metadata_script_runner startup
- Ejecute el siguiente comando para asegurarse de que el contenedor Docker se esté ejecutando en el puerto mencionado.
sudo docker ps
- Ejecute el siguiente comando para detener y eliminar el servicio Docker. Tras la prueba, el servicio no debe estar ejecutándose en la máquina virtual.
sudo docker rm -f connector-service
- Aprenda a crear un script de implementación de VM .
- Lee los metadatos de la máquina virtual (VM) y establece la variable de entorno para los metadatos con el prefijo
CONNECTOR_ENV
. Los datos requeridos por los consumidores se obtienen de Marketplace durante la creación de la VM y se establecen como variables de entorno en Docker. Estas variables de entorno se pueden leer y procesar en la aplicación. - Inicia el contenedor Docker que contiene el servicio web con las variables de entorno adecuadas.
- En la instancia de VM, agregue los metadatos para el puerto y todos los demás parámetros que se requieren durante la creación de la VM.
gcloud compute instances add-metadata VM_NAME \ --zone=VM_ZONE \ --project=PROJECT_NAME \ --metadata=CONNECTOR_ENV_PORT=8081
- Edite la VM desde la interfaz de usuario y agregue el script de inicio mencionado en la sección de automatización.
También puedes utilizar el siguiente comando gcloud:
gcloud compute instances add-metadata VM_NAME \ --zone=VM_ZONE \ --project=PROJECT_NAME \ --metadata-from-file startup-script=gcp-start.sh
- Después de agregar el script de inicio, acceda a la máquina virtual mediante SSH y ejecute el siguiente comando:
sudo google_metadata_script_runner startup
- Ejecute el siguiente comando para asegurarse de que el contenedor Docker se esté ejecutando en el puerto mencionado.
sudo docker ps
- Ejecute el siguiente comando para detener y eliminar el servicio Docker. Tras la prueba, el servicio no debe estar ejecutándose en la máquina virtual.
sudo docker rm -f connector-service
- Aprenda a crear un script de implementación de VM .
¿Qué sigue?
Consulte los conectores compatibles para la integración de aplicaciones.
Crear un script de inicio
Esta página describe cómo crear un script de inicio para el servicio web y luego validarlo.
Para garantizar que la activación del servicio web no requiera intervención manual, debe crear un script de inicio. El script de inicio realiza las siguientes tareas:
El siguiente código es un ejemplo de script de inicio:
#!/bin/bash # 1. Fetch Metadata Keys metadata_keys_url="http://metadata.google.internal/computeMetadata/v1/instance/attributes/" metadata_keys=$(curl -H "Metadata-Flavor: Google" "$metadata_keys_url") # 2. Set Environment Variables for CONNECTOR_ENV Keys (with error handling) for key in $metadata_keys; do if [[ $key == CONNECTOR_ENV_* ]]; then metadata_value_url="http://metadata.google.internal/computeMetadata/v1/instance/attributes/$key" # Fetch value with error handling value=$(curl -H "Metadata-Flavor: Google" "$metadata_value_url" 2>/dev/null) if [[ -z "$value" ]]; then echo "Warning: No value found for key '$key'. Skipping." >&2 # Log the warning to stderr continue # Skip to the next iteration fi export "$key=$value" fi done # 3. Run Docker with Environment Variables sudo docker stop connector-service || true sudo docker run \ --name connector-service \ $(env | grep CONNECTOR_ENV_ | sed 's/=/="/;s/$/"/' | sed 's/^/-e /') \ -d -p $CONNECTOR_ENV_PORT:$CONNECTOR_ENV_PORT \ --restart=unless-stopped \ connector-container
Validar el script de inicio
¿Qué sigue?
Consulte los conectores compatibles para la integración de aplicaciones.
Crear un script de inicio
Esta página describe cómo crear un script de inicio para el servicio web y luego validarlo.
Para garantizar que la activación del servicio web no requiera intervención manual, debe crear un script de inicio. El script de inicio realiza las siguientes tareas:
El siguiente código es un ejemplo de script de inicio:
#!/bin/bash # 1. Fetch Metadata Keys metadata_keys_url="http://metadata.google.internal/computeMetadata/v1/instance/attributes/" metadata_keys=$(curl -H "Metadata-Flavor: Google" "$metadata_keys_url") # 2. Set Environment Variables for CONNECTOR_ENV Keys (with error handling) for key in $metadata_keys; do if [[ $key == CONNECTOR_ENV_* ]]; then metadata_value_url="http://metadata.google.internal/computeMetadata/v1/instance/attributes/$key" # Fetch value with error handling value=$(curl -H "Metadata-Flavor: Google" "$metadata_value_url" 2>/dev/null) if [[ -z "$value" ]]; then echo "Warning: No value found for key '$key'. Skipping." >&2 # Log the warning to stderr continue # Skip to the next iteration fi export "$key=$value" fi done # 3. Run Docker with Environment Variables sudo docker stop connector-service || true sudo docker run \ --name connector-service \ $(env | grep CONNECTOR_ENV_ | sed 's/=/="/;s/$/"/' | sed 's/^/-e /') \ -d -p $CONNECTOR_ENV_PORT:$CONNECTOR_ENV_PORT \ --restart=unless-stopped \ connector-container
Validar el script de inicio
¿Qué sigue?
Consulte los conectores compatibles para la integración de aplicaciones.
Crear un script de inicio
Esta página describe cómo crear un script de inicio para el servicio web y luego validarlo.
Para garantizar que la activación del servicio web no requiera intervención manual, debe crear un script de inicio. El script de inicio realiza las siguientes tareas:
El siguiente código es un ejemplo de script de inicio:
#!/bin/bash # 1. Fetch Metadata Keys metadata_keys_url="http://metadata.google.internal/computeMetadata/v1/instance/attributes/" metadata_keys=$(curl -H "Metadata-Flavor: Google" "$metadata_keys_url") # 2. Set Environment Variables for CONNECTOR_ENV Keys (with error handling) for key in $metadata_keys; do if [[ $key == CONNECTOR_ENV_* ]]; then metadata_value_url="http://metadata.google.internal/computeMetadata/v1/instance/attributes/$key" # Fetch value with error handling value=$(curl -H "Metadata-Flavor: Google" "$metadata_value_url" 2>/dev/null) if [[ -z "$value" ]]; then echo "Warning: No value found for key '$key'. Skipping." >&2 # Log the warning to stderr continue # Skip to the next iteration fi export "$key=$value" fi done # 3. Run Docker with Environment Variables sudo docker stop connector-service || true sudo docker run \ --name connector-service \ $(env | grep CONNECTOR_ENV_ | sed 's/=/="/;s/$/"/' | sed 's/^/-e /') \ -d -p $CONNECTOR_ENV_PORT:$CONNECTOR_ENV_PORT \ --restart=unless-stopped \ connector-container