Skip To Content

Veröffentlichen von Service-Definitionsdateien

Wenn Sie nur über eingeschränkten Serverzugriff verfügen – beispielsweise in einer sicheren oder Cloud-Umgebung –, können Sie eine Service-Definitionsdatei erstellen, die für einen Serveradministrator freigegeben werden kann, der sie dann später veröffentlicht. Service-Definitionsdateien enthalten in einer einzigen portablen Datei Informationen zu Service-Eigenschaften, Funktionen und dem Service-Typ. Optional können Sie die Service-Definitionsdatei konfigurieren, um die von der GIS-Ressource referenzierten Daten einzuschließen.

Angenommen, Sie sind GIS-Analyst und verwalten eine Geodatabase, die von Dutzenden von Bearbeitern laufend geändert wird. Diese Daten werden monatlich einer Qualitätssicherung unterzogen, um sicherzustellen, dass sie den Standards für Datenintegrität der Organisation entsprechen. Nach der Qualitätsprüfung der Daten können Sie die überprüfte Geodatabase in einer Service-Definitionsdatei erfassen und an Ihren Server-Administrator weiterleiten, der sie in einer ArcGIS Server-Site veröffentlicht.

Hinweis:

Service-Definitionsdateien können je nachdem, ob Sie beim Erstellen der Service-Definitionsdatei mit einer ArcGIS Server-Site oder einer Portal-Organisation verbunden sind, unterschiedliche Eigenschaften haben. Wenn Sie mit einer ArcGIS Server-Site verbunden sind oder die Option wählen, die von Ihrer GIS-Ressource referenzierten Daten bei Erstellung der Service-Definitionsdatei einzuschließen, kann die Datei nur mit einer ArcGIS Server-Site verwendet werden. Eine Veröffentlichung auf einem ArcGIS Enterprise-Portal oder ArcGIS Online ist nicht möglich. Desgleichen können Sie die Service-Definitionsdatei nicht auf einer ArcGIS Server-Site veröffentlichen, wenn Sie beim Erstellen der Datei mit einer Organisation verbunden sind.

Sie können eine Service-Definitionsdatei (.sd) aus ArcGIS Server Manager veröffentlichen.

Erstellen von Service-Definitionsdateien

In ArcGIS Pro können Sie mithilfe des Moduls arcpy.sharing Service-Definitionsentwurfsdateien (.sddraft) für Kartenservices, Kartenbild-Layer, Web-Kachel-Layer und Web-Feature-Layer erstellen. Darüber hinaus können Sie Funktionen verwenden, um .sddraft-Dateien für Geokodierungsservices (CreateGeocodeSDDraft), Geoverarbeitungsservices (CreateGPSDDraft) und Image-Services (CreateImageSDDraft) zu erstellen. Nachdem Sie die Entwurfsdatei erstellt haben, können Sie ArcPy verwenden, um diese bereitzustellen und auf eine Server-Site hochzuladen.

Bevor Sie die Service-Definitionsdatei erstellen, ziehen Sie die folgenden Szenarien in Erwägung:

Wenn Sie bereits eine Serververbindung konfiguriert haben

Wenn Sie oder Ihr Serveradministrator bereits eine Serververbindung für die Veröffentlichung in ArcGIS Server konfiguriert haben, können Sie diese Verbindung beim Erstellen der Service-Definitionsdatei auswählen. Wenn Sie diese Option auswählen, erstellen Sie eine Service-Definitionsdatei, die der Serveradministrator sofort in ArcGIS Server veröffentlichen kann.

Wenn Sie beim Erstellen der Service-Definition eine Serververbindung angeben, müssen Sie sich überlegen, ob die von der GIS-Ressource referenzierten Daten in der Datei enthalten sein sollen.

  • Wenn die von der GIS-Ressource referenzierten Daten nicht in der Service-Definitionsdatei enthalten sein sollen, müssen Sie die Daten beim Server registrieren, bevor Sie die Datei erstellen. Eine Datenregistrierung stellt dem Server Informationen zu den Speicherorten der Daten zur Verfügung und erleichtert dem Server die Anpassung von Datenpfaden, wenn Services auf verschiedenen Computern veröffentlicht werden. Beim Veröffentlichen werden weiterhin die in der GIS-Ressource enthaltenen Originaldaten vom Service referenziert. Eine separate Kopie wird auf dem Server nicht verwaltet.
  • Wenn die von der GIS-Ressource referenzierten Daten in der Service-Definitionsdatei enthalten sein sollen, registrieren Sie die Daten nicht beim Server. Alle von der GIS-Ressource referenzierten Daten sind in der Service-Definitionsdatei enthalten. Beim Veröffentlichen werden der Service und die zugehörigen Daten auf den Server hochgeladen. Beachten Sie, dass es nicht möglich ist, eine Service-Definition zu veröffentlichen, die Daten enthält, wenn der Server so eingerichtet wurde, dass das Kopieren von Daten beim Veröffentlichen nicht zulässig ist.

Wenn die Verbindung mit dem Server unterbrochen oder Ihr Zugriff eingeschränkt ist

Wenn Sie derzeit vom Server getrennt sind oder über keine Serververbindung verfügen, können Sie die Service-Definitionsdatei ohne verfügbare Verbindung mit ArcGIS Server konfigurieren. In diesen Workflows erstellen Sie eine Service-Definitionsdatei, die zum Zeitpunkt der Veröffentlichung für die Kommunikation mit einer Serververbindung konfiguriert sein muss.

