Saltar al contenido

SAP HANA XS Advanced: acceso entre contenedores

Este tutorial usa SAP HANA INteractive Un modelo educativo como ejemplo de un contenedor de destino HDI. Demuestra esto
contenedor de destino a través de las instrucciones específicas de XSA que se encuentran en el Repositorio de código fuente SHINE. En este tutorial, nos referiremos a este contenedor como el objetivo envase.

Su módulo de base de datos actual utilizará dos contenedores, el hdi-container creado con el módulo de base de datos y el contenedor de destino desde la aplicación SHINE.

  • Si está utilizando SAP HANA 2.0 SPS04 o posterior, haga clic derecho en el db módulo y seleccione Nuevo-> Conexión de servicio SAP HANA

Seleccione el servicio de la lista y haga clic en Finalizar
Agregar un servicio SAP HANA externo

Continúe con el paso 2.

  • Si está utilizando SAP HANA 2.0 SPS03, haga clic derecho en el db módulo y seleccione Acciones de modelado-> Agregar servicio externo de SAP HANA

Agregar servicio externo de SAP HANA

Seleccione el servicio de la lista y haga clic en Finalizar
Agregar servicio externo de SAP HANA

Continúe con el paso 2.

  • Si está utilizando SAP HANA 2.0 SPS02 o inferior:

    Obtenga el nombre del contenedor de destino usando el comando xs s desde la interfaz de línea de comandos (CLI):

    Verifique el nombre del servicio

    El cliente CLI se puede ejecutar desde la línea de comandos explícita de HANA como usuario hxeadm o descárguelo en su computadora usando el administrador de descargas provisto después de que usted Regístrese para descargar SAP HANA, edición exprés
    Abre el mta.yaml archivar en su solicitud exhaustiva y vaya a la Recursos pestaña. Crea una nueva especie de recurso org.cloudfoundry.existing-service.

    Llamarlo consumed-core-container y un nuevo parámetro con service-name como la clave y el nombre del servicio del comando xs s

    Verifique el nombre del servicio

    Agregar propiedad con clave consumed-service-name y valor ${service-name}

    Verifique el nombre del servicio

    Salva el mta.yaml expediente. Abre el agotamiento hdi-container definición de capacidad y anote el nombre de la variable para la que se asigna el nombre del servicio:

    Verifique el nombre del recurso

    Seleccione el módulo de base de datos que consume y agregue una propiedad con una clave TARGET_CONTAINER y referirse al conjunto de variables con el nombre del agotamiento hdi-container:

    Agregar un recurso

    Agregar un grupo SERVICE_REPLACEMENTS con una llave consumed-db y el valor de las variables utilizadas para mantener el valor del nombre del servicio en consumo hdi-container (consumed-service-name en este ejemplo).

    Agregar un recurso

    > Aparte del nombre del hdi-container desde la aplicación externa y la variable de entorno service-name, los nombres de las variables se pueden ajustar para satisfacer sus necesidades.

Como referencia, las partes relevantes del mta.yaml vea el archivo en este ejemplo:

modules:
  - name: form_data
    type: hdb
    path: form_data
    requires:
      - name: hdi_form_data
        properties:
          TARGET_CONTAINER: '~{hdi-container-name}'
      - name: consumed-core-container
        group: SERVICE_REPLACEMENTS
        properties:
          key: consumed-db
          service: '~{consumed-service-name}'
resources:
  - name: hdi_form_data
    parameters:
      config:
        schema: FORMS
    properties:
      hdi-container-name: '${service-name}'
    type: com.sap.xs.hdi-container
  - name: consumed-core-container
    type: org.cloudfoundry.existing-service
    parameters:
      service-name: 'XSA_DEV-zkway5plof6jgxab-hana-shine-xsa-shine-container'
    properties:
      consumed-service-name: '${service-name}'

Hecho

Inicie sesión para responder la pregunta