AWS CLOUDSHELL BENUTZERHANDBUCH - AWS CLOUDSHELL: BENUTZERHANDBUCH - AMAZON.COM
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
AWS CloudShell Benutzerhandbuch AWS CloudShell: Benutzerhandbuch Copyright © Amazon Web Services, Inc. and/or its affiliates. All rights reserved.
AWS CloudShell Benutzerhandbuch Die Marken und Handelsmarken von Amazon dürfen nicht in einer Weise in Verbindung mit nicht von Amazon stammenden Produkten oder Services verwendet werden, die geeignet ist, Kunden irrezuführen oder Amazon in irgendeiner Weise herabzusetzen oder zu diskreditieren. Alle anderen Handelsmarken, die nicht Eigentum von Amazon sind, gehören den jeweiligen Besitzern, die möglicherweise zu Amazon gehören oder nicht, mit Amazon verbunden sind oder von Amazon gesponsert werden.
AWS CloudShell Benutzerhandbuch Table of Contents Was ist AWS CloudShell? .................................................................................................................... 1 AWS CloudShell-Merkmale .......................................................................................................... 1 AWS-Befehlszeilenschnittstelle .............................................................................................. 1 Shells und Entwicklungstools ................................................................................................ 1 Persistenter Speicher .......................................................................................................... 2 Sicherheit .......................................................................................................................... 2 Optionen für die Anpassung ................................................................................................. 2 Preise ....................................................................................................................................... 2 Was sind die ersten Schritte? ....................................................................................................... 3 SchlüsselAWS CloudShellThemen ................................................................................................ 3 Häufig gestellte Fragen ............................................................................................................... 3 Wie beginne ich mitAWS CloudShell? .................................................................................... 4 Auf welche Berechtigungen benötigte ich zugreifenAWS CloudShell? .......................................... 4 WelchesAWSRegionen istAWS CloudShellin verfügbar? ........................................................... 4 Welche Arten von Shell kann ich verwendenAWS CloudShell? .................................................. 4 Welche Web-Browser können mit verwendet werden?AWS CloudShell? ...................................... 4 Welche Software ist in meiner Shell-Umgebung vorinstalliert? .................................................... 5 Kann ich Software installieren, die in der Shell-Umgebung nicht verfügbar ist? .............................. 5 Kann ich die Aktionen einschränken, in denen Benutzer ausführen könnenAWS CloudShell? .......... 5 Wie kann ich Daten aus meinem Home-Verzeichnis verschieben, wenn ich dasAWSRegion, in der ich verwendeAWS CloudShell? ....................................................................................... 5 Kann ich das Limit erhöhen, das bestimmt wannAWS CloudShellZeitüberschreitung wegen Benutzerinaktivität? ............................................................................................................. 6 Erste Schritte-Tutorial .......................................................................................................................... 7 Voraussetzungen ........................................................................................................................ 7 Inhalt ........................................................................................................................................ 7 Schritt 1: Melden Sie sich beiAWS Management Console ................................................................. 8 Schritt 2: startenAWS CloudShell, wählen Sie eine Region aus und wählen Sie eine Shell aus. ................ 9 Schritt 3: Hochladen von Dateien zu AWS CloudShell .................................................................... 11 Schritt 4: Bearbeiten Sie den Code Ihrer Datei und führen Sie ihn über die Befehlszeile aus .................. 12 Schritt 5: Verwenden vonAWS CLIum die Datei als Objekt in einem Amazon S3 S3-Bucket hinzuzufügen. ........................................................................................................................... 13 Verwandte Themen ................................................................................................................... 14 Tutorials .......................................................................................................................................... 15 Tutorial: Kopieren mehrerer Dateien ............................................................................................ 15 Hochladen und Herunterladen mehrerer Dateien mit Amazon S3 .............................................. 15 Hochladen und Herunterladen mehrerer Dateien mit gezippten Ordnern ..................................... 18 Tutorial: Verwendung von CodeCommit ........................................................................................ 18 Voraussetzungen .............................................................................................................. 19 Schritt 1: Erstellen und klonen Sie ein CodeCommit-Repository ................................................ 19 Schritt 2: Stage und verbinde eine Datei, bevor du sie in dein CodeCommit-Repository schiebst ..... 20 Tutorial: Erstellen vorsignierter URLs ........................................................................................... 21 Voraussetzungen .............................................................................................................. 21 Schritt 1: Erstellen Sie eine IAM-Rolle, um Zugriff auf Amazon S3 Bucket zu gewähren ................. 21 Generieren Sie die vorsignierte URL .................................................................................... 22 Arbeiten mit AWS CloudShell ............................................................................................................. 24 AWS CloudShell starten ............................................................................................................. 24 Navigieren imAWS CloudShellSchnittstelle .................................................................................... 24 Auswahl von Muscheln .............................................................................................................. 25 Arbeiten inAWS-Regionen .......................................................................................................... 25 Festlegen Ihres StandardgerätsAWSRegion fürAWS CLI ......................................................... 26 Arbeiten mit Dateien und Speicher .............................................................................................. 27 Shell-Sitzungen starten und beenden ........................................................................................... 29 Arbeiten mitAWSDienstleistungen ........................................................................................................ 30 iii
AWS CloudShell Benutzerhandbuch AWS CLIBefehlszeilenbeispiele für ausgewählteAWSDienstleistungen ............................................... 30 DynamoDB ...................................................................................................................... 30 AWS Cloud9 .................................................................................................................... 31 Amazon EC2 .................................................................................................................... 31 S3 Glacier ....................................................................................................................... 31 AWSElastic-Beanstalk-CLI .......................................................................................................... 32 Amazon ECS-CLI ...................................................................................................................... 32 AWS SAM CLI ......................................................................................................................... 32 Anpassen von AWS CloudShell .......................................................................................................... 33 Aufteilen der Befehlszeilenanzeige in mehrere Registerkarten .......................................................... 33 Ändern der Schriftgröße ............................................................................................................. 33 Ändern des Interface-Themas ..................................................................................................... 34 Verwenden des sicheren Einfügens für mehrzeiligen Text ............................................................... 34 Sicherheit .......................................................................................................................................... 2 Datenschutz ............................................................................................................................. 35 Datenverschlüsselung ........................................................................................................ 36 Identity and Access Management ................................................................................................ 37 Zielgruppe ........................................................................................................................ 37 Authentifizierung mit Identitäten ........................................................................................... 38 VerwaltenAWS CloudShellZugriff und Verwendung mit IAM-Richtlinien ...................................... 39 Protokollierung und Überwachung ............................................................................................... 42 Überwachung von Aktivitäten mit CloudTrail .......................................................................... 42 AWS CloudShellim CloudTrail ............................................................................................. 43 Compliance-Validierung .............................................................................................................. 44 Ausfallsicherheit ........................................................................................................................ 44 Sicherheit der Infrastruktur ......................................................................................................... 45 Konfigurations- und Schwachstellenanalyse .................................................................................. 45 Bewährte Methoden für die Gewährleistung der Sicherheit .............................................................. 45 Häufig gestellte Fragen zur Sicherheit .......................................................................................... 46 Was sind?AWSProzesse und Technologien, die beim Start verwendet werden CloudShell und eine Shell-Sitzung starten? ................................................................................................. 46 Ist es möglich, den Netzwerkzugriff auf CloudShell einzuschränken? ......................................... 46 Ist es möglich einzuschränken CloudShell Nur Zugriff auf Verbundkonten? ................................. 47 Kann ich meine anpassen CloudShell Umgebung? ................................................................. 47 Wo ist mein$HOMEVerzeichnis, das tatsächlich imAWSCloud? .................................................. 47 Ist es möglich meine zu verschlüsseln$HOMEdirectory? ........................................................... 47 Kann ich einen Virenscan auf meinem$HOMEdirectory? ........................................................... 47 AWS CloudShellDatenverarbeitungsumgebung ...................................................................................... 48 Datenverarbeitungsressourcen .................................................................................................... 48 Anforderungen an das CloudShell-Netzwerk .................................................................................. 48 Vorinstallierte Software .............................................................................................................. 49 Muscheln ......................................................................................................................... 49 AWSBefehlszeilenschnittstellen (CLI) ................................................................................... 50 Runtimes und AWS SDKs: Node.js und Python 3 .................................................................. 51 Entwicklungstools und Shell-Dienstprogramme ...................................................................... 52 Installieren vonAWS CLIin Ihr Home-Verzeichnis ........................................................................... 56 Installieren von Drittanbieter-Software in Ihrer Shell-Umgebung ........................................................ 57 Ändern Sie Ihre Shell mit Skripten ............................................................................................... 57 Löschen Ihres Home-Verzeichnisses ............................................................................................ 58 Fehlerbehebung ................................................................................................................................ 60 Kann nicht gestartet werdenAWS CloudShellmit der Meldung „Die Umgebung kann nicht gestartet werden. Sie verfügen nicht über die Zugriffsberechtigung. Bitten Sie Ihren IAM-Administrator um Zugriff aufAWS CloudShell.“ ................................................................................................................. 60 Zugriff nicht möglichAWS CloudShellBefehlszeile ........................................................................... 60 Externe IP-Adressen können nicht pingen. .................................................................................... 61 „Es gab einige Probleme beim Vorbereiten Ihres Terminals“ -Fehler. ................................................. 61 Die Pfeiltasten funktionieren in PowerShell nicht richtig. .................................................................. 61 iv
AWS CloudShell Benutzerhandbuch Nicht unterstützte Web Sockets verursachen einen Fehler beim Starten CloudShell Sitzungen. .............. 62 Unterstützte Browser ......................................................................................................................... 64 Unterstützte Regionen ....................................................................................................................... 65 Einschränkungen .............................................................................................................................. 66 Persistenter Speicher ................................................................................................................ 66 Monatliche Nutzung ................................................................................................................... 66 Gleichzeitige Granaten ............................................................................................................... 67 Shellsitzungen .......................................................................................................................... 67 Netzwerkzugriff und Datenübertragung ......................................................................................... 67 Einschränkungen bei Systemdateien und Neuladungen von Seiten ................................................... 67 Dokumentverlauf ............................................................................................................................... 68 ...................................................................................................................................................... lxx v
AWS CloudShell Benutzerhandbuch AWS CloudShell-Merkmale Was ist AWS CloudShell? AWS CloudShellist eine Browser-basierte, vorauthentifizierte Shell, die Sie könnenDirektes Starten von (p. 3)ausAWS Management Consoleaus. Sie können AWS CLI-Befehle für AWS-Services ausführen, die Ihre bevorzugte Shell verwenden (Bash, PowerShell oder Z-Shell). Und Sie können dies tun, ohne Befehlszeilentools herunterladen oder installieren zu müssen. Wenn du startestAWS CloudShell, einDatenverarbeitungsumgebung (p. 48)Die auf Amazon Linux 2 basiert, wird erstellt. In dieser Umgebung haben Sie Zugriff auf eineumfangreiches Angebot an vorinstallierten Entwicklungstools (p. 49),Optionen zum Hoch- und Herunterladen von Dateien (p. 27), undDateispeicher, der zwischen Sitzungen bestehen bleibt (p. 2)aus. (Probieren Sie es jetzt aus:Tutorial: Erste Schritte mit AWS CloudShell (p. 7).) AWS CloudShell-Merkmale AWS-Befehlszeilenschnittstelle Du startestAWS CloudShellausAWS Management Console, und dasAWSAnmeldeinformationen, mit denen Sie sich bei der Konsole angemeldet haben, sind automatisch in einer neuen Shell-Sitzung verfügbar. Diese Vorauthentifizierung vonAWS CloudShellBenutzern können Sie die Konfiguration von Anmeldeinformationen überspringen, wenn Sie mit AWS-Services mit AWS CLI Version 2 interagieren (vorinstalliert in der Compute-Umgebung der Shell). Weitere Informationen zur Interaktion mitAWS-Services mit der -Befehlszeilen-Schnittstelle finden Sie unterArbeiten mitAWS-Services inAWS CloudShell (p. 30)aus. Shells und Entwicklungstools Mit der Shell, die für erstellt wurdeAWS CloudShellSessions können Siewechseln Sie nahtlos zwischen Ihren bevorzugten Befehlszeilen-Shells (p. 25)aus. Genauer gesagt können Sie zwischen Bash, PowerShell und Z-Shell wechseln. Sie haben auch Zugriff auf vorinstallierte Tools und Dienstprogramme wie git, make, pip, sudo, tar, tmux, vim, wget und zip. Die Shell-Umgebung ist mit Unterstützung für führende Softwaresprachen vorkonfiguriert, sodass Sie beispielsweise Node.js- und Python-Projekte ausführen können, ohne vorher Laufzeitinstallationen durchführen zu müssen. PowerShell -Benutzer können die .NET Core-Laufzeit verwenden. 1
AWS CloudShell Benutzerhandbuch Persistenter Speicher Dateien, die in erstellt oder hochgeladen wurdenAWS CloudShellkann auch in ein lokales Repository gebunden werden, bevor es an ein Remote-Repository verschoben wird, das vonAWS CodeCommitaus. Weitere Informationen finden Sie unter AWS CloudShellCompute-Umgebung: Spezifikationen und Software (p. 48). Persistenter Speicher Bei Verwendung vonAWS CloudShellSie haben einen dauerhaften Speicher von jeweils 1 GBAWSRegion ohne zusätzliche Kosten. Der persistente Speicher befindet sich in Ihrem Home-Verzeichnis ($HOME) und ist privat für dich. Im Gegensatz zu flüchtigen Umgebungsressourcen, die nach dem Ende jeder Shell- Sitzung recycelt werden, bleiben die Daten in Ihrem Home-Verzeichnis zwischen den Sitzungen bestehen. Weitere Informationen zur Aufbewahrung von Daten in persistenter Speicherung finden Sie unterPersistenter Speicher (p. 66)aus. Sicherheit DieAWS CloudShell-Umgebung und ihre Benutzer sind durch bestimmte Sicherheitsfunktionen wie IAM-Berechtigungsverwaltung, Shell-Sitzungseinschränkungen und sicheres Einfügen für Texteingabe geschützt. Berechtigungsverwaltung mit IAM Administratoren können Berechtigungen erteilen und verweigernAWS CloudShellBenutzer, die IAM- Richtlinien verwenden. Administratoren können auch Richtlinien erstellen, die auf einer detaillierten Ebene die bestimmten Aktionen angeben, die diese Benutzer mit der Shell-Umgebung ausführen können. Weitere Informationen finden Sie unter VerwaltenAWS CloudShellZugriff und Verwendung mit IAM- Richtlinien (p. 39). Shell-Sitzungsverwaltung Inaktive und lang andauernde Sitzungen werden automatisch gestoppt und recycelt. Weitere Informationen finden Sie unter Shellsitzungen (p. 67). Sicheres Einfügen für die Texteingabe Standardmäßig aktiviert, ist Safe Paste eine Sicherheitsfunktion, die Sie auffordert, zu überprüfen, ob mehrzeiligem Text, den Sie in die Shell einfügen möchten, keine bösartigen Skripte enthält. Weitere Informationen finden Sie unter Verwenden des sicheren Einfügens für mehrzeiligen Text (p. 34). Optionen für die Anpassung IhreAWS CloudShellDie Erfahrung kann durch Ändern von Bildschirmlayouts (mehrere Registerkarten), Textgrößen und Themen der Hell-/Dunkelschnittstelle angepasst werden. Weitere Informationen finden Sie unter Anpassen IhrerAWS CloudShellErfahrung (p. 33). Sie können Ihre Shell-Umgebung auch erweitern umIhre eigene Software installieren (p. 57)undÄndern von Start-Shell-Skripten (p. 57)aus. Preise AWS CloudShellist einAWS-Service, der ohne Aufpreis verfügbar ist. Sie zahlen für alle anderenAWSRessourcen, mit denen Sie laufenAWS CloudShellaus. Standard- Datenübertragungsratengelten auch. 2
AWS CloudShell Benutzerhandbuch Was sind die ersten Schritte? Weitere Informationen finden Sie unter Grenzen und Einschränkungen fürAWS CloudShell (p. 66). Was sind die ersten Schritte? Melden Sie sich bei der -Auswahl an, um mit der Shell zu arbeitenAWS Management Consoleund wähleAWS CloudShellvon der -Startseite aus. Für eine exemplarische Vorgehensweise zur Anmeldung bei derAWS Management Consoleund erledigen Sie wichtige Aufgaben mitAWS CloudShell, finden Sie unterTutorial: Erste Schritte mit AWS CloudShell (p. 7)aus. SchlüsselAWS CloudShellThemen • Tutorial: Erste Schritte mit AWS CloudShell (p. 7) • Arbeiten mit AWS CloudShell (p. 24) • Arbeiten mitAWS-Services inAWS CloudShell (p. 30) • Anpassen IhrerAWS CloudShellErfahrung (p. 33) • AWS CloudShellCompute-Umgebung: Spezifikationen und Software (p. 48) AWS CloudShell– Häufig gestellte Fragen Antworten auf häufig gestellte Fragen zu diesem ThemaAWS-Dienstleistung. Weitere häufig gestellte Fragen zur Sicherheit finden Sie unterAWS CloudShellHäufig gestellte Fragen zur Sicherheit (p. 46)aus. • Wie beginne ich mitAWS CloudShell? (p. 4) • Auf welche Berechtigungen benötigte ich zugreifenAWS CloudShell? (p. 4) • WelchesAWSRegionen istAWS CloudShellin verfügbar? (p. 4) • Welche Arten von Shell kann ich verwendenAWS CloudShell? (p. 4) • Welche Web-Browser können mit verwendet werden?AWS CloudShell? (p. 4) • Welche Software ist in meiner Shell-Umgebung vorinstalliert? (p. 5) • Kann ich Software installieren, die in der Shell-Umgebung nicht verfügbar ist? (p. 5) • Kann ich die Aktionen einschränken, in denen Benutzer ausführen könnenAWS CloudShell? (p. 5) • Wie kann ich Daten aus meinem Home-Verzeichnis verschieben, wenn ich dasAWSRegion, in der ich verwendeAWS CloudShell? (p. 5) 3
AWS CloudShell Benutzerhandbuch Wie beginne ich mitAWS CloudShell? • Kann ich das Limit erhöhen, das bestimmt wannAWS CloudShellZeitüberschreitung wegen Benutzerinaktivität? (p. 6) Wie beginne ich mitAWS CloudShell? Sie können startenAWS CloudShellMit einem einzigen Klick von derAWS Management Consoleaus. Alles, was erforderlich ist, um loszulegen, ist, sich mit IhremAWSoder IAM-Anmeldeinformationen unterhttps:// console.aws.amazon.com/console/home.aus. Sie können die auswählenAWS CloudShellLink auf der Startseite oder geben Sie „CloudShell“ in derDienste suchenaus. Weitere Informationen finden Sie unter Tutorial: Erste Schritte mit AWS CloudShell (p. 7). Zurück zur Liste der FAQs (p. 3) Auf welche Berechtigungen benötigte ich zugreifenAWS CloudShell? Weil du zugreifstAWS CloudShellausAWS Management Console, müssen Sie ein IAM-Anwender sein, der einen gültigen Konto-Alias oder eine ID, einen Benutzernamen und ein Passwort angeben kann. Starten SieAWS CloudShellvon der Konsole aus benötigen Sie die IAM-Berechtigungen, die von einer angehängten Richtlinie bereitgestellt werden. Weitere Informationen finden Sie unter VerwaltenAWS CloudShellZugriff und Verwendung mit IAM-Richtlinien (p. 39). Zurück zur Liste der FAQs (p. 3) WelchesAWSRegionen istAWS CloudShellin verfügbar? Eine Liste der unterstütztenAWSRegionen und zugehörige Service-Endpunkte finden Sie unterAWS CloudShellSeiteimAllgemeine Amazon Web Services Services-Referenzaus. Welche Arten von Shell kann ich verwendenAWS CloudShell? Sie können wählen, ob Befehle mit der Bash-Shell, PowerShell oder der Z-Shell ausgeführt werden sollen. Um zu einer bestimmten Shell zu wechseln, geben Sie an der Eingabeaufforderung einfach den Namen des Shell-Programms ein: • bash: Benutze die Bash-Shell • pwsh: Verwenden Sie PowerShell • zsh: Benutze die Z-Shell Zurück zur Liste der FAQs (p. 3) Welche Web-Browser können mit verwendet werden? AWS CloudShell? AWS CloudShellunterstützt die drei neuesten Versionen von Google Chrome, Mozilla Firefox, Microsoft Edge und Apple Safari. 4
AWS CloudShell Benutzerhandbuch Welche Software ist in meiner Shell-Umgebung vorinstalliert? Zurück zur Liste der FAQs (p. 3) Welche Software ist in meiner Shell-Umgebung vorinstalliert? Mit der Shell, die für AWS erstellt wurde CloudShell Sessions können Siewechseln Sie nahtlos zwischen ihren bevorzugten Befehlszeilen-Shells (p. 25)(Bash, PowerShell und Z-Shell). Sie haben auch Zugriff auf vorinstallierte Tools und Dienstprogramme wie Make, pip, sudo, tar, tmux, Vim, Wget und Zip. Die Shell-Umgebung ist mit Unterstützung für führende Softwaresprachen vorkonfiguriert. Sie können damit beispielsweise Node.js- und Python-Projekte ausführen, ohne zuerst Laufzeitinstallationen durchführen zu müssen. PowerShell -Benutzer können die .NET Core-Laufzeit verwenden. Dateien, die mit der Shell erstellt oder mit der Shell-Schnittstelle hochgeladen wurden, können einem versionsgesteuerten Repository hinzugefügt werden, das mit einer vorinstallierten Version von Git verwaltet wird. Weitere Informationen finden Sie unter Vorinstallierte Software (p. 49). Zurück zur Liste der FAQs (p. 3) Kann ich Software installieren, die in der Shell- Umgebung nicht verfügbar ist? Ja.AWS CloudShellBenutzer haben Sudo-Berechtigungen, sodass sie über Administratorrechte verfügen, um Software über die Befehlszeile zu installieren. Weitere Informationen finden Sie unter Installieren von Drittanbieter-Software in Ihrer Shell-Umgebung (p. 57). Zurück zur Liste der FAQs (p. 3) Kann ich die Aktionen einschränken, in denen Benutzer ausführen könnenAWS CloudShell? Ja. Beispielsweise können Sie Benutzern erlauben, Zugriff aufAWS CloudShellaber verhindern Sie, dass sie Dateien in der Shell-Umgebung hochladen oder herunterladen. Sie können auch sogar vollständig verhindern, dass sie darauf zugreifenAWS CloudShellaus. Weitere Informationen finden Sie unter VerwaltenAWS CloudShellZugriff und Verwendung mit IAM-Richtlinien (p. 39). Zurück zur Liste der FAQs (p. 3) Wie kann ich Daten aus meinem Home-Verzeichnis verschieben, wenn ich dasAWSRegion, in der ich verwendeAWS CloudShell? Verschieben Sie IhreAWS CloudShellDaten von einemAWSRegion in eine andere, Sie können den Inhalt Ihres Home-Verzeichnisses in Region A auf Ihren lokalen Computer herunterladen und dann von Ihrem lokalen Computer in das Home-Verzeichnis in Region B hochladen. Weitere Informationen zu den verfügbaren Optionen finden Sie unterTutorial: Kopieren mehrerer Dateien zwischen Ihrem lokalen Computer undAWS CloudShell (p. 15)aus. Zurück zur Liste der FAQs (p. 3) 5
AWS CloudShell Benutzerhandbuch Kann ich das Limit erhöhen, das bestimmt wannAWS CloudShellZeitüberschreitung wegen Benutzerinaktivität? Kann ich das Limit erhöhen, das bestimmt wannAWS CloudShellZeitüberschreitung wegen Benutzerinaktivität? Ihre Shell-Sitzung endet automatisch nach etwa 20 bis 30 Minuten, wenn Sie nicht mit interagierenAWS CloudShellverwenden Sie Ihre Tastatur oder Ihren Zeiger. (Laufende Prozesse zählen nicht als Interaktionen.) Da es sich bei CloudShell ist für fokussierte, aufgabenbasierte Aktivitäten konzipiert, es gibt derzeit keine Pläne, dies zu erhöhen-Timeout-Limit (p. 67)aus. Wenn Sie terminalbasierte Aufgaben mit einemAWSService mit flexibleren Timeout-Limits, empfehlen wir die Verwendung unserer cloudbasierten IDE,AWS Cloud9oder starten undHerstellen einer Verbindung mit einer Amazon EC2 EC2-Instanceaus. Zurück zur Liste der FAQs (p. 3) 6
AWS CloudShell Benutzerhandbuch Voraussetzungen Tutorial: Erste Schritte mit AWS CloudShell In diesem einführenden Tutorial erfahren Sie, wie Sie startenAWS CloudShellund führen Sie wichtige Aufgaben mit der Shell-Befehlszeilenschnittstelle aus. Zuerst meldest du dich bei derAWS Management Consoleund startenAWS CloudShellin einem neuen Browser-Fenster Du wählst dann einAWSRegion und ein Shell-Typ, mit dem gearbeitet werden soll. Als Nächstes erstellen Sie einen neuen Ordner in Ihrem Home-Verzeichnis und laden eine Datei von Ihrem lokalen Computer darauf hoch. Sie arbeiten mit einem vorinstallierten Editor an dieser Datei, bevor Sie sie von der Befehlszeile aus als Programm ausführen. Endlich rufst du anAWS CLIBefehle, um einen Amazon- S3-Bucket zu erstellen und Ihre Datei als Objekt hinzuzufügen. Voraussetzungen IAM-Berechtigungen Der schnellste Weg, um Berechtigungen fürAWS CloudShellist Folgendes anzuhängenAWSverwaltete Richtlinie für Ihre IAM-Identität (Benutzer, Rolle oder Gruppe): • AWSCloudShellFullAccess: Bietet Benutzern vollständigen Zugriff aufAWS CloudShellund seine Funktionen Für dieses Tutorial interagieren Sie auch mitAWSDienste (in diesem Fall erstellen Sie einen Amazon S3 S3-Bucket und Hinzufügen eines Objekts.) Ihre IAM-Identität erfordert also eine Richtlinie, die mindestens dies3:CreateBucketunds3:PutObjectBerechtigungen Weitere Informationen finden Sie unterAmazon S3-AktionenimBenutzerhandbuch für Amazon Simple Storage Serviceaus. Übungs-Datei 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 das folgende Code-Snippet 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 unter dem Namenadd_prog.pyaus. Inhalt • Schritt 1: Melden Sie sich beiAWS Management Console (p. 8) • Schritt 2: startenAWS CloudShell, wählen Sie eine Region aus und wählen Sie eine Shell aus. (p. 9) • Schritt 3: Hochladen von Dateien zu AWS CloudShell (p. 11) 7
AWS CloudShell Benutzerhandbuch Schritt 1: Melden Sie sich beiAWS Management Console • Schritt 4: Bearbeiten Sie den Code Ihrer Datei und führen Sie ihn über die Befehlszeile aus (p. 12) • Schritt 5: Verwenden vonAWS CLIum die Datei als Objekt in einem Amazon S3 S3-Bucket hinzuzufügen. (p. 13) Schritt 1: Melden Sie sich beiAWS Management Console Dieser Schritt beinhaltet die Eingabe Ihrer IAM-Benutzerinformationen für den Zugriff aufAWS Management Consoleaus. Wenn Sie bereits in der Konsole sind, fahren Sie mitSchritt 2 (p. 9)aus. • Sie können auf dieAWS Management Consoleindem Sie eine IAM-Benutzeranmelde-URL verwenden oder zur Haupt-Anmeldeseite wechseln. IAM user sign-in URL • Öffnen Sie einen Browser und geben Sie die folgende Anmelde-URL ein.account_alias_or_idmit dem Kontoalias oder der Konto-ID Ihres Administrators: https://account_alias_or_id.signin.aws.amazon.com/console/ • Geben Sie Ihren IAM-Benutzernamen und Ihr Passwort ein und wählen Sie Anmelden. Main sign-in page • Öffnenhttps://aws.amazon.com/console/aus. 8
AWS CloudShell Benutzerhandbuch Schritt 2: startenAWS CloudShell, wählen Sie eine Region aus und wählen Sie eine Shell aus. • Wenn Sie sich noch nicht mit diesem Browser angemeldet haben, wird die Hauptanmeldeseite angezeigt. Wählen Sie IAM-Benutzer, geben Sie den Kontoalias oder die Konto-ID ein und wählen SieWeiteraus. • Wenn Sie sich bereits zuvor als IAM-Benutzer angemeldet haben. Ihr Browser merkt sich möglicherweise den Kontoalias oder die Konto-ID für das AWS-Konto. Geben Sie in diesem Fall Ihren IAM-Benutzernamen und Ihr Passwort ein und wählen SieAnmeldenaus. Note Sie haben auch die Möglichkeit, sich alsStammbenutzeraus. Diese Identität hat vollständigen Zugriff auf alleAWS-Services und -Ressourcen im Konto Es wird ausdrücklich empfohlen, den Stammbenutzer nicht für Alltagsaufgaben zu verwenden, auch nicht für administrative Aufgaben. Bleiben Sie stattdessen bei dem bewährten -Verfahren, den Stammbenutzer nur zu verwenden, um Ihren ersten IAM-Benutzer zu erstellen. Schritt 2: startenAWS CloudShell, wählen Sie eine Region aus und wählen Sie eine Shell aus. In diesem Schritt starten SieAWS CloudShellWählen Sie über die Konsolenschnittstelle eine verfügbareAWSRegion, und wechseln Sie zu Ihrer bevorzugten Shell (Bash, PowerShell oder Z-Shell). 1. AusAWS Management Consolekönnen Sie startenAWS CloudShellindem Sie die folgenden Optionen wählen, die in der Navigationsleiste verfügbar sind: 9
AWS CloudShell Benutzerhandbuch Schritt 2: startenAWS CloudShell, wählen Sie eine Region aus und wählen Sie eine Shell aus. • Wählen Sie das SymbolAWS CloudShell. • Beginnen Sie mit der Eingabe von „Cloudshell“ inSucheund wählen Sie dann dieCloudShellOption. WannAWS CloudShellstartet zum ersten Mal in einem neuen Browserfenster, ein Begrüßungsfeld zeigt und listet die wichtigsten Funktionen auf. Nachdem Sie dieses Panel geschlossen haben, werden Statusaktualisierungen bereitgestellt, während die Shell Ihre Konsolenanmeldeinformationen konfiguriert und weiterleitet. Wenn die Eingabeaufforderung angezeigt wird, ist die Shell für die Interaktion bereit. Note Wenn Probleme auftreten, die Sie daran hindern, erfolgreich zu starten oder mit ihnen zu interagierenAWS CloudShell, suchen Sie nach Informationen, um diese Probleme zu identifizieren und zu behebenFehlerbehebung für AWS CloudShell (p. 60)aus. 2. So wählen Sie einAWSRegion, in der Sie arbeiten können, gehen Sie zurAuswählen einer RegionMenü und wählen Sie einunterstütztAWSRegion (p. 65)um zu arbeiten. (Verfügbare Regionen sind hervorgehoben.) Important Wenn Sie Regionen wechseln, wird die Schnittstelle aktualisiert und der Name des ausgewähltenAWSDie Region wird oberhalb des Befehlszeilentextes angezeigt. Alle Dateien, die Sie dem persistenten Speicher hinzufügen, sind nur in demselben verfügbarAWSRegion : Wenn Sie Regionen ändern, sind verschiedene Speicher (und Dateien) verfügbar. 3. Um eine vorinstallierte Shell auszuwählen, mit der gearbeitet werden soll, geben Sie an der Eingabeaufforderung ihren Programmnamen ein: Bash bash Wenn Sie zu Bash wechseln, wird das Symbol an der Eingabeaufforderung auf$aus. Note Bash ist die Standard-Shell, die beim Start ausgeführt wirdAWS CloudShellaus. PowerShell pwsh Wenn Sie zu PowerShell wechseln, wird das Symbol an der Eingabeaufforderung aufPS>aus. Z shell zsh Wenn Sie zur Z-Shell wechseln, wird das Symbol an der Eingabeaufforderung auf%aus. 10
AWS CloudShell Benutzerhandbuch Schritt 3: Hochladen von Dateien zu AWS CloudShell Schritt 3: Hochladen von Dateien zu AWS CloudShell Dieser Schritt führt Sie durch den Vorgang des Hochladens einer Datei und des Anschließens in ein neues Verzeichnis in Ihrem Home-Verzeichnis. 1. Um das aktuelle Arbeitsverzeichnis zu überprüfen, geben Sie an der Eingabeaufforderung folgenden Befehl ein: pwd Wenn Sie drückenGeben Sie ein.gibt die Shell Ihr aktuelles Arbeitsverzeichnis zurück. Zum Beispiel: / home/cloudshell-user. 2. Um eine Datei in dieses Verzeichnis hochzuladen, gehen Sie zuAktionenund wählenDatei-Uploadaus dem Menü aus. DieDatei-UploadDas Dialogfeld wird angezeigt. 3. Wählen Sie Browse. 4. In Ihrem SystemDatei-Uploadwählen Sie die Textdatei aus, die Sie für dieses Tutorial erstellt haben (add_prog.py) und wählenÖffnenaus. 5. In derDatei-Uploaddie Option wählenHochladenaus. Ein Fortschrittsbalken verfolgt den Upload. Wenn der Upload erfolgreich ist, bestätigt eine Nachricht diesadd_prog.pywurde zum Stammverzeichnis Ihres Home-Verzeichnisses hinzugefügt. 6. Um ein Verzeichnis für die Datei zu erstellen, geben Sie den Befehl make directories ein:mkdir mysub_diraus. 7. Um die hochgeladene Datei aus dem Stammverzeichnis Ihres Home-Verzeichnisses in das neue Verzeichnis zu verschieben, verwenden Sie diemv-Befehl: mv add_prog.py mysub_dir. 8. Um Ihr Arbeitsverzeichnis in das neue Verzeichnis zu ändern, geben Siecd mysub_diraus. 11
AWS CloudShell Benutzerhandbuch Schritt 4: Bearbeiten Sie den Code Ihrer Datei und führen Sie ihn über die Befehlszeile aus Die Eingabeaufforderung wird aktualisiert, um anzuzeigen, dass Sie Ihr Arbeitsverzeichnis geändert haben. 9. Um den Inhalt des aktuellen Verzeichnisses anzuzeigen,mysub_dir, geben Sie in einlsbefehl. Der Inhalt des Arbeitsverzeichnisses, einschließlich der gerade hochgeladenen Datei, wird aufgeführt. Schritt 4: Bearbeiten Sie den Code Ihrer Datei und führen Sie ihn über die Befehlszeile aus Dieser Schritt veranschaulicht, wie Sie den vorinstallierten Vim-Editor verwenden, um mit einer Datei zu arbeiten. Anschließend führen Sie diese Datei als Programm über die Befehlszeile aus. 1. Um die im vorherigen Schritt hochgeladene Datei zu bearbeiten, geben Sie folgenden Befehl ein: vim add_prog.py Die Shell-Oberfläche wird aktualisiert, um den Vim-Editor anzuzeigen. 2. Um die Datei in Vim zu bearbeiten, drücken Sie dieI-Schlüssel Bearbeiten Sie nun den Inhalt, damit das Programm drei anstelle von 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) Note Wenn Sie den Text in den Editor einfügen und dieFunktion zum sicheren Einfügen (p. 34)aktiviert, wird eine Warnung angezeigt. Mehrzeiliger Text, der kopiert wird, kann bösartige Skripte enthalten. Mit Safe Paste 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 SieEinfügenaus. 3. Nachdem Sie das Programm bearbeitet haben, drücken SieEscum in den Vim-Befehlsmodus zu gelangen. Geben Sie dann den folgenden Befehl ein, um die Datei zu speichern und den Editor zu beenden: :wq Note Wenn Sie neu bei Vim sind, ist es möglicherweise schwierig, zwischen dem Befehlsmodus (der beim Speichern von Dateien und Beenden der Anwendung verwendet wird) und dem Einfügemodus (der beim Einfügen neuer Text verwendet wird) zu wechseln. Um in den Einfügemodus zu wechseln, drücken Sie als freundlicher BezugspunktI, und drücken Sie, um in den Befehlsmodus zu gelangenEscaus. Weitere Informationen über Vim und andere Tools finden Sie unterAWS CloudShell, finden Sie unterEntwicklungstools und Shell- Dienstprogramme (p. 52)aus. 4. Führen Sie das Programm in der Hauptkommandozeilenschnittstelle aus und geben Sie drei Zahlen für die Eingabe an: python3 add_prog.py 4 5 6 12
AWS CloudShell Benutzerhandbuch Schritt 5: Verwenden vonAWS CLIum die Datei als Objekt in einem Amazon S3 S3-Bucket hinzuzufügen. Die Befehlszeile zeigt die Programmausgabe an:The sum is 15aus. Schritt 5: Verwenden vonAWS CLIum 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 denPutObjectMethode, um Ihre Codedatei als Objekt in diesem Bucket hinzuzufügen. Note In den meisten Fällen können Sieverwenden Sie einen Dienst wie CodeCommit (p. 18)um eine Software-Datei in ein versionsgesteuertes Repository zu übertragen. Dieses einführende Tutorial verwendet Amazon S3 für die Lagerung, um zu zeigen, wie einfach es zu verwenden istAWS CLIinAWS CloudShellaus. Mit dieser Methode müssen Sie keine weiteren Ressourcen herunterladen oder installieren. Da Sie bereits innerhalb der Shell authentifiziert sind, müssen Sie außerdem keine Anmeldeinformationen konfigurieren, bevor Sie Anrufe tätigen. 1. Zum Erstellen eines Buckets in einer bestimmten AWS-Region verwenden Sie den folgenden Befehl: aws s3api create-bucket --bucket insert-unique-bucket-name-here --region us-east-1 Note Wenn Sie einen Bucket außerhalb desus-east-1Region, hinzufügencreate-bucket- configurationmit demLocationConstraint-Parameter zur Angabe der Region. Beispiel: $ aws s3api create-bucket --bucket my-bucket --region eu-west-1 --create-bucket- configuration LocationConstraint=eu-west-1 Wenn der Aufruf erfolgreich war, zeigt die Befehlszeile eine Antwort des Dienstes an, ähnlich der folgenden Ausgabe: { "Location": "/insert-unique-bucket-name-here" } Note Wenn Sie sich nicht an dieRegeln für die Benennung von Buckets(z. B. nur Kleinbuchstaben) wird folgender Fehler angezeigt: Beim Aufruf der CreateBucket-Operation ist ein Fehler aufgetreten (InvalidBucketName): Der angegebene Bucket ist ungültig. 2. Um eine Datei hochzuladen und sie als Objekt zu dem gerade erstellten Bucket hinzuzufügen, rufen Sie diePutObject-Methode: aws s3api put-object --bucket insert-unique-bucket-name-here --key add_prog --body add_prog.py Wenn das Objekt erfolgreich in den Amazon S3 S3-Bucket hochgeladen wurde, zeigt die Befehlszeile eine Antwort des Dienstes an, ähnlich der folgenden Ausgabe: 13
AWS CloudShell Benutzerhandbuch Verwandte Themen { "ETag": "\"ab123c1:w:wad4a567d8bfd9a1234ebeea56\"" } DieETagist der Hash des Objekts, das gespeichert wurde. Es kann an gewöhnt werdenüberprüfen Sie die Integrität des auf Amazon S3 hochgeladenen Objektsaus. Verwandte Themen • Arbeiten mitAWS-Services inAWS CloudShell (p. 30) • Tutorial: Kopieren mehrerer Dateien zwischen Ihrem lokalen Computer undAWS CloudShell (p. 15) • Tutorial: Verwendung von CodeCommit inAWS CloudShell (p. 18) • Arbeiten mit AWS CloudShell (p. 24) • Anpassen IhrerAWS CloudShellErfahrung (p. 33) 14
AWS CloudShell Benutzerhandbuch Tutorial: Kopieren mehrerer Dateien AWS CloudShell-Tutorials Die folgenden Tutorials veranschaulichen, wie Sie durchführenAufgabenunter Verwendung vonAWS CloudShellaus. Themen • Tutorial: Kopieren mehrerer Dateien zwischen Ihrem lokalen Computer undAWS CloudShell (p. 15) • Tutorial: Verwendung von CodeCommit inAWS CloudShell (p. 18) • Tutorial: Erstellen einer vorsignierten URL für Amazon S3 S3-ObjekteAWS CloudShell (p. 21) Tutorial: Kopieren mehrerer Dateien zwischen Ihrem lokalen Computer undAWS CloudShell Über die CloudShell-Oberfläche können Sie eine einzelne Datei zwischen Ihrem lokalen Computer und der Shell-Umgebung gleichzeitig hochladen oder herunterladen. Verwenden Sie eine der folgenden Optionen, um mehrere Dateien zwischen CloudShell und Ihrem lokalen Computer gleichzeitig zu kopieren: • Amazon S3: Verwenden Sie S3-Buckets als Vermittler, wenn Sie Dateien zwischen Ihrem lokalen Computer und CloudShell kopieren. • Zip-Dateien: Komprimieren Sie mehrere Dateien in einem einzelnen gezippten Ordner, der über die CloudShell-Oberfläche hochgeladen oder heruntergeladen werden kann. Note Da es sich beiAWS CloudShelllässt keinen eingehenden Internetverkehr zu, es ist derzeit nicht möglich, Befehle wiescpoderrsyncum mehrere Dateien zwischen lokalen Computern und der CloudShell-Compute-Umgebung zu kopieren. Hochladen und Herunterladen mehrerer Dateien mit Amazon S3 Voraussetzungen Um mit Buckets und Objekten zu arbeiten, benötigen Sie eine IAM-Richtlinie, die Berechtigungen zum Ausführen der folgenden Amazon S3 S3-API-Aktionen erteilt: • s3:CreateBucket • s3:PutObject • s3:GetObject Eine vollständige Liste der Amazon S3 S3-Aktionen finden Sie unterAktionenimAmazon Simple Storage Service API-Referenzaus. Hochladen Sie mehrere Dateien zu hochAWS CloudShellVerwenden von Amazon S3 1. In :AWS CloudShell, Erstellen Sie einen S3-Bucket, indem Sie Folgendes ausführens3-Befehl: aws s3api create-bucket --bucket your-bucket-name --region us-east-1 15
AWS CloudShell Benutzerhandbuch Hochladen und Herunterladen mehrerer Dateien mit Amazon S3 Wenn der Aufruf erfolgreich ist, zeigt die Befehlszeile eine Antwort des S3-Dienstes an: { "Location": "/your-bucket-name" } 2. Als Nächstes müssen Sie die Dateien in einem Verzeichnis von Ihrem lokalen Computer in den Bucket hochladen. Sie haben zwei Möglichkeiten zum Hochladen von Dateien: • AWS Management Console: Hochladen von Dateien und Ordnern mit Drag & Drop in einen Bucket hoch. • AWS CLI: Wenn die Version des Tools auf Ihrem lokalen Computer installiert ist, laden Sie mithilfe der Befehlszeile Dateien und Ordner in den Bucket hoch. Using the console • Öffnen Sie die Amazon S3-Konsole unter https://console.aws.amazon.com/s3/. (Wenn Sie verwendenAWS CloudShell, sollten Sie bereits in der -Konsole angemeldet sein.) • Wählen Sie in der Liste Buckets den Namen des Buckets aus, in den Ihre Ordner oder Dateien hochgeladen werden sollen. • Wählen Sie in einem anderen Fenster als dem Konsolenfenster die Dateien und Ordner aus, die Sie hochladen möchten. Ziehen Sie dann Ihre ausgewählten Elemente in das Konsolenfenster, das die Objekte im Ziel-Bucket auflistet. Die von Ihnen ausgewählten Dateien werden auf der Upload-Seite aufgeführt. • Aktivieren Sie die Kontrollkästchen, um die hinzuzufügenden Dateien anzugeben. • Klicken Sie aufHochladenum die ausgewählten Dateien dem Bucket hinzuzufügen. Note Weitere Informationen zum vollständigen Spektrum der Konfigurationsoptionen bei der Verwendung der -Konsole finden Sie unterWie lade ich Dateien und Ordner in einen S3- Bucket hoch?imAmazon Simple Storage Service — Benutzerhandbuchaus. Using AWS CLI Note Für diese Option benötigen SieAWS CLITool auf Ihrem lokalen Computer installiert und Ihre Anmeldeinformationen für Anrufe anAWS-Services. Weitere Informationen finden Sie im AWS Command Line Interface-Benutzerhandbuch. • Starten SieAWS CLITool und führen Sie Folgendes ausaws s3Befehl, um den angegebenen Bucket mit dem Inhalt des aktuellen Verzeichnisses auf Ihrem lokalen Computer zu synchronisieren: aws s3 sync . s3://your-bucket-name Wenn die Synchronisierung erfolgreich ist, werden Upload-Nachrichten für jedes Objekt angezeigt, das dem Bucket hinzugefügt wurde. 3. Kehren Sie als Nächstes zumAWS CloudShellBefehlszeile und geben Sie den folgenden Befehl ein, um das Verzeichnis in der Shell-Umgebung mit dem Inhalt des S3-Buckets zu synchronisieren: 16
AWS CloudShell Benutzerhandbuch Hochladen und Herunterladen mehrerer Dateien mit Amazon S3 aws s3 sync s3://your-bucket-name . Note Sie können auch hinzufügen--exclude ""und--include ""Parameter zumsyncBefehl, um einen Musterabgleich durchzuführen, um eine bestimmte Datei oder ein bestimmtes Objekt auszuschließen oder einzuschließen. Weitere Informationen finden Sie unterVerwenden von Filtern zum Aus- und EinschließenimAWS CLIBefehlsreferenzaus. Wenn die Synchronisierung erfolgreich ist, werden Download-Nachrichten für jede Datei angezeigt, die aus dem Bucket in das Verzeichnis heruntergeladen wurde. Note Mit dem Sync-Befehl werden nur neue und aktualisierte Dateien rekursiv aus dem Quellverzeichnis in das Ziel kopiert. Laden Sie mehrere Dateien herunter vonAWS CloudShellVerwenden von Amazon S3 1. Verwendung derAWS CloudShellBefehlszeile, geben Sie Folgendes einaws s3Befehl, um einen S3- Bucket mit dem Inhalt des aktuellen Verzeichnisses in der Shell-Umgebung zu synchronisieren: aws s3 sync . s3://your-bucket-name Note Sie können auch hinzufügen--exclude ""und--include ""Parameter zumsyncBefehl, um einen Musterabgleich durchzuführen, um eine bestimmte Datei oder ein bestimmtes Objekt auszuschließen oder einzuschließen. Weitere Informationen finden Sie unterVerwenden von Filtern zum Aus- und EinschließenimAWS CLIBefehlsreferenzaus. Wenn die Synchronisierung erfolgreich ist, werden Upload-Nachrichten für jedes Objekt angezeigt, das dem Bucket hinzugefügt wurde. 2. Jetzt müssen Sie den Inhalt des Buckets auf Ihren lokalen Computer herunterladen. Da die Amazon S3 S3-Konsole das Herunterladen mehrerer Objekte nicht unterstützt, müssen Sie dieAWS CLI-Tool, das auf Ihrem lokalen Computer installiert ist. An der Befehlszeile desAWS CLITool, führen Sie den folgenden Befehl aus: aws s3 sync s3://your-bucket-name . Wenn die Synchronisierung erfolgreich war, zeigt die Befehlszeile eine Download-Nachricht für jede Datei an, die im Zielverzeichnis aktualisiert oder hinzugefügt wurde. Note Für diese Option benötigen SieAWS CLITool auf Ihrem lokalen Computer installiert und Ihre Anmeldeinformationen für Anrufe anAWS-Services. Weitere Informationen finden Sie im AWS Command Line Interface-Benutzerhandbuch. 17
AWS CloudShell Benutzerhandbuch Hochladen und Herunterladen mehrerer Dateien mit gezippten Ordnern Hochladen und Herunterladen mehrerer Dateien mit gezippten Ordnern Mit den Dienstprogrammen zip/unzip können Sie mehrere Dateien in einem Archiv komprimieren, die als eine einzelne Datei behandelt werden können. Die Dienstprogramme sind in der CloudShell-Compute- Umgebung vorinstalliert. Weitere Informationen zu vorinstallierten Tools finden Sie unterEntwicklungstools und Shell- Dienstprogramme (p. 52)aus. Hochladen Sie mehrere Dateien zu hochAWS CloudShellVerwenden gezippter Ordner 1. Fügen Sie auf Ihrem lokalen Computer die Dateien hinzu, die in einen gezippten Ordner hochgeladen werden sollen. 2. startenAWS CloudShellund danach aufAktionen,Datei hochladenaus. 3. In derDatei hochladendie Option des DialogfeldesDatei wählenund Wählen Sie den gezippten Ordner aus, den Sie gerade erstellt haben. 4. Danach: In derDatei hochladendie Option des DialogfeldesHochladenum die ausgewählte Datei der Shell-Umgebung hinzuzufügen. 5. Führen Sie als Nächstes in der CloudShell-Befehlszeile den folgenden Befehl aus, um den Inhalt des ZIP-Archivs in ein bestimmtes Verzeichnis zu entpacken: unzip zipped-files.zip -d my-unzipped-folder Laden Sie mehrere Dateien herunter vonAWS CloudShellVerwenden gezippter Ordner 1. Führen Sie in der CloudShell-Befehlszeile den folgenden Befehl aus, um alle Dateien im aktuellen Verzeichnis einem gezippten Ordner hinzuzufügen: zip -r zipped-archive.zip * 2. Wählen Sie anschließend die Option ausAktionen,Datei herunterladenaus. 3. In derDatei herunterladenden Pfad für den gezippten Ordner (/home/cloudshell-user/zip- folder/zipped-archive.zipzum Beispiel) und wählenHerunterladenaus. Wenn der Pfad korrekt ist, bietet ein Browserdialog die Möglichkeit, den gezippten Ordner zu öffnen oder auf Ihrem lokalen Computer zu speichern. 4. Auf Ihrem lokalen Computer können Sie jetzt den Inhalt des heruntergeladenen gezippten Ordners entpacken. Tutorial: Verwendung von CodeCommit inAWS CloudShell CodeCommit ist ein sicherer, hochgradig skalierbarer und verwalteter Service für Quellüberwachung, der private Git-Repositorys hostet. benutzenAWS CloudShellkönnen Sie mit CodeCommit in der Befehlszeile arbeitengit-remote-codecommitaus. Dieses Dienstprogramm ist imAWS CloudShellDatenverarbeitungsumgebung und bietet eine einfache Methode zum Push- und Pull von Code aus CodeCommit-Repositorys. Es tut dies, indem es Git verlängert. Weitere Informationen finden Sie im AWS CodeCommit-Benutzerhandbuch. 18
AWS CloudShell Benutzerhandbuch Voraussetzungen In diesem Tutorial wird beschrieben, wie Sie ein CodeCommit-Repository erstellen und in IhrAWS CloudShellDatenverarbeitungsumgebung. Dieses Tutorial zeigt auch, wie Sie eine Datei in Ihr geklontes Repository inszenieren und übertragen können, bevor Sie sie in das Remote-Repository verschieben, das in verwaltet wirdAWSCloud. Voraussetzungen Für Informationen über die Berechtigungen, die ein IAM-Benutzer verwenden mussAWS CloudShell, finden Sie unterAbschnitt Voraussetzungen im Tutorial Erste Schritte (p. 7)aus. Sie benötigen auchIAM- Berechtigungenum mit CodeCommit zu arbeiten. Darüber hinaus sollte Folgendes vorhanden sein, bevor Sie starten: • Ein grundlegendes Verständnis von Git-Befehlen und Versionskontrollkonzepten • Eine Datei im Home-Verzeichnis Ihrer Shell, die für die lokalen und Remote-Repositorys gebunden werden kann. In diesem Tutorial heißt esmy-git-fileaus. Schritt 1: Erstellen und klonen Sie ein CodeCommit- Repository 1. Geben Sie in der AWS CloudShell-Befehlszeilenschnittstelle Folgendes eincodecommitBefehl zum Erstellen eines CodeCommit-Repositorys namensMyDemoRepo: aws codecommit create-repository --repository-name MyDemoRepo --repository-description "My demonstration repository" Wenn das Repository erfolgreich erstellt wurde, zeigt die Befehlszeile die Antwort des Dienstes an: { "repositoryMetadata": { "accountId": "111122223333", "repositoryId": "0dcd29a8-941a-1111-1111-11111111111a", "repositoryName": "MyDemoRepo", "repositoryDescription": "My demonstration repository", "lastModifiedDate": "2020-11-23T20:38:23.068000+00:00", "creationDate": "2020-11-23T20:38:23.068000+00:00", "cloneUrlHttp": "https://git-codecommit.eu-west-1.amazonaws.com/v1/repos/ MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.eu-west-1.amazonaws.com/v1/repos/ MyDemoRepo", "Arn": "arn:aws:codecommit:eu-west-1:111111111111:MyDemoRepo" } ) 2. Erstellen Sie über die Befehlszeile ein neues Verzeichnis für Ihr lokales Repository und machen Sie es zum Arbeitsverzeichnis: mkdir my-shell-repo cd my-shell-repo 3. Klonen Sie nun das Remote-Repository mit demgit clonebefehl. (Wie du arbeitestgit-remote- codecommitverwenden Sie den URL-Stil HTTPS (GRC)). git clone codecommit::eu-west-1://MyDemoRepo 19
Sie können auch lesen