Wenn Sie beim Erstellen der Service-Definition keine Serververbindung angeben, müssen Sie sich überlegen, ob die von der GIS-Ressource referenzierten Daten in der Datei enthalten sein sollen. Andernfalls müssen die Daten in einem Verzeichnis gespeichert werden, auf das die ArcGIS Server-Site zugreifen kann. Der Speicherort der Daten muss nicht beim Server registriert sein. Beim Veröffentlichen werden weiterhin die in der GIS-Ressource enthaltenen Originaldaten vom Service referenziert. Eine separate Kopie wird auf dem Server nicht verwaltet.

Wenn Sie eine Service-Definitionsdatei mithilfe des Moduls arcpy.sharing erstellen, können Sie für die offline-Eigenschaft true angeben. Es ist dann nicht mehr notwendig, eine Server-URL oder Verbindungsdatei anzugeben.

Bereitstellen von Service-Definitionsdateien

Mit dem Modul arcpy.sharing und anderen ArcPy-Funktionen, die weiter oben aufgeführt sind, können .sddraft-Dateien erstellt werden. Bevor Sie die Service-Definitionsdatei auf ArcGIS Server hochladen, müssen Sie die Datei bereitstellen. Die Funktion StageService konvertiert die .sddraft-Datei in eine .sd-Datei, die hochgeladen werden kann.

Veröffentlichen einer Service-Definitionsdatei über ArcGIS Server Manager

Zum Veröffentlichen von Service-Definitionsdateien auf ArcGIS Server können Sie ArcGIS Server Manager verwenden.

  1. Öffnen Sie ArcGIS Server Manager, und melden Sie sich als Publisher oder Administrator bei der ArcGIS Server-Site an.
  2. Klicken Sie auf Services > Services verwalten > Service veröffentlichen.
  3. Klicken Sie auf die Schaltfläche Durchsuchen, um zu der Service-Definitionsdatei zu navigieren, die Sie veröffentlichen möchten, oder geben Sie den Pfad zu der Datei ein.

    Sie können nur das Dateisystem des Computers mit Server Manager durchsuchen. Wenn Sie einen Speicherort auf einem anderen Computer durchsuchen möchten, verbinden Sie das Laufwerk vor dem Durchsuchen.

    Hinweis:

    In Server Manager können Sie nur Service-Definitionsdateien (.sd) auf dem Server veröffentlichen.

  4. Klicken Sie auf Weiter.
  5. Sie können einen neuen Namen für den Service eingeben (optional). Der Name des Service darf nicht länger als 120 Zeichen sein und darf nur alphanumerische Zeichen und Unterstriche enthalten.
  6. Standardmäßig wird die Service-Definition in dem bei der Konfiguration der Service-Definition angegebenen Serverordner veröffentlicht. Sie können hierfür einen anderen Ordner aus der Dropdown-Liste auswählen.
    Hinweis:

    In den Ordnern Gehostet, System und Dienstprogramme von ArcGIS Server können keine Service-Definitionen veröffentlicht werden. Die Ordner "System" und "Dienstprogramme" sind für vorkonfigurierte Services reserviert. Der Ordner "Gehostet" enthält gehostete Services, die in einem ArcGIS Enterprise-Portal veröffentlicht wurden. Dieser Ordner ist nur verfügbar, wenn Ihre ArcGIS Server-Site ein Hosting-Server des Portals ist.

  7. Da nur Standard-Cluster unterstützt werden, lassen Sie Cluster auf Standard festgelegt.
  8. Wenn der Service unmittelbar nach dem Veröffentlichen verfügbar sein soll, wählen Sie "Service sofort starten" aus.

    Ist Ihre Service-Definitionsdatei mit einem Kachel-Cache-Schema konfiguriert und haben Sie festgelegt, dass der Service sofort starten soll, dann besteht auch die Möglichkeit, den Cache automatisch auf dem Server zu erstellen, sobald der Service veröffentlicht und gestartet wird. Wählen Sie hierfür die Option Cache beim Starten des Service automatisch erstellen aus.

  9. Klicken Sie auf Weiter.
  10. Sie können Funktionen für den Service aktivieren oder deaktivieren.
  11. Klicken Sie auf Freigeben.
    Hinweis:

    Wenn die Service-Definitionsdatei, die Sie veröffentlichen, Daten enthält, hängt die zur Veröffentlichung benötigte Zeit von der Datengröße und der Netzwerkbandbreite ab. Service-Definitionen von mehr als 2 GB können mit Mozilla Firefox nicht veröffentlicht werden. Verwenden Sie Google Chrome oder einen anderen unterstützten Browser für Service-Definitionen von mehr als 2 GB.

Der Service wird jetzt auf der ArcGIS Server-Site ausgeführt. Wenn Sie die Option zum Starten des Service ausgewählt haben und der Service nicht gecacht ist, können andere Benutzer und Clients im Netzwerk mit der Verwendung des Service beginnen. Wenn der ArcGIS Server-Administrator für den Service Webzugriff zugelassen hat, ist der Service jetzt auch im Internet verfügbar.

Wenn der Cache für Ihren Service automatisch erstellt wurde, können Sie dessen Status in Server Manager einsehen.