

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
<a name="getting-started"></a>

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-Managementkonsole 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
<a name="getting-started-prerequesities"></a>

**IAM-Berechtigungen**

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 hinzufügen:
+ **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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/security_iam_service-with-iam.html#security_iam_service-with-iam-id-based-policies-actions) 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
<a name="getting-started-contents"></a>
+ [Schritt 1: Melden Sie sich an AWS-Managementkonsole](#start-session)
+ [Schritt 2: Wählen Sie eine Region aus AWS CloudShell, starten Sie sie und wählen Sie eine Shell](#launch-region-shell)
+ [Schritt 3: Laden Sie eine Datei herunter von AWS CloudShell](#download-file)
+ [Schritt 4: Laden Sie eine Datei hoch auf AWS CloudShell](#folder-upload)
+ [Schritt 5: Eine Datei entfernen von AWS CloudShell](#remove-files)
+ [Schritt 6: Erstellen Sie eine Sicherungskopie des Home-Verzeichnisses](#home-directory-backup)
+ [Schritt 7: Starten Sie eine Shell-Sitzung neu](#restart-shell-session)
+ [Schritt 8: Löschen Sie das Home-Verzeichnis einer Shell-Sitzung](#delete-shell-session)
+ [Schritt 9: Bearbeiten Sie den Code Ihrer Datei und führen Sie ihn über die Befehlszeile aus](#edit-run)
+ [Schritt 10: Verwenden Sie AWS CLI , um die Datei als Objekt in einem Amazon S3 S3-Bucket hinzuzufügen](#s3-put)

## Schritt 1: Melden Sie sich an bei AWS-Managementkonsole
<a name="start-session"></a>

In diesem Schritt müssen Sie Ihre IAM-Benutzerinformationen eingeben, um auf die AWS-Managementkonsole zuzugreifen. Wenn Sie sich bereits in der Konsole befinden, fahren Sie mit [Schritt 2 fort](#launch-region-shell). 
+ Sie können auf die zugreifen, AWS-Managementkonsole indem Sie die Anmelde-URL eines IAM-Benutzers verwenden oder die Haupt-Anmeldeseite aufrufen.

------
#### [ IAM user sign-in URL ]
  + Öffnen Sie einen Browser und geben Sie die folgende Anmelde-URL ein. `account_alias_or_id`Ersetzen Sie es durch den Kontoalias oder die Konto-ID, die Ihr Administrator bereitgestellt hat.

    ```
    https://account_alias_or_id.signin.aws.amazon.com/console/
    ```
  + Geben Sie Ihre IAM-Anmeldeinformationen ein und wählen Sie **Anmelden** aus.

------
#### [ Main sign-in page ]
  + Öffnen Sie [https://aws.amazon.com/console/](https://aws.amazon.com/console/).
  + Wenn Sie sich zuvor nicht mit diesem Browser angemeldet haben, wird die Haupt-Anmeldeseite angezeigt. **Wählen Sie IAM-Benutzer, geben Sie den Kontoalias oder die Konto-ID ein und klicken Sie auf Weiter.**
  + Wenn Sie sich bereits zuvor als IAM-Benutzer angemeldet haben. Ihr Browser erinnert sich möglicherweise an den Kontoalias oder die AWS-Konto Konto-ID für. Wenn ja, geben Sie Ihre IAM-Anmeldeinformationen ein und wählen Sie **Anmelden** aus.

------
**Anmerkung**  
Sie können sich auch als [Root-Benutzer](https://docs.aws.amazon.com/IAM/latest/UserGuide/) 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. Folgen Sie stattdessen dem bewährten Verfahren, den Stammbenutzer ausschließlich zur Erstellung des ersten IAM-Benutzers zu verwenden.

## Schritt 2: Wählen Sie eine Region aus AWS CloudShell, starten Sie sie und wählen Sie eine Shell
<a name="launch-region-shell"></a>

In diesem Schritt starten Sie CloudShell von der Konsolenoberfläche aus, wählen eine verfügbare AWS-Region aus und wechseln zu Ihrer bevorzugten Shell, z. B. Bash PowerShell, oderZ shell.

1.  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](supported-aws-regions.md) 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 die Option in der ausgewählten Region nicht CloudShell verfügbar ist, wenn Sie CloudShell auf derConsole Toolbar, unten links auf der Konsole, starten, 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 zum Verwalten von Ressourcen in einer anderen Region als der Standardregion bereitstellt. Weitere Informationen finden Sie unter [Arbeiten in AWS-Regionen](working-with-aws-cloudshell.md#region-selection).  

**Example**  
**Beispiel**  
Wenn Sie Europa (Spanien) wählen, eu-south-2 aber in Europa (Spanien) nicht CloudShell verfügbar isteu-south-2, ist die Standardregion auf Europa (Irland) festgelegteu-west-1, was Europa (Spanien) am nächsten isteu-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 darüber informiert.

1. Von der aus können Sie starten AWS-Managementkonsole, CloudShell indem Sie eine der folgenden Optionen wählen:

   1. Klicken Sie in der Navigationsleiste auf das **CloudShell**-Symbol.

   1. Geben Sie in das **Suchfeld** „CloudShell“ ein und wählen Sie dann **CloudShell**.

   1. Wählen Sie im Widget „**Kürzlich besucht**“ **CloudShell**.

   1. Wählen Sie **CloudShell**auf derConsole Toolbar, unten links auf der Konsole. 
      + Sie können die Höhe Ihrer CloudShell Sitzung durch Ziehen `=` anpassen. 
      + Sie können Ihre CloudShell Sitzung auf den Vollbildmodus umstellen, indem Sie auf **In neuem Browser-Tab öffnen** klicken.

   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 unter nach Informationen zur Identifizierung und Behebung dieser Probleme[Problembehebung AWS CloudShell](troubleshooting.md).

1. Um eine vorinstallierte Shell auszuwählen, mit der Sie arbeiten möchten, geben Sie ihren Programmnamen an der Befehlszeile ein.

------
#### [ Bash ]

   `bash`

   Wenn Sie zu wechselnBash, wird das Symbol in der Befehlszeile auf `$` aktualisiert.

**Anmerkung**  
Bashist die Standard-Shell, die beim Starten ausgeführt wird AWS CloudShell.

------
#### [ PowerShell ]

   `pwsh`

   Wenn Sie zu wechseln PowerShell, wird das Symbol in der Befehlszeile auf aktualisiert`PS>`.

------
#### [ Z shell ]

   `zsh`

   Wenn Sie zu wechselnZ shell, wird das Symbol in der Befehlszeile auf aktualisiert`%`.

------

   Informationen zu den in Ihrer Shell-Umgebung vorinstallierten Versionen finden Sie in der [Shell-Tabelle](vm-specs.md#installed-shells) im Abschnitt [ CloudShell AWS-Rechenumgebung](vm-specs.md).

## Schritt 3: Laden Sie eine Datei herunter von AWS CloudShell
<a name="download-file"></a>

**Anmerkung**  
Diese Option ist für VPC-Umgebungen nicht verfügbar.

Dieser Schritt führt Sie durch den Vorgang des Herunterladens einer Datei.

1. Um eine Datei herunterzuladen, gehen Sie zu **Aktionen** und wählen Sie im Menü die Option **Datei herunterladen**.

   Das Dialogfeld „**Datei herunterladen**“ wird angezeigt.

1. 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 für den Download angeben. Bei relativen Pfadnamen `/home/cloudshell-user/` wird standardmäßig automatisch zum Start hinzugefügt. Um also eine Datei mit dem Namen herunterzuladen`mydownload-file`, sind die beiden folgenden Pfade gültig:  
**Absoluter Pfad:** `/home/cloudshell-user/subfolder/mydownloadfile.txt`
**Relativer Pfad:** `subfolder/mydownloadfile.txt`

1. 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 startenConsole Toolbar. Sie können eine Datei von der CloudShell Konsole oder mit dem Chrome-Webbrowser herunterladen. 

## Schritt 4: Laden Sie eine Datei hoch AWS CloudShell
<a name="folder-upload"></a>

**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.<a name="create-folder-upload-file"></a>

1. 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`). 

1. 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.

1. Wählen Sie **Browse**.

1. 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**.

1. 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.

1. Um ein Verzeichnis für die Datei zu erstellen, geben Sie den Befehl make directories ein:`mkdir mysub_dir`.

1. 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`.

1. 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.

1. Geben Sie den `ls` Befehl ein`mysub_dir`, um den Inhalt des aktuellen Verzeichnisses anzuzeigen.

   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
<a name="remove-files"></a>

In diesem Schritt wird beschrieben, wie Sie eine Datei aus entfernen AWS CloudShell.<a name="remove-files-proc"></a>

1. Um eine Datei zu entfernen AWS CloudShell, verwenden Sie Standard-Shell-Befehle wie `rm` (remove).

   `rm my-file-for-removal`

1. 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](limits.md#persistent-storage-limitations).

## Schritt 6: Erstellen Sie eine Sicherung des Home-Verzeichnisses
<a name="home-directory-backup"></a>

In diesem Schritt wird beschrieben, wie Sie eine Sicherung des Home-Verzeichnisses erstellen.<a name="home-directory-backup-proc"></a>

1. **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:

   1. **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"
      ```

   1. **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"
      ```

1. **Ü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:

   1. **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](#download-file).

      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`).

   1. **Ü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 AWS CLI, 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.

1. **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
<a name="restart-shell-session"></a>

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](limits.md#session-lifecycle-limitations).

1. 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.

1. 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
<a name="delete-shell-session"></a>

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 Home-Verzeichnis 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](limits.md#persistent-storage-limitations), 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 in Betracht. 

1. 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.

1. 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. Sie können eine neue Umgebung erstellen oder eine CloudShell VPC-Umgebung einrichten.

1. Um eine neue Umgebung zu erstellen, wählen Sie **Eine Registerkarte öffnen**.

1. Um eine CloudShell VPC-Umgebung zu erstellen, wählen Sie **Create a VPC environment** aus.

   **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
<a name="edit-run"></a>

Dieser Schritt zeigt, wie Sie den vorinstallierten Vim Editor verwenden, um mit einer Datei zu arbeiten. Anschließend führen Sie diese Datei als Programm von der Befehlszeile aus.

1. 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 den Vim Editor an.

1. Um die Datei in zu bearbeitenVim, 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](customizing-cshell.md#safe-paste-enable) 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**.

1. Nachdem Sie das Programm bearbeitet haben, drücken Sie, **Esc** um in den Vim Befehlsmodus zu gelangen. Geben Sie dann den `:wq` Befehl ein, um die Datei zu speichern und den Editor zu beenden.

   
**Anmerkung**  
Wenn Sie mit dem Vim Befehlsmodus noch nicht vertraut sind, 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 wechseln**I**, drücken Sie und, um in den Befehlsmodus zu wechseln, drücken Sie**Esc**. Weitere Informationen zu Vim und anderen Tools, die in verfügbar sind AWS CloudShell, finden Sie unter[Entwicklungstools und Shell-Dienstprogramme](vm-specs.md#utilities-installed).

1. 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
<a name="s3-put"></a>

In diesem Schritt erstellen Sie einen Amazon S3 S3-Bucket und verwenden dann die **PutObject**Methode, um Ihre Codedatei als Objekt zu diesem Bucket hinzuzufügen.

**Anmerkung**  
Dieses Tutorial zeigt, wie Sie AWS CLI in verwenden können AWS CloudShell , um mit anderen AWS-Services 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.

1. 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 ihn `create-bucket-configuration` mit dem `LocationConstraint` 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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/BucketRestrictions.html#bucketnamingrules) halten, wird der folgende Fehler angezeigt: Beim Aufrufen der CreateBucket Operation ist ein Fehler aufgetreten (InvalidBucketName): Der angegebene Bucket ist nicht gültig.

1. 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](https://repost.aws/knowledge-center/data-integrity-s3).

## Verwandte Themen
<a name="related-topics-started"></a>
+ [AWS Dienste über CLI verwalten in CloudShell](working-with-aws-cli.md)
+ [Kopieren mehrerer Dateien zwischen Ihrem lokalen Computer und CloudShell](multiple-files-upload-download.md)
+ [AWS CloudShell Konzepte](working-with-aws-cloudshell.md)
+ [Personalisieren Sie Ihr Erlebnis AWS CloudShellVerwendung AWS CloudShell in Amazon VPC](customizing-cshell.md)