Skip To Content

Verschieben der Verzeichnisse eines Geoverarbeitungsservice in einen Amazon S3-Bucket

In ArcGIS Server 10.7 können Administratoren das Auftragsverzeichnis zusammen mit den Ein- und Ausgabeverzeichnissen von einem Festplattenspeicherort in einen Amazon S3-Bucket ändern. Sind die Ausgaben Ihrer Geoverarbeitungsservices durchweg sehr groß, können Sie einen Amazon S3-Bucket verwenden, um Ihre Speicherressourcen zu skalieren. Bei dieser Konfiguration werden die Geoverarbeitungsservices möglicherweise langsamer ausgeführt.

Hinweis:

Ein resultierender Kartenbild-Layer eines Geoverarbeitungsservice ist bei dieser Konfiguration nicht verfügbar.

Sie können diese Cloud-Speicher-Konfiguration mit einem Zugriffsschlüssel oder einer IAM-Rolle einrichten, indem Sie die unten beschriebenen Schritte ausführen.

Vorbereiten der Amazon Web Services (AWS)-Umgebung

Für synchrone Geoverarbeitungsservices ist nur der Amazon S3-Service erforderlich. Für asynchrone Services müssen Sie ArcGIS Server Zugriff auf DynamoDB und den Simple Queue Service erteilen. Ihr Amazon S3-Bucket, die DynamoDB-Tabelle und die Simple Queue Service-Warteschlange müssen sich in derselben Region befinden.

  1. Erstellen Sie einen Bucket in Amazon S3.

    Weitere Informationen finden Sie unter Erstellen des ersten S3-Buckets.

  2. Erstellen Sie optional eine Tabelle mit serviceId als Partitionsschlüssel und jobId als Sortierschlüssel.

    Beide Schlüssel werden im Zeichenfolgenformat angegeben. Wenn Sie keine Schlüssel angeben, erstellt ArcGIS Server automatisch eine Tabelle.

  3. Erstellen Sie für jeden asynchronen Geoverarbeitungsservice eine eindeutige Warteschlange des Typs "Standard" im Simple Queue Service.

Verwenden eines Zugriffsschlüssels

Führen Sie die folgenden Schritte aus, um einen Zugriffsschlüssel zum Verbinden mit dem Amazon S3-Bucket zu verwenden:

Hinweis:

Wenn der Geoverarbeitungsservice eine Datei oder eine Raster-Ausgabe generiert, ist der Zugriffsschlüssel Bestandteil der URL für die resultierende Datei- bzw. Raster-Ausgabe, die JSON-Schemadatei und Hilfe-URLs. Sie müssen abklären, ob dies mit der Sicherheitsrichtlinie Ihrer Organisation in Einklang steht.

