AWS Cloud9 ist für Neukunden nicht mehr verfügbar. Bestandskunden von AWS Cloud9 können den Service weiterhin wie gewohnt nutzen. Weitere Informationen
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Freigabe einer laufenden Anwendung über das Internet
Nachdem Sie eine Vorschau Ihrer laufenden Anwendung erstellt haben, können Sie diese über das Internet anderen zur Verfügung stellen.
Wenn eine EC2 Amazon-Instance mit Ihrer Umgebung verbunden ist, gehen Sie wie folgt vor. Informieren Sie sich andernfalls in der Dokumentation Ihres Servers.
Themen
Schritt 1: Ermitteln der ID und der IP-Adresse der Instance
In diesem Schritt notieren Sie sich die Instance-ID und die öffentliche IP-Adresse für die EC2 Amazon-Instance, die mit der Umgebung verbunden ist. Sie benötigen die Instance-ID in einem späteren Schritt, um eingehende Anwendungsanforderungen zuzulassen. Dann geben Sie die öffentliche IP-Adresse an andere weiter, damit diese auf die ausgeführte Anwendung zugreifen können.
-
Rufen Sie die ID der EC2 Amazon-Instance ab. Führen Sie dazu einen der folgenden Schritte aus:
-
Führen Sie in einer Terminalsitzung in der AWS Cloud9 IDE für die Umgebung den folgenden Befehl aus, um die ID der EC2 Amazon-Instance abzurufen.
curl http://169.254.169.254/latest/meta-data/instance-id
Die Instance-ID weist das folgende Format auf:
i-12a3b456c789d0123
. Notieren Sie sich diese Instance-ID. -
Wählen Sie in der IDE für die Umgebung in der Menüleiste Ihr Benutzersymbol und dann Manage EC2 Instance aus.
Notieren Sie sich in der angezeigten EC2 Amazon-Konsole die Instance-ID, die in der Spalte Instance-ID angezeigt wird. Die Instance-ID weist dieses Format auf:
i-12a3b456c789d0123
.
-
-
Rufen Sie die öffentliche IP-Adresse der EC2 Amazon-Instance ab. Führen Sie dazu einen der folgenden Schritte aus:
-
Wählen Sie in der IDE für die Umgebung in der Menüleiste Share (Freigeben) aus. Notieren Sie die im Dialogfeld Share this environment (Diese Umgebung freigeben) im Feld Application (Anwendung) angezeigte öffentliche IP-Adresse. Die öffentliche IP-Adresse weist dieses Format auf:
192.0.2.0
. -
Führen Sie in einer Terminalsitzung in der IDE für die Umgebung den folgenden Befehl aus, um die öffentliche IP-Adresse der EC2 Amazon-Instance abzurufen.
curl http://169.254.169.254/latest/meta-data/public-ipv4
Die öffentliche IP-Adresse weist dieses Format auf:
192.0.2.0
. Notieren Sie sich diese öffentliche IP-Adresse. -
Wählen Sie in der IDE für die Umgebung in der Menüleiste Ihr Benutzersymbol und dann Manage EC2 Instance aus. Notieren Sie sich in der angezeigten EC2 Amazon-Konsole auf der Registerkarte Beschreibung die öffentliche IP-Adresse für das Feld IPv4 Öffentliche IP. Die öffentliche IP-Adresse weist dieses Format auf:
192.0.2.0
.
Anmerkung
Die öffentliche IP-Adresse Ihrer Anwendung kann sich jedes Mal ändern, wenn die Instance für Ihre Anwendung neu gestartet wird. Um zu verhindern, dass sich Ihre IP-Adresse ändert, weisen Sie eine Elastic-IP-Adresse zu. Weisen Sie diese Adresse dann der laufenden Instance zu. Anweisungen finden Sie unter Zuweisen einer Elastic IP-Adresse und Zuordnen einer Elastic IP-Adresse zu einer laufenden Instance im EC2 Amazon-Benutzerhandbuch. Durch die Zuweisung einer Elastic IP-Adresse können für Sie Gebühren AWS-Konto anfallen. Weitere Informationen finden Sie unter EC2 Amazon-Preise
. -
Schritt 2: Einrichten der Sicherheitsgruppe für die Instance
In diesem Schritt richten Sie auf der EC2 Amazon-Konsole die EC2 Amazon-Sicherheitsgruppe für die Instance ein, die mit der Umgebung verbunden ist. Richten Sie sie so ein, dass eingehende HTTP-Anfragen über Port 8080, 8081 oder 8082 zugelassen werden.
Anmerkung
Sie müssen nicht unbedingt HTTP über Port 8080
, 8081
oder 8082
verwenden. Aber wenn Sie dies nicht tun, können Sie keine Vorschau Ihrer ausgeführten Anwendung in der IDE anzeigen. Weitere Informationen finden Sie unter Vorschau einer laufenden Anwendung. Wenn Sie ein anderes Protokoll oder einen anderen Port verwenden, dann ersetzen Sie die entsprechenden Werte in diesem Schritt.
Richten Sie für eine zusätzliche Sicherheitsebene eine Zugriffssteuerungsliste (ACL) für ein Subnetz in einer VPC ein, die die Instance verwenden kann. Weitere Informationen zu Sicherheitsgruppen und Netzwerken ACLs finden Sie im Folgenden:
-
Sicherheit im Amazon-VPC-Benutzerhandbuch
-
Sicherheitsgruppen für Ihre VPC im Amazon VPC-Benutzerhandbuch
-
Netzwerk ACLs im Amazon VPC-Benutzerhandbuch
-
Wählen Sie in der IDE für die Umgebung in der Menüleiste Ihr Benutzersymbol und dann Manage EC2 Instance aus. Anschließend fahren Sie mit Schritt 3 in diesem Verfahren fort.
-
Wenn bei der Auswahl von Manage EC2 Instance oder anderen Schritten in diesem Verfahren Fehler auftreten, melden Sie sich bei der EC2 Amazon-Konsole mit den Anmeldeinformationen für einen Administrator in Ihrem an AWS-Konto. Führen Sie anschließend die folgenden Anweisungen aus. Falls dies nicht möglich ist, wenden Sie sich an Ihren AWS-Konto -Administrator.
-
Melden Sie sich unter https://console.aws.amazon.com/ AWS Management Console
an, falls Sie noch nicht angemeldet sind. -
Öffnen Sie die EC2 Amazon-Konsole. Wählen Sie dazu in der Navigationsleiste die Option Services aus. Wählen Sie anschließend EC2.
-
Wählen Sie in der Navigationsleiste aus, AWS-Region wo sich Ihre Umgebung befindet.
-
Wenn das EC2 Dashboard angezeigt wird, wählen Sie Running Instances. Erweitern Sie andernfalls im Service-Navigationsbereich Instances, sofern diese Option noch nicht erweitert ist, und wählen Sie dann Instances aus.
-
Wählen Sie in der Liste der Instances die Instance aus, bei der die Instance ID (Instance-ID) mit der zuvor notierten Instance-ID übereinstimmt.
-
-
Wählen Sie auf der Registerkarte Description (Beschreibung) der Instance neben Security groups (Sicherheitsgruppen) den Link zur Sicherheitsgruppe aus.
-
Wenn die Sicherheitsgruppe angezeigt wird, sehen Sie sich die Registerkarte Inbound (Eingehend) an. Wenn eine Regel vorhanden ist, in der Type (Typ) auf Custom TCP Rule (Benutzerdefinierte TCP-Regel) und Port Range (Portbereich) auf 8080, 8081 oder 8082 gesetzt ist, wählen Sie Cancel (Abbrechen) aus und fahren Sie mit Schritt 3: Einrichten des Subnetzes für die Instance fort. Klicken Sie andernfalls auf Edit (bearbeiten).
-
Wählen Sie im Dialogfenster Edit inbound rules (Eingangsregeln bearbeiten) die Option Add Rule (Regel hinzufügen) aus.
-
Wählen Sie für Type Custom TCP Rule aus.
-
Geben Sie für Port Range (Portbereich)
8080
,8081
oder8082
ein. -
Wählen Sie unter Source (Quelle) die Option Anywhere (Alle) aus.
Anmerkung
Mit der Auswahl von Anywhere (Alle) für Source (Quelle) erlauben Sie eingehende Anfragen von jeder beliebigen IP-Adresse. Wenn Sie dies auf bestimmte IP-Adressen beschränken möchten, wählen Sie Custom (Benutzerdefiniert) und geben Sie dann den IP-Adressbereich ein. Sie können auch My IP (Meine IP) wählen, um dies auf Anfragen von Ihrer IP-Adresse zu beschränken.
-
Wählen Sie Save (Speichern) aus.
Schritt 3: Einrichten des Subnetzes für die Instance
Verwenden Sie die Amazon EC2 - und Amazon VPC-Konsolen, um ein Subnetz für die EC2 Amazon-Instance einzurichten, die mit der Umgebung verbunden ist. Lassen Sie dann eingehende HTTP-Anfragen über Port 8080, 8081 oder 8082 zu.
Anmerkung
Sie müssen nicht unbedingt HTTP über Port 8080
, 8081
oder 8082
verwenden. Wenn Sie dies nicht tun, können Sie jedoch keine Vorschau Ihrer ausgeführten Anwendung in der IDE anzeigen. Weitere Informationen finden Sie unter Vorschau einer laufenden Anwendung. Wenn Sie ein anderes Protokoll oder einen anderen Port verwenden, dann ersetzen Sie die entsprechenden Werte in diesem Schritt.
Dieser Schritt beschreibt, wie Sie eine Netzwerk-ACL für ein Subnetz in einem Amazon VPC einrichten, das die Instance verwenden kann. Dieser Schritt ist nicht erforderlich, er wird jedoch empfohlen. Mit dem Einrichten einer Netzwerk-ACL wird eine zusätzliche Sicherheitsebene hinzugefügt. Weitere Informationen zum Netzwerk ACLs finden Sie im Folgenden:
-
Sicherheit im Amazon-VPC-Benutzerhandbuch
-
Netzwerk ACLs im Amazon VPC-Benutzerhandbuch
-
Erweitern Sie auf der EC2 Amazon-Konsole im Service-Navigationsbereich den Eintrag Instances, falls dieser nicht bereits erweitert ist, und wählen Sie Instances aus.
-
Wählen Sie in der Liste der Instances die Instance aus, bei der die Instance ID (Instance-ID) mit der zuvor notierten Instance-ID übereinstimmt.
-
Notieren Sie auf der Registerkarte Description (Beschreibung) der Instance den Wert der Subnet ID (Subnetz-ID). Die Subnetz-ID weist das folgende Format auf:
subnet-1fab8aEX
. -
Öffnen Sie die Amazon VPC-Konsole. Wählen Sie dazu in der AWS Navigationsleiste Services und dann VPC aus.
Wir empfehlen Ihnen, sich für diesen Schritt unter Verwendung der Anmeldeinformationen eines Administrators bei Ihrem AWS-Konto in der Amazon-VPC-Konsole anzumelden. Wenn Sie dies nicht tun können, wenden Sie sich an Ihren AWS-Konto Administrator.
-
Wenn das VPC Dashboard angezeigt wird, wählen Sie Subnets (Subnetze) aus. Wählen Sie andernfalls im Service-Navigationsbereich Subnets (Subnetze) aus.
-
Wählen Sie in der Liste der Subnetze das Subnetz mit der Subnet ID (Subnetz-ID) aus, die mit der zuvor notierten Subnetz ID übereinstimmt.
-
Wählen Sie auf der Registerkarte Summary (Übersicht) den Link zum Netzwerk-ACL neben Network ACL (Netzwerk-ACL) aus.
-
Wählen Sie in der Liste der Netzwerke ACLs die Netzwerk-ACL aus. (Es ist nur eine Netzwerk-ACL vorhanden.)
-
Suchen Sie auf der Registerkarte Inbound Rules (Eingangsregeln) nach der Netzwerk-ACL. Wenn bereits eine Regel existiert, in der Type (Typ) auf HTTP* (8080), HTTP* (8081) oder HTTP* (8082) gesetzt ist, können Sie direkt mit Schritt 4: Freigabe der URL der ausgeführten Anwendung fortfahren. Klicken Sie andernfalls auf Edit (bearbeiten).
-
Wählen Sie Add another rule.
-
Geben Sie unter Rule # (Regelnr.) eine Nummer für die Regel ein (z. B.
200
). -
Wählen Sie für Type Custom TCP Rule aus.
-
Geben Sie für Port Range (Portbereich) den Wert
8080
,8081
oder8082
ein. -
Geben Sie für Source (Quelle) den IP-Adressbereich ein, für den eingehende Anfragen zugelassen sind. Um beispielsweise eingehende Anfragen von allen IP-Adressen zuzulassen, geben Sie
0.0.0.0/0
ein. -
Wählen Sie ALLOW (ZULASSEN) für Allow / Deny (Zulassen/Verweigern) aus und wählen Sie dann Save (Speichern) aus.
Schritt 4: Freigabe der URL der ausgeführten Anwendung
Nachdem Ihre Anwendung ausgeführt wurde, können Sie sie für andere freigeben, indem Sie die URL der Anwendung angeben. Dazu benötigen Sie die öffentliche IP-Adresse, die Sie zuvor notiert haben. Um die vollständige URL Ihrer Anwendung zu schreiben, stellen Sie sicher, dass Sie die öffentliche IP-Adresse Ihrer Anwendung mit dem richtigen Protokoll starten. Wenn Ihr Anwendungsport nicht der Standardport für das verwendete Protokoll ist, fügen Sie als Nächstes die Portnummerinformationen hinzu. Im Folgenden finden Sie ein Beispiel für eine Anwendungs-URL: http://192.0.2.0:8080/index.html
unter Verwendung von HTTP über Port 8080.
Wenn die hierdurch entstandene Webbrowser-Registerkarte einen Fehler anzeigt oder leer ist, befolgen Sie die unter Die laufende Anwendung kann nicht außerhalb der IDE angezeigt werden angegebenen Schritte zur Problembehandlung.
Anmerkung
Die öffentliche IP-Adresse Ihrer Anwendung kann sich jedes Mal ändern, wenn die Instance für Ihre Anwendung neu gestartet wird. Um zu verhindern, dass sich Ihre IP-Adresse ändert, weisen Sie eine Elastic-IP-Adresse zu und ordnen Sie diese dann der laufenden Instance zu. Anweisungen finden Sie unter Zuweisen einer Elastic IP-Adresse und Zuordnen einer Elastic IP-Adresse zu einer laufenden Instance im EC2 Amazon-Benutzerhandbuch. Durch die Zuweisung einer Elastic IP-Adresse können für Sie Gebühren AWS-Konto anfallen. Weitere Informationen finden Sie unter EC2 Amazon-Preise
Sie müssen Ihre Anwendung nicht mit HTTP über Port 8080
, 8081
oder 8082
ausführen. Wenn Sie dies nicht tun, können Sie jedoch keine Vorschau Ihrer ausgeführten Anwendung in der IDE anzeigen. Weitere Informationen finden Sie unter Vorschau einer laufenden Anwendung.
Angenommen, es handelt sich beispielsweise um Anfragen, die von einem VPN stammen, das den Datenverkehr über das angeforderte Protokoll oder den angeforderten Port blockiert. Dann schlagen diese Anfragen für den Zugriff auf die URL Ihrer Anwendung möglicherweise fehl. Anfragen müssen von einem anderen Netzwerk ausgehen, das den Datenverkehr über das angeforderte Protokoll und den Port erlaubt. Weitere Informationen erhalten Sie von Ihrem Netzwerkadministrator.
Wir raten davon ab, die URL in der Registerkarte mit der Anwendungsvorschau in der IDE an andere weiterzugeben. (Diese URL hat das folgende Format:https://12a34567b8cd9012345ef67abcd890e1.vfs.cloud9.us-east-2.amazonaws.com/
. In diesem Format 12a34567b8cd9012345ef67abcd890e1
ist dies die ID, die der Umgebung AWS Cloud9
zugewiesen wird. us-east-2
ist die ID von AWS-Region für die Umgebung.) Dieser URL funktioniert nur, wenn die IDE; für die Umgebung geöffnet ist und die Anwendung im gleichen Webbrowser ausgeführt wird.