Aktivieren des eigenen persistenten Speichers in Azure Spring Apps

Hinweis

Azure Spring Apps ist der neue Name für den Azure Spring Cloud-Dienst. Obwohl der Dienst umbenannt wurde, wird der alte Name noch an einigen Stellen verwendet, solange wir Ressourcen wie Screenshots, Videos und Diagramme aktualisieren.

Dieser Artikel gilt für: ✔️ Java ✔️ C#

Dieser Artikel gilt für: ✔️ Basic-/Standard-Dienstebene ✔️ Enterprise-Dienstebene

In diesem Artikel erfahren Sie, wie Sie Ihren eigenen persistenten Speicher in Azure Spring Apps aktivieren.

Wenn Sie den integrierten persistenten Speicher in Azure Spring Apps verwenden, werden von Ihrer Anwendung generierte Artefakte in Azure Storage Accounts hochgeladen. Microsoft bestimmt die Richtlinien zur Verschlüsselung ruhender Daten und zur Verwaltung der Lebensdauer für diese Artefakte.

Mit Bring Your Own Storage werden diese Artefakte in ein Speicherkonto hochgeladen, das Ihrer Kontrolle unterliegt. Das bedeutet, dass Sie die Richtlinie zur Verschlüsselung ruhender Daten, die Richtlinie zur Verwaltung der Lebensdauer und den Netzwerkzugriff festlegen. Sie sind jedoch auch für die mit diesem Speicherkonto verbundenen Kosten verantwortlich.

Voraussetzungen

Wichtig

Wenn Sie Ihre Azure Spring Apps in Ihrem eigenen virtuellen Netzwerk bereitgestellt haben und festlegen möchten, dass nur über das virtuelle Netzwerk auf das Speicherkonto zugegriffen werden kann, lesen Sie die folgende Anleitung:

Einbinden eines eigenen zusätzlichen beständigen Speichers in Anwendungen

Hinweis

Die Aktualisierung des beständigen Speichers führt zum Neustart von Anwendungen.

Führen Sie die folgenden Schritte aus, um ein Azure Storage-Konto als Speicherressource in Azure Spring Apps einzubinden und eine App mit Ihrem eigenen beständigen Speicher zu erstellen.

  1. Navigieren Sie zur Seite Übersicht des Diensts, und wählen Sie im linken Navigationsbereich Speicher aus.

  2. Wählen Sie auf der Seite Speicher die Option Speicher hinzufügen aus, fügen Sie die Werte in der folgenden Tabelle hinzu, und wählen Sie dann Anwenden aus.

    Einstellung Wert
    Speichername Der Name der Speicherressource, bei der es sich um eine Ressource auf Dienstebene in Azure Spring Apps handelt.
    Kontoname Der Name des Speicherkontos.
    Kontoschlüssel Der Speicherkontoschlüssel.

    Screenshot of Azure portal showing the Storage page and the 'Add storage' pane.

  3. Navigieren Sie zur Seite Apps, und wählen Sie dann eine Anwendung aus, um den beständigen Speicher einzubinden.

    Screenshot of Azure portal Apps page.

  4. Wählen Sie Konfiguration und dann Beständiger Speicher aus.

  5. Wählen Sie Add perstistent storage (Beständigen Speicher hinzufügen) aus, fügen Sie die Werte in der folgenden Tabelle hinzu, und wählen Sie dann Anwenden aus.

    Einstellung Wert
    Speichername Der Name der Speicherressource, die Sie zuvor eingegeben haben
    Persistent storage type (Typ des beständigen Speichers) AzureFileVolume
    Freigabename Der Name der Azure-Dateifreigabe im Azure Storage-Konto
    Einbindungspfad Ein eindeutiger Einbindungspfad
    Einbindungsoptionen Optional
    Nur Lesezugriff Optional

    Screenshot of Azure portal 'Add persistent storage' form.

  6. Wählen Sie Speichern aus, um alle Konfigurationsänderungen zu übernehmen.

    Screenshot of Azure portal Persistent Storage section of the Configuration page.

Verwenden von Best Practices

Verwenden Sie die folgenden bewährten Methoden beim Hinzufügen Ihres eigenen beständigen Speichers zu Azure Spring Apps.

  • Um potenzielle Latenzprobleme zu vermeiden, platzieren Sie die Azure Spring Apps-Instanz und das Azure Storage-Konto in derselben Azure-Region.

  • Vermeiden Sie es im Azure Storage-Konto, den verwendeten Kontoschlüssel neu zu generieren. Das Speicherkonto enthält zwei verschiedene Schlüssel. Verwenden Sie einen Schritt-für-Schritt-Ansatz, um sicherzustellen, dass der beständige Speicher während der Schlüsselneugenerierung für die Anwendungen verfügbar bleibt.

    Angenommen, Sie haben „key1“ verwendet, um ein Speicherkonto an Azure Spring Apps zu binden, und führen dann die folgenden Schritte aus:

    1. Generieren Sie key2 neu.
    2. Aktualisieren Sie den Kontoschlüssel der Speicherressource, um den neu generierten „key2“ zu verwenden.
    3. Starten Sie die Anwendungen neu, die den persistenten Speicher aus dieser Speicherressource einbinden. (Sie können az spring storage list-persistent-storage verwenden, um alle zugehörigen Anwendungen aufzulisten.)
    4. Generieren Sie key1 neu.
  • Wenn Sie ein Azure Storage-Konto oder eine Azure-Dateifreigabe löschen, entfernen Sie die entsprechende Speicherressource oder den persistenten Speicher in den Anwendungen, um mögliche Fehler zu vermeiden.

Häufig gestellte Fragen

Im Folgenden finden Sie häufig gestellte Fragen (FAQ) zur Verwendung Ihres eigenen persistenten Speichers mit Azure Spring Apps.

  • Werden meine Daten in mein Storage-Konto migriert, wenn ich den integrierten persistenten Speicher aktiviert habe und dann zusätzlich meinen eigenen Speicher als zusätzlichen persistenten Speicher aktiviert habe?

    Nein. In Kürze wird jedoch ein Dokument bereitgestellt, das Sie dabei unterstützt, die Migration selbst durchzuführen.

  • Was sind die reservierten Bereitstellungspfade?

    Diese Bereitstellungspfade werden vom Azure Spring Apps-Dienst reserviert:

    • /tmp
    • /persistent
    • /secrets
    • /app-insights/agents
    • /etc/azure-spring-cloud/certs
    • /app-insights/agents/settings
    • /app-lifecycle/settings
  • Welche Bereitstellungsoptionen sind verfügbar?

    Derzeit werden die folgenden Bereitstellungsoptionen unterstützt:

    • uid
    • gid
    • file_mode
    • dir_mode

    Die mountOptions-Eigenschaft ist optional. Die Standardwerte für die oben genannten Einbindungsoptionen sind: ["uid=0", "gid=0", "file_mode=0777", "dir_mode=0777"].

  • Ich verwendet den Dienstendpunkt, um das Speicherkonto so zu konfigurieren, dass der Zugriff nur über mein eigenes virtuelles Netzwerk zulässig ist. Warum habe ich beim Versuch, benutzerdefinierten persistenten Speicher in meinen Anwendungen bereitzustellen, den Fehler Berechtigung verweigert erhalten?

    Ein Dienstendpunkt bietet nur Netzwerkzugriff auf Subnetzebene. Stellen Sie sicher, dass Sie beide Subnetze, die von der Azure Spring Apps-Instanz verwendet werden, dem Bereich des Dienstendpunkts hinzugefügt haben.

Nächste Schritte