Während der Registrierung des Data Store-Elements benötigt ArcGIS Server außerdem den geheimen Schlüssel für den Zugriffsschlüssel. Der geheime Schlüssel wird jedoch immer von ArcGIS Server verschlüsselt.

  1. Melden Sie sich beim ArcGIS Server-Administratorverzeichnis an, und navigieren Sie zu Element registrieren.
  2. Geben Sie Verbindungsinformationen für den Amazon S3-Bucket und für DynamoDB, einschließlich des Zugriffsschlüssels und des geheimen Schlüssels, an.

    Beispiel-JSON für die Registrierung eines Datenelements in ArcGIS REST API

    {
        "path": "/cloudStores/<name of your cloud store>",
        "type": "cloudStore",
        "provider": "amazon",
        "info": {
            "isManaged": false,
            "connectionString": {
                "accessKeyId":"<your access key>",
                 "secretAccessKey":"<your secret key>",
                 "region":"<your region>",
                 "defaultEndpointsProtocol":"https",
                 "credentialType":"accesskey"
                 },
            "objectStore": "<name of your S3 bucket>/<optional folder name>",
            "dynamoDbTable":"<dynamoDB table name>"
        }
    }

  3. Kehren Sie zur Startseite des Administratorverzeichnisses zurück, und klicken Sie auf Services.
  4. Suchen Sie den Geoverarbeitungsservice, den Sie für die AWS-Umgebung verwenden möchten, klicken Sie auf den Service-Namen und dann auf edit.
  5. Fügen Sie der JSON-Repräsentation des Service die folgenden Schlüsselpaare mit einem neuen eindeutigen serviceId-Wert, den Namen des Cloud-Speichers und die Warteschlange für den betreffenden Service hinzu:

    Konfiguration für asynchrone Geoverarbeitungsservices

    {
      "serviceId": "<a unique service ID>",
      "jobQueueStore":"/cloudStores/<name of your cloud store>",
      "jobTableStore": "/cloudStores/<name of your cloud store>",
      "outputStore": "/cloudStores/<name of your cloud store>",
      "jobObjectStore": "/cloudStores/<name of your cloud store>",
      "jobsStoreQueue": "<name of the queue>"
    }

    Konfiguration für synchrone Geoverarbeitungsservices

    {
      "serviceId": "<a unique service ID>",
      "outputStore": "/cloudStores/<name of your cloud store>",
      "jobObjectStore": "/cloudStores/<name of your cloud store>"
    }
    Tipp:

    Der <name of the cloud store>-Wert befindet sich am Ende des Endpunkts der Datenelement-URL im Administratorverzeichnis.

  6. Klicken Sie zur Bestätigung der Konfiguration auf Änderungen speichern.

    Der Geoverarbeitungsservice wird automatisch neu gestartet, was einen Moment dauert.

  7. Wiederholen Sie die Schritte 4 bis 6, um weitere Services hinzuzufügen.

JSON-Beispiel

Ändern Sie die JSON-Datei für die Service-Eigenschaften des Geoverarbeitungsservice, indem Sie die in Schritt 5 oben erforderlichen Schlüsselwertpaare hinzufügen.

Bearbeiten Sie den GPServer. Dies ist eine gekürzte JSON für die Konfiguration eines asynchronen Geoverarbeitungsservice.

{
  "serviceName": "myGPService1",
  "resultMapServer": "false",
  "maximumRecords": "1000",
  "virtualOutputDir": "/rest/directories/arcgisoutput", 

  "serviceId": "<this_is_a_unique_serviceid>",
  "jobQueueStore":"/cloudStores/<name of your cloud store>",
  "jobTableStore": "/cloudStores/<name of your cloud store>",
  "outputStore": "/cloudStores/<name of your cloud store>",
  "jobObjectStore": "/cloudStores/<name of your cloud store>",
  "jobsStoreQueue": "<this_is_a_unique_queue_name>", 

  "portalURL": "https://domain/webadaptor/"
 },
 "portalProperties": "",
 "extensions": "",
 "frameworkProperties": {},
 "datasets": []
}

Einrichten mit einer IAM-Rolle

Um eine AWS-IAM-Rolle verwenden zu können, muss sich die Bereitstellung in derselben Region befinden wie Ihr Amazon S3-Bucket, die DynamoDB-Tabelle und der Simple Queue Service. Weitere Informationen finden Sie unter ArcGIS Enterprise on Amazon Web Services.

Stellen Sie sicher, dass Ihre IAM-Rollen zusätzlich zu den IAM-Richtlinien für ArcGIS Enterprise on Amazon Web Services über Simple Queue Service-Richtlinien verfügen.

Mit Ausnahme der Data Store-Registrierung in Schritt 2 sind die Konfigurationsschritte identisch mit den oben beschriebenen Schritten. Verwenden Sie für Schritt 2 die Beispiel-JSON unten.

Beispiel-JSON für die Registrierung eines Datenelements in ArcGIS REST API unter Verwendung einer IAM-Rolle

{
    "path": "/cloudStores/<name of your cloud store>",
    "type": "cloudStore",
    "provider": "amazon",
    "info": {
        "isManaged": false,
        "connectionString": {
             "region":"<your region>",
             "defaultEndpointsProtocol":"https",
             "credentialType":"iamrole"
             },
        "objectStore": "<name of your S3 bucket>/<optional folder name>",
        "dynamoDbTable":"<dynamoDB table name>"
    }
}