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

  1. 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
  2. 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
  3. 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
  4. Ejecute el siguiente comando para asegurarse de que el contenedor Docker se esté ejecutando en el puerto mencionado.
    sudo docker ps
  5. 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
  6. ¿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:

    • 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

    1. 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
    2. 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
    3. 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
    4. Ejecute el siguiente comando para asegurarse de que el contenedor Docker se esté ejecutando en el puerto mencionado.
      sudo docker ps
    5. 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
    6. ¿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:

      • 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

      1. 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
      2. 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
      3. 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
      4. Ejecute el siguiente comando para asegurarse de que el contenedor Docker se esté ejecutando en el puerto mencionado.
        sudo docker ps
      5. 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
      6. ¿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:

        • 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

        1. 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
        2. 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
        3. 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
        4. Ejecute el siguiente comando para asegurarse de que el contenedor Docker se esté ejecutando en el puerto mencionado.
          sudo docker ps
        5. 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
        6. ¿Qué sigue?