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.
Erste Schritte mit AWS CloudShell
In diesem einführenden Tutorial erfahren Sie, wie Sie wichtige Aufgaben mithilfe der Shell-Befehlszeilenschnittstelle starten AWS CloudShell und ausführen.
Zunächst melden Sie sich bei der an AWS Management Console und wählen eine aus AWS-Region. Anschließend öffnen Sie ein neues Browserfenster und einen Shell-Typ, mit dem Sie arbeiten möchten. CloudShell
Als Nächstes erstellen Sie einen neuen Ordner in Ihrem Home-Verzeichnis und laden eine Datei von Ihrem lokalen Computer in diesen Ordner hoch. Sie bearbeiten diese Datei mit einem vorinstallierten Editor, bevor Sie sie als Programm über die Befehlszeile ausführen. Zuletzt rufen Sie AWS CLI Befehle auf, um einen Amazon S3 S3-Bucket zu erstellen und Ihre Datei als Objekt zum Bucket hinzuzufügen.
Voraussetzungen
IAMBerechtigungen
Sie können Berechtigungen für erhalten, AWS CloudShell indem Sie Ihrer IAM Identität (z. B. einem Benutzer, einer Rolle oder einer Gruppe) die folgende AWS verwaltete Richtlinie zuordnen:
AWSCloudShellFullAccess: Bietet Benutzern vollen Zugriff auf AWS CloudShell und die zugehörigen Funktionen.
In diesem Tutorial interagieren Sie auch mit AWS-Services. Genauer gesagt interagieren Sie mit Amazon S3, indem Sie einen S3-Bucket erstellen und diesem Bucket ein Objekt hinzufügen. Ihre IAM Identität erfordert eine Richtlinie, die mindestens die s3:PutObject
Berechtigungen s3:CreateBucket
und gewährt.
Weitere Informationen finden Sie unter Amazon S3 S3-Aktionen im Amazon Simple Storage Service-Benutzerhandbuch.
Übungsdatei
Diese Übung beinhaltet auch das Hochladen und Bearbeiten einer Datei, die dann als Programm über die Befehlszeilenschnittstelle ausgeführt wird. Öffnen Sie einen Texteditor auf Ihrem lokalen Computer und fügen Sie den folgenden Codeausschnitt hinzu.
import sys x=int(sys.argv[1]) y=int(sys.argv[2]) sum=x+y print("The sum is",sum)
Speichern Sie die Datei mit dem Namen add_prog.py
.
Inhalt
Schritt 1: Melden Sie sich an AWS Management Console
In diesem Schritt müssen Sie Ihre IAM Benutzerinformationen eingeben, um auf die zuzugreifen AWS Management Console. Wenn Sie sich bereits in der Konsole befinden, fahren Sie mit Schritt 2 fort.
Sie können auf die zugreifen, AWS Management Console indem Sie sich für einen IAM Benutzer anmelden URL oder die Hauptanmeldeseite aufrufen.
Anmerkung
Sie können sich auch als Root-Benutzer anmelden. Diese Identität hat vollständigen Zugriff auf alle AWS-Services Ressourcen im Konto. Wir empfehlen dringend, den Root-Benutzer nicht für alltägliche Aufgaben zu verwenden, auch nicht für administrative Aufgaben. Halten Sie sich stattdessen an die bewährte Methode, den Root-Benutzer nur zu verwenden, um Ihren ersten IAM Benutzer zu erstellen.
Schritt 2: Wählen Sie eine Region aus AWS CloudShell, starten Sie sie und wählen Sie eine Shell
In diesem Schritt starten Sie AWS CloudShell von der Konsolenoberfläche aus, wählen eine verfügbare AWS-Region aus und wechseln zu Ihrer bevorzugten Shell, z. B. Bash, PowerShell, oder Z shell.
-
AWS-Region Um eine auszuwählen, in der Sie arbeiten möchten, gehen Sie zum Menü „Region auswählen“ und wählen Sie eine unterstützte AWS Region aus, in der Sie arbeiten möchten. (Verfügbare Regionen sind hervorgehoben.)
Wichtig
Wenn Sie zwischen Regionen wechseln, wird die Benutzeroberfläche aktualisiert und der Name der ausgewählten Region AWS-Region wird über dem Befehlszeilentext angezeigt. Alle Dateien, die Sie dem persistenten Speicher hinzufügen, sind nur in diesem Speicher verfügbar. AWS-Region Wenn Sie die Region wechseln, können Sie auf verschiedene Speicher und Dateien zugreifen.
Wichtig
Wenn es in der ausgewählten Region nicht CloudShell verfügbar ist, wenn Sie CloudShell auf dem Console Toolbar, unten links auf der Konsole, dann ist die Standardregion auf eine Region festgelegt, die der ausgewählten Region am nächsten ist. Sie können den Befehl ausführen, der Berechtigungen zur Verwaltung von Ressourcen in einer anderen Region als der Standardregion gewährt. Weitere Informationen finden Sie unter Arbeiten in AWS-Regionen.
Beispiel
Wenn Sie Europa (Spanien) wählen eu-south-2 CloudShell ist aber in Europa (Spanien) nicht verfügbar eu-south-2, dann ist die Standardregion auf Europa (Irland) eingestellt eu-west-1, das Europa am nächsten ist (Spanien) eu-south-2.
Sie verwenden die Servicekontingenten für die Standardregion Europa (Irland) eu-west-1 und dieselbe CloudShell Sitzung wird in allen Regionen wiederhergestellt. Die Standardregion wird möglicherweise geändert und Sie werden im CloudShell Browserfenster benachrichtigt.
-
Von der aus können Sie starten AWS Management Console, CloudShell indem Sie eine der folgenden Optionen wählen:
-
Wählen Sie in der Navigationsleiste das CloudShellSymbol aus.
-
Geben Sie in das Suchfeld „CloudShell“ ein und wählen Sie dann CloudShell.
-
Wählen Sie im Widget „Kürzlich besucht“ CloudShell.
-
Wählen Sie CloudShellauf Console Toolbar, unten links auf der Konsole.
-
Um die Höhe Ihrer CloudShell Sitzung anzupassen, ziehen Sie
=
. -
Um Ihre CloudShell Sitzung in den Vollbildmodus umzuschalten, klicken Sie auf das Symbol In neuem Browser-Tab öffnen.
-
Wenn die Eingabeaufforderung angezeigt wird, ist die Shell für die Interaktion bereit.
Anmerkung
Wenn Sie auf Probleme stoßen, die Sie daran hindern, erfolgreich zu starten oder mit ihnen zu interagieren AWS CloudShell, suchen Sie nach Informationen zur Identifizierung und Behebung dieser Probleme unterProblembehebung AWS CloudShell.
-
-
Um eine vorinstallierte Shell auszuwählen, mit der Sie arbeiten möchten, geben Sie ihren Programmnamen an der Befehlszeile ein.
Informationen zu den in Ihrer Shell-Umgebung vorinstallierten Versionen finden Sie in der Shell-Tabelle im Abschnitt AWS CloudShell Rechenumgebung.
Schritt 3: Laden Sie eine Datei herunter von AWS CloudShell
Anmerkung
Diese Option ist für VPC Umgebungen nicht verfügbar.
In diesem Schritt werden Sie Schritt für Schritt durch den Vorgang des Herunterladens einer Datei geführt.
-
Um eine Datei herunterzuladen, gehen Sie zu Aktionen und wählen Sie im Menü die Option Datei herunterladen.
Das Dialogfeld „Datei herunterladen“ wird angezeigt.
-
Geben Sie im Dialogfeld Datei herunterladen den Pfad für die Datei ein, die heruntergeladen werden soll.
Anmerkung
Sie können absolute oder relative Pfade verwenden, wenn Sie eine Datei zum Herunterladen angeben. Bei relativen Pfadnamen
/home/cloudshell-user/
wird standardmäßig automatisch zum Start hinzugefügt. Um also eine Datei mit dem Namen herunterzuladenmydownload-file
, sind die beiden folgenden Pfade gültig:-
Absoluter Pfad:
/home/cloudshell-user/subfolder/mydownloadfile.txt
-
Relativer Pfad:
subfolder/mydownloadfile.txt
-
-
Wählen Sie Herunterladen aus.
Wenn der Dateipfad korrekt ist, wird ein Dialogfeld angezeigt. Sie können dieses Dialogfeld verwenden, um die Datei mit der Standardanwendung zu öffnen. Sie können die Datei auch in einem Ordner auf Ihrem lokalen Computer speichern.
Anmerkung
Die Download-Option ist nicht verfügbar, wenn Sie CloudShell auf dem Console Toolbar. Sie können eine Datei von der CloudShell Konsole oder mit dem Chrome-Webbrowser herunterladen. Weitere Informationen zum Herunterladen einer Datei finden Sie unter Schritt 3: Datei herunterladen von AWS CloudShell.
Schritt 4: Laden Sie eine Datei hoch AWS CloudShell
Anmerkung
Diese Option ist für VPC Umgebungen nicht verfügbar.
In diesem Schritt wird beschrieben, wie Sie eine Datei hochladen und sie dann in ein neues Verzeichnis in Ihrem Home-Verzeichnis verschieben.
Um Ihr aktuelles Arbeitsverzeichnis zu überprüfen, geben Sie an der Eingabeaufforderung den folgenden Befehl ein:
pwd
Wenn Sie die Eingabetaste drücken, gibt die Shell Ihr aktuelles Arbeitsverzeichnis zurück (z. B.
/home/cloudshell-user
).Um eine Datei in dieses Verzeichnis hochzuladen, gehen Sie zu Aktionen und wählen Sie im Menü Datei hochladen.
Das Dialogfeld „Datei hochladen“ wird angezeigt.
Wählen Sie Browse.
Wählen Sie im Dialogfeld „Datei-Upload“ Ihres Systems die Textdatei aus, die Sie für dieses Tutorial erstellt haben (
add_prog.py
), und klicken Sie auf Öffnen.Wählen Sie im Dialogfeld „Datei hochladen“ die Option Hochladen aus.
Ein Fortschrittsbalken verfolgt den Upload. Wenn der Upload erfolgreich ist, wird in einer Meldung bestätigt, dass
add_prog.py
er dem Stammverzeichnis Ihres Home-Verzeichnisses hinzugefügt wurde.Um ein Verzeichnis für die Datei zu erstellen, geben Sie den Befehl make directories ein:
mkdir mysub_dir
.Um die hochgeladene Datei vom Stammverzeichnis Ihres Home-Verzeichnisses in das neue Verzeichnis zu verschieben, verwenden Sie den
mv
folgenden Befehl:mv add_prog.py mysub_dir
.Um Ihr Arbeitsverzeichnis in das neue Verzeichnis zu ändern, geben Sie ein
cd mysub_dir
.Die Befehlszeile wird aktualisiert, um anzuzeigen, dass Sie Ihr Arbeitsverzeichnis geändert haben.
-
Um den Inhalt des aktuellen Verzeichnisses anzuzeigen
mysub_dir
, geben Sie denls
Befehl ein.Der Inhalt des Arbeitsverzeichnisses wird aufgelistet. Dazu gehört auch die Datei, die Sie gerade hochgeladen haben.
Schritt 5: Entferne eine Datei von AWS CloudShell
In diesem Schritt wird beschrieben, wie Sie eine Datei aus entfernen AWS CloudShell.
-
Um eine Datei zu entfernen AWS CloudShell, verwenden Sie Standard-Shell-Befehle wie
rm
(remove).rm my-file-for-removal
-
Um mehrere Dateien zu entfernen, die bestimmte Kriterien erfüllen, führen Sie den
find
Befehl aus.Im folgenden Beispiel werden alle Dateien entfernt, deren Namen das Suffix „.pdf“ enthalten.
find -type f -name '*.pdf' -delete
Anmerkung
Angenommen, Sie beenden die Verwendung AWS CloudShell in einem bestimmten. AWS-Region Anschließend werden die Daten, die sich im persistenten Speicher dieser Region befinden, nach einem bestimmten Zeitraum automatisch entfernt. Weitere Informationen finden Sie unter Persistenter Speicher.
Schritt 6: Erstellen Sie eine Sicherung des Home-Verzeichnisses
In diesem Schritt wird beschrieben, wie Sie eine Sicherung des Home-Verzeichnisses erstellen.
-
Erstellen Sie eine Sicherungsdatei
Erstellen Sie einen temporären Ordner außerhalb des Home-Verzeichnisses.
HOME_BACKUP_DIR=$(mktemp --directory)
Sie können eine der folgenden Optionen verwenden, um ein Backup zu erstellen:
-
Erstellen Sie eine Sicherungsdatei mit tar
Um eine Sicherungsdatei mit Tar zu erstellen, geben Sie den folgenden Befehl ein:
tar \ --create \ --gzip \ --verbose \ --file=${HOME_BACKUP_DIR}/home.tar.gz \ [--exclude ${HOME}/.cache] \ // Optional ${HOME}/ echo "Home directory backed up to this file: ${HOME_BACKUP_DIR}/home.tar.gz"
-
Erstellen Sie eine Sicherungsdatei mit Zip
Um eine Sicherungsdatei mit Zip zu erstellen, geben Sie den folgenden Befehl ein:
zip \ --recurse-paths \ ${HOME_BACKUP_DIR}/home.zip \ ${HOME} \ [--exclude ${HOME}/.cache/\*] // Optional echo "Home directory backed up to this file: ${HOME_BACKUP_DIR}/home.zip"
-
-
Übertragen Sie die Sicherungsdatei nach draußen CloudShell
Sie können eine der folgenden Optionen verwenden, um die Sicherungsdatei nach außen zu übertragen CloudShell:
-
Laden Sie die Sicherungsdatei auf Ihren lokalen Computer herunter
Sie können die im vorherigen Schritt erstellte Datei herunterladen. Weitere Informationen zum Herunterladen einer Datei von CloudShell finden Sie unter Datei herunterladen von AWS CloudShell.
Geben Sie im Dialogfeld „Datei herunterladen“ den Pfad für die Datei ein, die heruntergeladen werden soll (z. B.
/tmp/tmp.iA99tD9L98/home.tar.gz
). -
Übertragen Sie die Sicherungsdatei auf S3
Geben Sie den folgenden Befehl ein, um einen Bucket zu generieren:
aws s3 mb s3://${BUCKET_NAME}
Verwenden Sie AWSCLI, um die Datei in den S3-Bucket zu kopieren:
aws s3 cp ${HOME_BACKUP_DIR}/home.tar.gz s3://${BUCKET_NAME}
Anmerkung
Es können Gebühren für die Datenübertragung anfallen.
-
-
Direktes Backup in einen S3-Bucket
Um direkt in einem S3-Bucket zu sichern, geben Sie den folgenden Befehl ein:
aws s3 cp \ ${HOME}/ \ s3://${BUCKET_NAME} \ --recursive \ [--exclude .cache/\*] // Optional
Schritt 7: Starten Sie eine Shell-Sitzung neu
In diesem Schritt wird beschrieben, wie eine Shell-Sitzung neu gestartet wird.
Anmerkung
Aus Sicherheitsgründen wird die Sitzung automatisch beendet, wenn Sie über einen längeren Zeitraum nicht mit der Tastatur oder dem Zeiger mit der Shell interagieren. Sitzungen mit langer Laufzeit werden ebenfalls automatisch beendet. Weitere Informationen finden Sie unter Shell-Sitzungen.
-
Um eine Shell-Sitzung neu zu starten, wählen Sie Aktionen, Neustart.
Sie werden benachrichtigt, dass beim Neustart alle aktiven Sitzungen in der aktuellen AWS-Region Sitzung AWS CloudShell beendet werden.
-
Wählen Sie zur Bestätigung „Neu starten“.
Eine Schnittstelle zeigt eine Meldung an, dass die CloudShell Rechenumgebung beendet wird. Nachdem die Umgebung gestoppt und neu gestartet wurde, können Sie in einer neuen Sitzung mit der Befehlszeile arbeiten.
Anmerkung
In einigen Fällen kann es einige Minuten dauern, bis Ihre Umgebung neu gestartet wird.
Schritt 8: Löschen Sie das Home-Verzeichnis einer Shell-Sitzung
In diesem Schritt wird beschrieben, wie eine Shell-Sitzung gelöscht wird.
Anmerkung
Diese Option ist für VPC Umgebungen nicht verfügbar. Wenn Sie eine VPC Umgebung neu starten, wird ihr Basisverzeichnis gelöscht.
Warnung
Das Löschen Ihres Home-Verzeichnisses ist eine unumkehrbare Aktion, bei der alle Daten, die in Ihrem Home-Verzeichnis gespeichert sind, dauerhaft gelöscht werden. In den folgenden Situationen sollten Sie diese Option jedoch in Betracht ziehen:
-
Sie haben eine Datei falsch geändert und können nicht auf die AWS CloudShell Rechenumgebung zugreifen. Wenn Sie Ihr Home-Verzeichnis löschen AWS CloudShell , werden die Standardeinstellungen wiederhergestellt.
-
Sie möchten alle Ihre Daten AWS CloudShell sofort entfernen. Wenn Sie die Nutzung AWS CloudShell in einer AWS Region beenden, wird der persistente Speicher am Ende des Aufbewahrungszeitraums automatisch gelöscht, sofern Sie nicht AWS CloudShell erneut in der Region starten.
Wenn Sie Langzeitspeicher für Ihre Dateien benötigen, ziehen Sie bitte einen Service wie Amazon S3 oder in Betracht CodeCommit.
-
Um eine Shell-Sitzung zu löschen, wählen Sie Aktionen, Löschen.
Sie werden darüber informiert, dass durch das Löschen des AWS CloudShell Home-Verzeichnisses alle Daten gelöscht werden, die derzeit in Ihrer AWS CloudShell Umgebung gespeichert sind.
Anmerkung
Sie können diese Aktion nicht rückgängig machen.
-
Um den Löschvorgang zu bestätigen, geben Sie Löschen in das Texteingabefeld ein und wählen Sie dann Löschen.
AWS CloudShell stoppt alle aktiven Sitzungen in der aktuellen Sitzung AWS-Region und erstellt sofort eine neue Umgebung.
Manuelles Beenden von Shell-Sitzungen
Mit der Befehlszeile können Sie eine Shell-Sitzung verlassen und sich mit dem
exit
Befehl abmelden. Sie können dann eine beliebige Taste drücken, um die Verbindung wiederherzustellen und die Nutzung AWS CloudShell fortzusetzen.
Schritt 9: Bearbeiten Sie den Code Ihrer Datei und führen Sie ihn über die Befehlszeile aus
Dieser Schritt zeigt, wie Sie das vorinstallierte Vim Editor zum Arbeiten mit einer Datei. Anschließend führen Sie diese Datei als Programm von der Befehlszeile aus.
Geben Sie den folgenden Befehl ein, um die Datei zu bearbeiten, die Sie im vorherigen Schritt hochgeladen haben:
vim add_prog.py
Die Shell-Oberfläche wird aktualisiert und zeigt Vim Herausgeber.
Um die Datei zu bearbeiten in Vim, drücken Sie die I Taste. Bearbeiten Sie nun den Inhalt so, dass das Programm drei statt zwei Zahlen addiert.
import sys x=int(sys.argv[1]) y=int(sys.argv[2]) z=int(sys.argv[3]) sum=x+y+z print("The sum is",sum)
Anmerkung
Wenn Sie den Text in den Editor einfügen und die Funktion Sicheres Einfügen aktiviert haben, wird eine Warnung angezeigt. Mehrzeiliger Text, der kopiert wird, kann bösartige Skripts enthalten. Mit der Funktion „Sicheres Einfügen“ können Sie den vollständigen Text überprüfen, bevor er eingefügt wird. Wenn Sie davon überzeugt sind, dass der Text sicher ist, wählen Sie Einfügen.
-
Nachdem Sie das Programm bearbeitet haben, drücken Sie, Esc um die Vim Befehlsmodus. Geben Sie dann den
:wq
Befehl ein, um die Datei zu speichern und den Editor zu beenden.Anmerkung
Wenn Sie neu bei der sind Vim Im Befehlsmodus kann es zunächst schwierig sein, zwischen Befehlsmodus und Einfügemodus zu wechseln. Der Befehlsmodus wird beim Speichern von Dateien und beim Beenden der Anwendung verwendet. Der Einfügemodus wird beim Einfügen von neuem Text verwendet. Um in den Einfügemodus zu wechselnI, drücken Sie und, um in den Befehlsmodus zu wechseln, drücken SieEsc. Weitere Informationen zur Vim und andere Tools, die in verfügbar sind AWS CloudShell, finden Sie unterEntwicklungstools und Shell-Dienstprogramme.
-
Führen Sie auf der Hauptbefehlszeilenschnittstelle das folgende Programm aus und geben Sie drei Zahlen für die Eingabe ein. Die Syntax ist wie folgt.
python3 add_prog.py 4 5 6
In der Befehlszeile wird die Programmausgabe angezeigt:
The sum is 15
.
Schritt 10: Verwenden Sie AWS CLI , um die Datei als Objekt in einem Amazon S3 S3-Bucket hinzuzufügen
In diesem Schritt erstellen Sie einen Amazon S3 S3-Bucket und verwenden dann die PutObjectMethode, um Ihre Codedatei als Objekt zu diesem Bucket hinzuzufügen.
Anmerkung
In den meisten Fällen können Verwenden CodeCommit in AWS CloudShell Sie eine Softwaredatei in ein versionskontrolliertes Repository übertragen. Dieses Tutorial zeigt, wie Sie AWS CLI in verwenden können AWS CloudShell , um mit anderen AWS Diensten zu interagieren. Mit dieser Methode müssen Sie keine zusätzlichen Ressourcen herunterladen oder installieren. Da Sie außerdem bereits in der Shell authentifiziert sind, müssen Sie vor dem Tätigen von Anrufen keine Anmeldeinformationen konfigurieren.
-
Geben Sie den folgenden Befehl ein AWS-Region, um einen Bucket in einem bestimmten Bucket zu erstellen:
aws s3api create-bucket --bucket insert-unique-bucket-name-here --region us-east-1
Anmerkung
Wenn Sie einen Bucket außerhalb der
us-east-1
Region erstellen, fügen Sie ihncreate-bucket-configuration
mit demLocationConstraint
Parameter hinzu, um die Region anzugeben. Es folgt ein Beispiel für die Syntax.$ aws s3api create-bucket --bucket my-bucket --region eu-west-1 --create-bucket-configuration LocationConstraint=eu-west-1
Wenn der Aufruf erfolgreich ist, zeigt die Befehlszeile eine Antwort des Dienstes an, die der folgenden Ausgabe ähnelt.
{ "Location": "/insert-unique-bucket-name-here" }
Anmerkung
Wenn Sie sich nicht an die Regeln für die Benennung von Buckets halten, wird der folgende Fehler angezeigt:
Beim Aufrufen der CreateBucket Operation ist ein Fehler aufgetreten (InvalidBucketName): Der angegebene Bucket ist nicht gültig
. -
Um eine Datei hochzuladen und die Datei als Objekt zu dem Bucket hinzuzufügen, den Sie gerade erstellt haben, rufen Sie die PutObject Methode auf.
aws s3api put-object --bucket insert-unique-bucket-name-here --key add_prog --body add_prog.py
Nachdem das Objekt in den Amazon S3 S3-Bucket hochgeladen wurde, zeigt die Befehlszeile eine Antwort des Service an, die der folgenden Ausgabe ähnelt:
{"ETag": "\"ab123c1:w:wad4a567d8bfd9a1234ebeea56\""}
Das
ETag
ist der Hash des Objekts, das gespeichert wurde. Sie können diesen Hash verwenden, um die Integrität des auf Amazon S3 hochgeladenen Objekts zu überprüfen.