Sie können mit ArcGIS Server Manager Service-Definitionsdateien (.sd) und schreibgeschützte Feature-Services veröffentlichen, die Custom Data Provider referenzieren, die Sie mit ArcGIS Server registriert haben.
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.
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.
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 von Service-Definitionsdateien mit Server Manager
Führen Sie die folgenden Schritte aus, um Service-Definitionsdateien in ArcGIS Server unter Verwendung von ArcGIS Server Manager zu veröffentlichen:
- Öffnen Sie ArcGIS Server Manager, und melden Sie sich als Publisher oder Administrator bei der ArcGIS Server-Site an.
- Klicken Sie auf Services > Services verwalten > Service veröffentlichen.
- Wenn Custom Data Provider auf Ihrer ArcGIS Server-Site registriert sind, haben Sie die Möglichkeit, Ihren Service entweder über eine Service-Definitionsdatei oder einen registrierten Custom Data Provider zu veröffentlichen. Wählen Sie Aus einer Service-Definitionsdatei (.sd) aus, und klicken Sie auf Weiter.
- Klicken Sie auf die Schaltfläche Datei auswählen, 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.
- Klicken Sie auf Weiter.
- Sie können einen neuen Namen für den Service eingeben (optional). Der Name darf maximal 120 Zeichen lang sein und darf nur alphanumerische Zeichen und Unterstriche enthalten.
- 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.
- Da nur Standard-Cluster unterstützt werden, lassen Sie Cluster auf Standard festgelegt.
- 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.
- Klicken Sie auf Weiter.
- Sie können Funktionen für den Service aktivieren oder deaktivieren.
- 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.
Veröffentlichen von Feature-Services von Custom Data Providern
Custom Data Provider stellen eine Verbindung zu Ihren Remote-Datenquellen, wie z. B. gehosteten statischen Dateien, APIs oder SQL- und NoSQL-Datenbanken, her und rufen diese ab. Sie können ArcGIS Server ManagerArcGIS Server Manager verwenden, um Custom Data Provider bei Ihrer ArcGIS Server-Site zu registrieren und schreibgeschützte Feature-Services von den Providern zu veröffentlichen, um Daten für Web-Clients, Desktop-Anwendungen und mobile Apps bereitzustellen.
Erstellen von Custom Data Providern
Sie können Custom Data Provider mit dem in ArcGIS Enterprise SDK enthaltenen Befehlszeilenwerkzeug cdf erstellen. Das Werkzeug erstellt Projektvorlagen für Custom Data Provider mit Codebausteinen, sodass Sie sich auf die Implementierung der Kernfunktionalität konzentrieren können.
Weitere Informationen finden Sie in der Dokumentation zu benutzerdefinierten Daten-Feeds.
Hinweis:
Wenn Ihr Custom Data Provider die Routenparameter host und id verwendet, müssen Sie diese beim Veröffentlichen eines Feature-Service des Providers veröffentlichen.
Registrieren von Custom Data Providern
Nach dem Erstellen von Custom Data Providern können Sie ein Paketdateien mit benutzerdefinierten Daten (.cdpk) erstellen und sie mit ArcGIS Server Manager bei Ihrer ArcGIS Server-Site registrieren.
Weitere Informationen finden Sie unter Verwalten von Custom Data Providern mit Server Manager.
Veröffentlichen von Feature-Services mit Server Manager
Nach dem Registrieren von Custom Data Providern bei Ihrer ArcGIS Server-Site können Sie schreibgeschützte Feature-Services veröffentlichen, die die Provider referenzieren.
Führen Sie die folgenden Schritte aus, um einen Feature-Service eines Custom Data Providers mit ArcGIS Server Manager zu veröffentlichen.
- Öffnen Sie ArcGIS Server Manager, und melden Sie sich als Publisher oder Administrator bei der ArcGIS Server-Site an.
- Klicken Sie auf Services > Services verwalten > Service veröffentlichen.
- Wählen Sie Von einem registrierten Custom Data Provider aus, und klicken Sie auf Weiter.
- Wählen Sie in der Dropdown-Liste Custom Data Provider den Custom Data Provider aus, den Sie zum Veröffentlichen des Services verwenden möchten.
- Wenn der Custom Data Provider die Routenparameter host und yid verwendet, werden Optionen zur Angabe dieser Parameter angezeigt.
- Hosts: Geben Sie in dieses Textfeld den Parameterwert host ein.
- ID: Geben Sie in dieses Textfeld den Parameterwert id ein.
- Klicken Sie auf Weiter.
- Geben Sie im Textfeld Name einen Namen für den Service ein.
- Deaktivieren Sie optional das Kontrollkästchen Service sofort starten, wenn Sie nicht möchten, dass der Service im Anschluss an den Veröffentlichungsprozess gestartet wird.
- Klicken Sie auf Weiter.
- Legen Sie fest, wie der Service freigegeben werden soll:
- Alle (öffentlich): Wählen Sie diese Option aus, um den Service öffentlich bereitgestellt.
- ArcGIS Enterprise: Wählen Sie diese Option aus, um den Service für alle authentifizierten Benutzer in Ihrer Organisation freizugeben.
- Mitglieder dieser Gruppen: Wählen Sie die Gruppen aus, für die Sie den Service freigeben möchten.
- Klicken Sie auf Freigeben.
Der schreibgeschützte Feature-Service ist jetzt veröffentlicht. Wenn Sie die Option zum sofortigen Starten des Service ausgewählt haben, können die Benutzer mit Zugriff auf den Service diesen direkt nutzen. Mit ArcGIS Server Manager können Sie jederzeit die Freigabeeigenschaften ändern und den Service beenden, starten und löschen.