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.
AWS CloudShell Rechenumgebung: Spezifikationen und Software
Beim Start wird eine Rechenumgebung erstellt AWS CloudShell, die auf Amazon Linux 2023
Ressourcen der Umgebung berechnen
Jeder AWS CloudShell Rechenumgebung werden die folgenden CPU- und Speicherressourcen zugewiesen:
-
1 vCPU (virtuelle Zentraleinheit)
-
2 GiB RAM
Und die Umgebung wird mit der folgenden Speicherkonfiguration bereitgestellt:
-
1 GB persistenter Speicher (der Speicher bleibt auch nach Ende der Sitzung bestehen)
Weitere Informationen finden Sie unter Persistenter Speicher.
CloudShell Netzwerkanforderungen
WebSockets
CloudShell hängt vom WebSocket Protokoll ab, das eine bidirektionale interaktive Kommunikation zwischen dem Webbrowser des Benutzers und dem CloudShell Dienst in der AWS Cloud ermöglicht. Wenn Sie einen Browser in einem privaten Netzwerk verwenden, wird der sichere Zugriff auf das Internet wahrscheinlich durch Proxyserver und Firewalls erleichtert. WebSocket Die Kommunikation kann normalerweise problemlos über Proxyserver erfolgen. In einigen Fällen verhindern WebSockets Proxyserver jedoch, dass sie ordnungsgemäß funktionieren. Wenn dieses Problem auftritt, meldet Ihre CloudShell Schnittstelle den folgenden Fehler:Failed to open sessions : Timed out while opening the session
.
Wenn dieser Fehler wiederholt auftritt, überprüfen Sie in der Dokumentation Ihres Proxyservers, ob er so konfiguriert ist, dass er dies zulässt WebSockets. Sie können sich auch an den Systemadministrator Ihres Netzwerks wenden.
Anmerkung
Wenn Sie detaillierte Berechtigungen durch spezifische Zulassungslisten definieren möchten, können Sie einen Teil der URL hinzufügen URLs, die von der AWS Systems Manager Sitzung verwendet wird, um eine WebSocket Verbindung zum Senden von Eingaben und Empfangen von Ausgaben herzustellen. (Ihre AWS CloudShell Befehle werden an diese Systems Manager Manager-Sitzung gesendet.)
Das von Systems Manager dafür StreamUrl verwendete Format istwss://ssmmessages.region.amazonaws.com/v1/data-channel/session-id?stream=(input|output)
.
Die Region stellt die Regionskennung für eine AWS
Region dar, die von unterstützt wird AWS Systems Manager, z. B. us-east-2
für die Region USA Ost (Ohio).
Da die Sitzungs-ID nach dem erfolgreichen Start einer bestimmten Systems Manager Manager-Sitzung erstellt wird, können Sie sie nur angeben, wss://ssmmessages.region.amazonaws.com
wenn Sie Ihre URL-Zulassungsliste aktualisieren. Weitere Informationen zu diesem StartSessionVorgang finden Sie in der AWS Systems Manager API-Referenz.
Vorinstallierte Software
Anmerkung
Da die AWS CloudShell Entwicklungsumgebung regelmäßig aktualisiert wird, um Zugriff auf die neueste Software zu bieten, geben wir in dieser Dokumentation keine spezifischen Versionsnummern an. Stattdessen beschreiben wir, wie Sie überprüfen können, welche Version installiert ist. Um die installierte Version zu überprüfen, geben Sie den Programmnamen gefolgt von der --version
Option ein (z. B.git
--version
).
Muscheln
Name | Beschreibung | Versionsinformationen |
---|---|---|
Bash |
Die Bash-Shell ist die Standard-Shell-Anwendung für. AWS CloudShell |
|
PowerShell (pwsh) |
Es bietet eine Befehlszeilenschnittstelle und Unterstützung für Skriptsprachen und PowerShell baut auf Microsoft.NET Command Language Runtime auf. PowerShell verwendet einfache Befehle namens |
|
Eine Shell (zsh) |
Die Z Shell, auch bekannt als |
|
AWS Befehlszeilenschnittstellen (CLI)
Name | Beschreibung | Versionsinformationen |
---|---|---|
AWS CDK Toolkit CLI |
Das AWS CDK Toolkit, der CLI-Befehl |
|
AWS CLI |
Das AWS CLI ist eine Befehlszeilenschnittstelle, mit der Sie mehrere AWS
Dienste von der Befehlszeile aus verwalten und mithilfe von Skripten automatisieren können. Weitere Informationen finden Sie unter AWS Dienste über CLI verwalten in CloudShell. Informationen darüber, wie Sie sicherstellen können, dass Sie die aktuelle up-to-date AWS CLI Version 2 verwenden, finden Sie unterInstallation AWS CLI in Ihrem Home-Verzeichnis. |
|
EB-CLI |
Die AWS Elastic Beanstalk CLI bietet eine Befehlszeilenschnittstelle, um das Erstellen, Aktualisieren und Überwachen von Umgebungen von einem lokalen Repository aus zu vereinfachen. Weitere Informationen finden Sie unter Verwenden der Elastic Beanstalk Beanstalk-Befehlszeilenschnittstelle (EB CLI) im AWS Elastic Beanstalk Entwicklerhandbuch. |
|
Amazon ECS-CLI |
Die Befehlszeilenschnittstelle (CLI) von Amazon Elastic Container Service (Amazon ECS) bietet Befehle auf hoher Ebene, um die Erstellung, Aktualisierung und Überwachung von Clustern und Aufgaben zu vereinfachen. Weitere Informationen finden Sie unter Using the Amazon ECS Command Line Interface im Amazon Elastic Container Service Developer Guide. |
|
AWS SAM CLI |
AWS SAM CLI ist ein Befehlszeilentool, das mit einer AWS Serverless Application Model Vorlage und einem Anwendungscode arbeitet. Sie können mehrere Aufgaben ausführen. Dazu gehören das lokale Aufrufen von Lambda-Funktionen, das Erstellen eines Bereitstellungspakets für Ihre serverlose Anwendung und die Bereitstellung Ihrer serverlosen Anwendung in der Cloud. AWS Weitere Informationen finden Sie in der AWS SAM CLI-Befehlsreferenz im AWS Serverless Application Model Developer Guide. |
|
AWS Tools for PowerShell | Dies AWS Tools for PowerShell sind PowerShell Module, die auf der Funktionalität von aufbauen AWS SDK for .NET. Mit AWS Tools for PowerShell können Sie über die PowerShell Befehlszeile Skripte für Operationen auf Ihren AWS Ressourcen erstellen. AWS CloudShell installiert die modularisierte Version (AWS.Tools) von vor. AWS Tools for PowerShell Weitere Informationen finden Sie PowerShell im AWS Tools for PowerShell Benutzerhandbuch unter Verwenden der AWS-Tools für. |
|
Laufzeiten und AWS SDKs: Node.js und Python 3
Name | Beschreibung | Versionsinformationen |
---|---|---|
Node.js (mit npm) |
Node.js ist eine JavaScript Runtime, die die Anwendung asynchroner Programmiertechniken erleichtern soll. Weitere Informationen finden Sie in der Dokumentation auf der offiziellen Website Node.js. npm ist ein Paketmanager, der Zugriff auf eine Online-Registrierung von JavaScript Modulen bietet. Weitere Informationen finden Sie in der Dokumentation auf der offiziellen npm-Website |
|
SDK für JavaScript in Node.js |
Das Software Development Kit (SDK) trägt zur Vereinfachung der Codierung bei, indem es JavaScript Objekte für AWS-Services wie Amazon S3, Amazon EC2, DynamoDB und Amazon SWF bereitstellt. Weitere Informationen finden Sie im AWS SDK for JavaScript -Entwicklerhandbuch. |
|
Python |
Python 3 ist bereit, in der Shell-Umgebung verwendet zu werden. Python 3 gilt jetzt als Standardversion der Programmiersprache (die Unterstützung für Python 2 endete im Januar 2020). Weitere Informationen finden Sie in der Dokumentation auf der offiziellen Python-Seite Ebenfalls vorinstalliert ist pip, der Paket-Installer für Python. Sie können dieses Befehlszeilenprogramm verwenden, um Python-Pakete aus Online-Indizes wie dem Python Package Index zu installieren. Weitere Informationen finden Sie in der Dokumentation der Python Packaging Authority |
|
SDK für Python (Boto3) |
Boto ist das Software Development Kit (SDK), mit dem Python-Entwickler wie Amazon und Amazon S3 erstellen AWS-Services, konfigurieren EC2 und verwalten. Das SDK bietet eine easy-to-use objektorientierte API sowie einfachen Zugriff darauf. AWS-Services Weitere Informationen finden Sie in der Boto3-Dokumentation. |
|
Entwicklungstools und Shell-Dienstprogramme
Name | Beschreibung | Versionsinformationen |
---|---|---|
bash-completion |
Bash-Completion ist eine Sammlung von Shell-Funktionen, die die automatische Vervollständigung von teilweise eingegebenen Befehlen oder Argumenten durch Drücken der Tabulatortaste ermöglichen. Sie finden die Pakete, die Bash-Completion unterstützt, in. Um die automatische Vervollständigung für die Befehle eines Pakets einzurichten, muss die Programmdatei als Quelle bereitgestellt werden. Um beispielsweise die automatische Vervollständigung für Git-Befehle einzurichten, fügen Sie die folgende Zeile hinzu,
Wenn Sie benutzerdefinierte Vervollständigungsskripten verwenden möchten, fügen Sie sie zu Ihrem persistenten Home-Verzeichnis ( Weitere Informationen finden Sie auf der README-Seite |
|
Git |
Git ist ein verteiltes Versionskontrollsystem, das moderne Softwareentwicklungspraktiken durch Branch-Workflows und Content Staging unterstützt. Weitere Informationen finden Sie auf der Dokumentationsseite auf der offiziellen Website von Git |
|
iputils |
Das iputils-Paket enthält Hilfsprogramme für Linux-Netzwerke. Weitere Informationen zu den bereitgestellten Hilfsprogrammen finden Sie im iputils-Repository |
Beispiele für ein iputils-Tool: |
jq | Das jq-Hilfsprogramm analysiert Daten im JSON-Format, um eine Ausgabe zu erzeugen, die durch Befehlszeilenfilter modifiziert wird. Weitere Informationen finden Sie im jq-Handbuch unter. GitHub |
|
kubectl |
kubectl ist ein Befehlszeilentool für die Kommunikation mit der Steuerungsebene eines Kubernetes-Clusters mithilfe der Kubernetes-API. |
|
make |
Das Make-Hilfsprogramm automatisiert Aufgabensätze und makefiles organisiert die Codekompilierung. Weitere Informationen finden Sie in der GNU Make-Dokumentation |
|
man |
Der Befehl man stellt Handbuchseiten für Befehlszeilenprogramme und Tools bereit. man ls Gibt beispielsweise die Handbuchseite für den ls Befehl zurück, die den Inhalt von Verzeichnissen auflistet. Weitere Informationen finden Sie im Wikipedia-Eintrag auf der Manpage |
|
nano | nano ist ein kleiner und benutzerfreundlicher Editor für textbasierte Benutzeroberflächen. Weitere Informationen finden Sie in der GNU Nano-Dokumentation |
|
procps |
procps ist ein Systemverwaltungsprogramm, mit dem Sie aktuell laufende Prozesse überwachen und stoppen können. Weitere Informationen finden Sie in der README-Datei, in der Programme aufgeführt sind, die mit procps ausgeführt werden können |
|
SSH-Client |
SSH-Clients verwenden das Secure Shell-Protokoll für die verschlüsselte Kommunikation mit einem Remotecomputer. OpenSSH ist der SSH-Client, der vorinstalliert ist. Weitere Informationen finden Sie auf der OpenSSH-Seite |
|
sudo |
Mit dem Sudo-Hilfsprogramm können Benutzer ein Programm mit den Sicherheitsberechtigungen eines anderen Benutzers ausführen, in der Regel des Superusers. Sudo ist nützlich, wenn Sie als Systemadministrator Anwendungen installieren müssen. Weitere Informationen finden Sie im Sudo-Handbuch |
|
tar |
tar ist ein Befehlszeilenprogramm, mit dem Sie mehrere Dateien in einer einzigen Archivdatei (oft als Tarball bezeichnet) gruppieren können. Weitere Informationen finden Sie in der GNU-Tar-Dokumentation |
|
tmux |
tmux ist ein Terminal-Multiplexer, mit dem Sie verschiedene Programme gleichzeitig in mehreren Fenstern ausführen können. Weitere Informationen finden Sie in einem Blog, der eine kurze Einführung in tmux bietet |
|
unzip |
Weitere Informationen finden Sie unter zip/unzip. | |
vim |
vim ist ein anpassbarer Editor, mit dem Sie über eine textbasierte Oberfläche interagieren können. Weitere Informationen finden Sie in den Dokumentationsressourcen auf vim.org |
|
wget |
wget ist ein Computerprogramm, das verwendet wird, um Inhalte von Webservern abzurufen, die durch Endpunkte in der Befehlszeile angegeben werden. Weitere Informationen finden Sie in der GNU |
|
komprimieren/entpacken |
Die Hilfsprogramme zum Komprimieren und Entpacken verwenden ein Archivdateiformat, das eine verlustfreie Datenkomprimierung ohne Datenverlust ermöglicht. Rufen Sie den Befehl zip auf, um Dateien in einem einzigen Archiv zu gruppieren und zu komprimieren. Verwenden Sie unzip, um Dateien aus einem Archiv in ein bestimmtes Verzeichnis zu extrahieren. |
|
Docker |
Docker |
|
Installation AWS CLI in Ihrem Home-Verzeichnis
Wie die restliche Software, die in Ihrer CloudShell Umgebung vorinstalliert ist, wird das AWS CLI Tool automatisch mit geplanten Upgrades und Sicherheitspatches aktualisiert. Wenn Sie sicherstellen möchten, dass Sie über die meiste up-to-date Version von verfügen AWS CLI, können Sie das Tool manuell im Home-Verzeichnis der Shell installieren.
Wichtig
Sie müssen Ihre Kopie von manuell AWS CLI im Home-Verzeichnis installieren, damit sie verfügbar ist, wenn Sie das nächste Mal eine CloudShell Sitzung starten. Diese Installation ist erforderlich, da Dateien, die zu Verzeichnissen außerhalb von hinzugefügt wurden, nach Abschluss einer Shell-Sitzung gelöscht $HOME
werden. Außerdem wird diese Kopie von nach der AWS CLI Installation nicht automatisch aktualisiert. Mit anderen Worten, es liegt in Ihrer Verantwortung, Updates und Sicherheitspatches zu verwalten.
Weitere Informationen zum Modell der AWS gemeinsamen Verantwortung finden Sie unterDatenschutz in AWS CloudShell.
Um zu installieren AWS CLI
-
Verwenden Sie in der CloudShell Befehlszeile den
curl
Befehl, um eine komprimierte Kopie der AWS CLI installierten Datei in die Shell zu übertragen:curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
-
Entpacken Sie den komprimierten Ordner:
unzip awscliv2.zip
-
Um das Tool einem bestimmten Ordner hinzuzufügen, führen Sie das AWS CLI Installationsprogramm aus:
sudo ./aws/install --install-dir /home/cloudshell-user/usr/local/aws-cli --bin-dir /home/cloudshell-user/usr/local/bin
Wenn es erfolgreich installiert wurde, zeigt die Befehlszeile die folgende Meldung an:
You can now run: /home/cloudshell-user/usr/local/bin/aws --version
-
Der Einfachheit halber empfehlen wir, dass Sie auch die
PATH
Umgebungsvariable aktualisieren, sodass Sie bei der Ausführung vonaws
Befehlen nicht den Pfad zu Ihrer Installation des Tools angeben müssen:export PATH=/home/cloudshell-user/usr/local/bin:$PATH
Anmerkung
Wenn Sie diese Änderung rückgängig machen
PATH
, verwendenaws
Befehle, die keinen angegebenen Pfad enthalten, standardmäßig die vorinstallierte Version AWS CLI von.
Software von Drittanbietern in Ihrer Shell-Umgebung installieren
Anmerkung
Wir empfehlen Ihnen, das Modell der gemeinsamen Sicherheitsverantwortung
Standardmäßig verfügen alle AWS CloudShell Benutzer über Sudo-Berechtigungen. Daher können Sie den sudo
Befehl verwenden, um Software zu installieren, die noch nicht in der Rechenumgebung der Shell verfügbar ist. Sie können ihn beispielsweise sudo
zusammen mit dem DNF-Paketverwaltungsprogramm für die Installation verwendencowsay
, das ASCII-Grafikbilder einer Kuh mit der folgenden Meldung generiert:
sudo dnf install cowsay
Anschließend können Sie das neu installierte Programm starten, indem Sie Folgendes eingeben. echo "Welcome to AWS
CloudShell" | cowsay
Wichtig
Dienstprogramme zur Paketverwaltung wie dnf installieren Programme in Verzeichnissen (zum Beispiel)/usr/bin
, die wiederverwendet werden, wenn Ihre Shell-Sitzung endet. Das bedeutet, dass zusätzliche Software pro Sitzung installiert und verwendet wird.
Ändern Sie Ihre Shell mit Skripten
Wenn Sie die Standard-Shell-Umgebung ändern möchten, können Sie ein Shell-Skript bearbeiten, das bei jedem Start der Shell-Umgebung ausgeführt wird. Das .bashrc
Skript wird immer dann ausgeführt, wenn die Standard-Bash-Shell gestartet wird.
Warnung
Wenn Sie Ihre .bashrc
Datei falsch ändern, können Sie danach möglicherweise nicht mehr auf Ihre Shell-Umgebung zugreifen. Es empfiehlt sich, vor der Bearbeitung eine Kopie der Datei zu erstellen. Sie können das Risiko auch verringern, indem Sie bei der Bearbeitung .bashrc
zwei Shells öffnen. Wenn Sie den Zugriff auf eine Shell verlieren, sind Sie immer noch in der anderen Shell angemeldet und können alle Änderungen rückgängig machen.
Wenn Sie nach einer falschen Änderung .bashrc
oder einer anderen Datei den Zugriff verlieren, können Sie AWS CloudShell zu den Standardeinstellungen zurückkehren, indem Sie Ihr Home-Verzeichnis löschen.
In diesem Verfahren ändern Sie das .bashrc
Skript so, dass Ihre Shell-Umgebung automatisch zur Ausführung der Z-Shell wechselt.
-
Öffnen Sie das
.bashrc
mit einem Texteditor (z. B. Vim):vim .bashrc
-
Drücken Sie in der Editor-Oberfläche die Taste I, um mit der Bearbeitung zu beginnen, und fügen Sie dann Folgendes hinzu:
zsh
-
Um die bearbeitete
.bashrc
Datei zu beenden und zu speichern, drücken Sie, Esc um in den Vim-Befehlsmodus zu wechseln, und geben Sie Folgendes ein::wq
-
Verwenden Sie den
source
Befehl, um die Datei neu zu laden:.bashrc
source .bashrc
Wenn die Befehlszeilenschnittstelle wieder verfügbar ist, hat sich das Eingabeaufforderungssymbol geändert und weist nun
%
darauf hin, dass Sie jetzt die Z-Shell verwenden.