Eine „SAP HANA Cloud”-Datenbank – mehrere Subaccounts

Das Wichtigste zusammengefasst:

Sie können eine HANA Datenbank in mehreren Subaccounts und Spaces verwenden.

Sie können eine HANA-Datenbank in mehreren Subaccounts und Spaces verwenden.

Dadurch können Kosten zwischen Teilkonzernen oder Werken gleichmäßig umgelegt werden.

Dadurch können Kosten zwischen Teilkonzernen oder Werken gleichmäßig umgelegt werden.

Die Daten der Applikationen sind sicher voneinander getrennt.

Die Daten der Applikationen sind sicher voneinander getrennt.

Warum sollte eine Datenbank geteilt werden?

Innerhalb der gesamten Cloud-Infrastruktur ist die SAP HANA Cloud eine der teuersten und aufwändigsten Komponenten. Sie wird typischerweise auf Ebene eines Subaccounts erstellt. Folgendes Bild zeigt schematisch die Infrastruktur mit einer Datenbank:

Wenn Sie nun mehrere Subaccounts aktiv verwenden mit jeweils eigenen Datenbanken und darin jeweils mit eigenen Datenbanken, dann führt dies nicht nur zu einem sehr großen administrativen Aufwand, sondern auch zu einem Vielfachen der Lizenzkosten. Folgendes Bild zeigt ein Negativbeispiel, wie zwei Datenbanken verwendet werden. Beide müssen erstellt, gewartet und bezahlt werden.

Teilen einer Datenbank mit anderen Subaccounts

Um die Kosten und den Aufwand der oben dargestellten Infrastruktur fast auf ein Drittel zu reduzieren, können Sie stattdessen nur eine Datenbank verwenden, die Sie jedoch mit den anderen Subaccounts und Spaces teilen müssen.

So wird eine Datenbank von allen Subaccounts verwendet, nur diese eine muss gewartet werden und auch nur diese eine muss finanziert werden. Das Skalieren der einen Datenbank ist deutlich günstiger als mehrere zu erstellen.

Allerdings kann eine Datenbank nur mit Subaccounts in derselben Region geteilt werden. Falls Sie Subaccounts in unterschiedlichen Regionen benötigen, müssen Sie mindestens eine HANA-Datenbank in jeder Region anlegen.

Hinweis: Wir empfehlen, dass Sie die Datenbank in einem Subaccount speziell für Services, die mit mehreren anderen Subaccounts geteilt werden, erstellen. Ein Vorteil von dieser Herangehensweise ist, dass diese Services von mehreren Subaccounts verwendet werden können, die einzelnen Werken oder Teilkonzernen gehören. Somit können die Kosten von diesem einen allgemeinen Subaccount in gleichen Teilen auf die einzelnen Werke/Teilkonzerne umgelegt werden. Mehr Informationen dazu sind im Artikel Welche Architekturen gibt es in der BTP? beschrieben.

Im ersten Schritt wird eine HANA-Datenbank in einem Subaccount angelegt. Wie die Datenbank erstellt werden kann, wird im Artikel Einrichtung der HANA Datenbank beschrieben.

Der Subaccount mit der HANA-Datenbank sollte für die Administratoren der Datenbank zugänglich sein. Das heißt konkret, dass die Administratoren mindestens die „Subaccount Viewer”-Rolle benötigen.

Hinweis: Die Daten innerhalb der SAP HANA sind für die einzelnen Applikationen komplett getrennt. Eine Applikation kann niemals auf Daten von anderen zugreifen, falls dies nicht aktiv so konfiguriert wird.

Um die Datenbank mit anderen Spaces oder Subaccounts zu teilen, muss ein sogenanntes Instance Mapping durchgeführt werden. Dies wird in SAP HANA Cloud Central unter dem Punkt Instances durchgeführt. Der Link zu der Datenbank in SAP HANA Cloud Central können Sie in der SAP BTP folgendermaßen ermitteln:

  1. In der SAP BTP in den Subaccount mit der HANA-Datenbank navigieren
  2. Im Menü auf den Eintrag Services und dann auf Instances and Subscriptions klicken
  1. Bei den Instances nach SAP HANA Cloud in der Service-Spalte suchen. Auf den Hyperlink in der Spalte Instance (also auf den Namen der App) klicken

So gelangen Sie zur Detailansicht der Datenbank in SAP HANA Cloud Central:

Klicken Sie in der Detailansicht auf den Knopf Manage Configuration oben rechts. Sie werden zu den Einstellungen der Datenbank weitergeleitet. Klicken Sie im Reiter auf Instance Mapping.

Sie finden unter der Überschrift Instance Mapping einen Link, um sich in Cloud Foundry anzumelden. Nachdem Sie das getan haben, werden Ihnen zusätzlich zu den IDs auch die Namen von Orgs und Spaces in der Tabelle darunter angezeigt.

Nun können Sie ein Instance Mapping anlegen, indem sie auf Add Mapping oben rechts über der Tabelle klicken. Wählen Sie die relevante Organization, also den relevanten Subaccount aus. Sie können optional auch noch einen Space auswählen. Wenn Sie dieses Feld freilassen, erfolgt das Mapping auf alle Spaces in dem Subaccount.

Hinweis: Sie können nur Mappings zu Orgs und Spaces in derselben Region wie die „SAP HANA Cloud“-Instanz und nur solche, auf die Sie Zugriff haben.

Nach einem Klick auf Review and Save steht die Datenbank nun im gewählten Subaccount/Space zur Verfügung.

SAP HANA Cloud trennt durch Instance Mapping geteilte Teile der Datenbank mithilfe sogenannter HDI-Container voneinander. Container sind eine Softwaretechnologie, mit deren Hilfe Daten und Applikationen voneinander isoliert werden können. Software innerhalb eines Containers hat keinen Zugriff auf Software oder Daten in einem anderen Container.

Damit Sie einen HDI-Container anlegen können, müssen Sie den Service SAP HANA Schemas & HDI Containers mit dem Service Plan hdi-shared aktivieren.