Einführung in die Terminologie von Amazon Web Services
Bevor Sie beginnen, mit ArcGIS for Server unter Amazon Web Services zu arbeiten, sollten Sie sich mit einigen neuen Begriffen und Konzepten vertraut machen.
ArcGIS Server Cloud Builder for Amazon Web Services
ArcGIS Server Cloud Builder for Amazon Web Services ist eine kostenlos herunterladbare Anwendung, die Sie bei der Erstellung einer ArcGIS-Server-Site in Amazon EC2 unterstützt. Die Anwendung wird auf dem Desktop ausgeführt, und für die Anmeldung sind der Zugriffsschlüssel und der geheime Zugriffsschlüssel von Amazon erforderlich. Nachdem Sie sich bei der Anwendung angemeldet haben, wählen Sie das Betriebssystem, das für die Site verwendet werden soll, und die Anzahl der Computer, die sie enthalten darf, sowie einige andere Parameter. Danach klicken Sie auf eine Schaltfläche und die Site wird erstellt. Sie können vorhandene Sites, die Sie mit der Anwendung erstellt haben, auch bearbeiten.
AWS Management Console
Die AWS Management Console ist die webbasierte Schnittstelle von Amazon zum Verwalten von Amazon Elastic Compute Cloud (EC2)-Instanzen. Obwohl Sie den größten Teil der Verwaltungsaufgaben in Cloud Builder ausführen können, ermöglicht die AWS Management Console eine genauere Steuerung der ArcGIS-Site-Architektur, d. h. wenn Sie Speicherdatenträger hinzufügen, Sicherheitsgruppen anpassen usw.
Die AWS Management Console erfordert die Anmeldung mit einem Konto, das Sie bei Amazon eingerichtet haben, um Clouds von Amazon verwenden zu können. Mit der AWS Management Console können Sie die Kontoinformationen und die Gesamtgebühren anzeigen.
EC2-Instanz
Eine EC2-Instanz ist ein virtueller Computer, der in EC2 erstellt wird. Die Instanz wird mit einem AMI erstellt, das mit einem Betriebssystem vorkonfiguriert ist und auf dem die ArcGIS-Software bereits installiert ist. Wenn Sie eine Site mit ArcGIS Server Cloud Builder for Amazon Web Services erstellen, werden EC2-Instanzen im Hintergrund erstellt.
Die folgenden AMIs stehen zur Verfügung: Jedes AMI beinhaltet ein Datenbankverwaltungssystem (DBMS, Database Management System), sodass eine ArcSDE-Geodatabases mit Versionierung und weiteren Vorteilen erstellt werden kann.
- ArcGIS for Server (Windows) mit Microsoft SQL Server Express – Ist ideal geeignet für Workgroup-Geodatabases (kann jedoch für Enterprise-Geodatabases verwendet werden). Kann auf Windows Server 2008 R2 ausgeführt werden.
- ArcGIS for Server (Windows) with Microsoft SQL Server – Ist ideal geeignet für Enterprise-Geodatabases. Kann auf Windows Server 2008 R2 ausgeführt werden.
- ArcGIS for Server (Linux) mit PostgreSQL – Kann unter Ubuntu Linux ausgeführt werden.
Sie haben auch die Möglichkeit, die Geodatabase auf einer separaten Instanz zu erstellen und sie an die ArcGIS-Server-Instanz anzufügen.
Nachdem Sie die Instanz erstellt haben, können Sie sich bei ihr anmelden. Sie können beispielsweise über eine Windows-Remotedesktopverbindung auf eine Windows-Instanz zugreifen. Wenn Sie bereits mit ArcGIS gearbeitet haben, dürften Ihnen ab hier die weiteren Schritte vertraut sein. Wenn Sie sich beispielsweise bei einer Instanz angemeldet haben, können Sie ArcMap zum Erstellen und Verwalten von Services verwenden.
EC2-Instanzen können mehr oder weniger genauso beendet und gestartet werden wie ein Computer beendet und gestartet wird. Instanzen können auch beendet werden, wenn Sie nicht mehr benötigt werden. Nachdem Sie eine Instanz beendet haben, gehen alle instanzbezogenen Informationen verloren. Aus diesem Grund wird empfohlen, die Daten auf den Amazon Elastic Block Store-Datenträgern (EBS) zu speichern, die an die Instanz angefügt sind, und die Daten optional mit Amazon Simple Storage Service (S3) zu speichern.
Nach der Erstellung einer Instanz können Sie Daten, Services und andere Programme hinzufügen. Nachdem Sie die Instanz wie gewünscht konfiguriert haben, können Sie mit ArcGIS Server Cloud Builder for Amazon Web Services eine Site-Vorlage erstellen, die den aktuellen Status des Computers angibt. Mit dieser Vorlage können Sie eine Produktions-Site starten, deren Instanzen mit Ihren Daten und Services vorkonfiguriert ist.
EBS-Datenträger
EBS-Datenträger (Amazon Elastic Block Store) sind virtuelle Laufwerke, die Sie an die EC2-Instanz anfügen können, um mehr Speicherplatz hinzuzufügen. Die ArcGIS-Server-Windows-AMIs erstellen einen EBS-Datenträger und fügen ihn als Laufwerk D: an die Instanz an. Das ArcGIS-Server-Ubuntu-AMI erstellt ebenfalls einen EBS-Datenträger mit dem Namen "Daten", der an die Instanz angebunden wird. Diese Datenträger haben standardmäßig eine Größe von 100 GB, obwohl die Größe in Cloud Builder ausgewählt werden kann.
Sie können Ihre Daten auf diesen bereits angefügten Datenträgern ablegen, sie durch Datenträger unterschiedlicher Größe ersetzen oder weitere anfügen.
Wenn Sie einen eigenen EBS-Datenträger erstellen, müssen Sie das Laufwerk formatieren und anfügen (Sie können es beispielsweise als Laufwerk E: unter Windows konfigurieren). Das Laufwerk kann so konfiguriert werden, dass es so viel oder so wenig Speicher enthält, wie Sie benötigen.
EBS-Datenträger sind eine hervorragende Möglichkeit, Daten unabhängig von Ihrer Software in der Cloud zu verwalten. EBS-Datenträger können beispielsweise problemlos von einer Instanz getrennt und an eine andere angefügt werden. Wenn Sie eine Instanz beenden, bleiben alle zuvor angefügten EBS-Datenträger zurück, wodurch sie bei Bedarf an andere Instanzen angefügt werden können.
Sie können Snapshots von Ihren EBS-Datenträgern erstellen, mit denen Sie schnell identische Datenträger erstellen können. Snapshots sind nützlich, wenn Daten über mehrere Amazon-Verfügbarkeitszonen hinweg freigegeben werden müssen oder wenn Sie die gleichen Daten für mehrere Amazon-Konten verfügbar machen möchten. Letztlich bieten Snapshots die Möglichkeit, Daten zu sichern. Wenn ein Datenträger aus irgendeinem Grund fehlschlägt, können Sie einen neuen Datenträger aus dem ursprünglichen Snapshot ohne wesentlichen Verlust bereitstellen.
Elastic Load Balancer
Mit Amazon Elastic Load Balancers (ELBs) kann die Arbeitslast über mehrere EC2-Instanzen hinweg verteilt werden. Alle Anforderungen an den Server werden an den Load Balancer weitergeleitet, der die Anforderungen dann gleichmäßig an die verfügbaren EC2-Instanzen verteilt. Sie können dem Load Balancer jederzeit beteiligte EC2-Instanzen hinzufügen oder von ihm trennen. Beim Erstellen einer Site mit ArcGIS Server Cloud Builder for Amazon Web Services wird ein ELB konfiguriert, dem die GIS-Server-Instanzen unterstellt sind.
Regionen und Verfügbarkeitszonen
Amazon EC2 besteht aus mehreren weltweit verteilten Rechenzentren, die zur Lösung von Herausforderungen im Zusammenhang mit der Unternehmensarchitektur dienen.
- Amazon-Regionen stellen Rechenzentren an weit verteilten geographischen Standorten wie den USA, Europa und Asien dar.
- Amazon-Verfügbarkeitszonen sind einzelne Standorte innerhalb einer Region, die so konzipiert sind, dass Sie von Ausfällen in anderen Verfügbarkeitszonen isoliert sind. Durch die Konfiguration Ihrer Anwendung in mehreren Zonen wird eine zusätzliche Verfügbarkeitsstufe für den Fall bereitgestellt, dass eine der Zonen ausfällt.
S3
Amazon Simple Storage Service (S3) ist ein Amazon-Service, der speziell für die Datenspeicherung in der Cloud vorgesehen ist. Bei dieser Speicheroption ist die Gefahr von Datenfehlern oder -verlusten am niedrigsten. S3 kann als Speicherort für Datensicherungen oder als Mittelweg beim Datentransfer zwischen der lokalen Bereitstellung und Ihren EBS-Datenträgern verwendet werden. Außerdem werden alle Snapshots, die Sie von den EBS-Datenträgern erstellen, in S3 gespeichert.