Installieren von AWSCLI -Paket
Zuerst müssen Sie die installieren Awscli Paket in Ihrer EC2 -Instanz. Der Awscli Paket wird verwendet, um mit der Befehlszeilenschnittstelle mit AWS zu interagieren. Überprüfen Sie die Version der Awscli Paket, um zu überprüfen, ob es bereits installiert ist oder nicht.
Ubuntu@Ubuntu: ~ $ aws -Verssion
So installieren Sie die Awscli Paket laden Sie zunächst die verpackte ZIP -Datei mit dem Befehl curl herunter.
Ubuntu@Ubuntu: ~ $ curl "https: // awscli.Amazonawen.com/awscli-exe-linux-x86_64.ZIP "-O" AWSCLIV2.Reißverschluss"
Entpacken Sie das Paket mit der entpacken Befehl.
Ubuntu@Ubuntu: ~ $ unzip awscliv2.Reißverschluss
Installiere das Awscli Paket mit dem folgenden Befehl.
Ubuntu@Ubuntu: ~ $ sudo ./AWS/Installation
Aktivieren Sie den S3 -Zugriff auf der EC2 -Instanz
Nach der Installation der Awscli Paket, aktivieren Sie nun den S3 -Zugriff auf der EC2 -Instanz, damit die EC2 -Instanz Daten auf S3 speichern kann. Es gibt zwei Möglichkeiten, Zugang zur EC2 -Instanz zu gewähren. Sie können einen von ihnen verwenden, um Zugriff zu gewähren.
Zugriff mit IAM -Rolle (empfohlener Weg) gewähren
EC2 -Instanzen können mit der IAM -Rolle Zugriff auf Upload -Dateien auf S3 erteilt werden. Eine IAM -Rolle beim Zugriff auf Upload -Daten auf S3 wird erstellt und an die EC2 -Instanz angehängt.
NOTIZ: Gewähren Sie niemals zusätzliche Berechtigungen mit der IAM -Rolle. Wenn jemand anderes Zugriff auf Ihre EC2 -Instanz erhält, kann er sie verwenden, um Ihrem Konto zusätzliche Ressourcen bereitzustellen.
Um eine IAM -Rolle zu erstellen, erstellen Sie zunächst eine IAM -Richtlinie mit spezifischen Berechtigungen. Melden Sie sich bei der AWS -Verwaltungskonsole an und suchen Sie in der Suchleiste nach IAM.
Klicken Sie auf die "Richtlinien" von der linken Seite unter "Zugriffsmanagement" auf die "Richtlinien".
Klicken Sie nun auf die Schaltfläche "Richtlinien erstellen", die auf der rechten Seite angezeigt wird.
Es wird eine Seite angezeigt, um eine Richtlinie zu erstellen. Wählen Sie die Registerkarte "Visual Editor" von oben aus.
Wählen Sie im visuellen Editor aus S3 als Service, PutObject unter der Kategorie Schreibkategorie als Aktion und Alle Ressourcen als Ressource.
Nachdem Sie den Dienst, die Aktion und die Ressource angegeben haben.
Die Tags sind optional und können übersprungen werden, indem Sie auf die Schaltfläche "Weiter" in der unteren rechten Ecke klicken.
Fügen Sie den Namen der Richtlinie auf der Überprüfungsseite hinzu und klicken Sie auf die Schaltfläche "Richtlinien erstellen", um die Richtlinie zu erstellen.
Klicken Sie nach dem Erstellen der IAM -Richtlinie auf die "Rollen" von der linken Seite in der IAM -Konsole.
Klicken Sie auf die Schaltfläche "Rolle erstellen", um eine neue Rolle zu erstellen.
Wählen Sie 'AWS -Dienst' als vertrauenswürdiger Einheit und 'EC2' als Anwendungsfall und klicken Sie auf die Schaltfläche "Weiter", um Berechtigungen hinzuzufügen.
Wählen Sie für Berechtigungen die im vorherige Schritt erstellte IAM -Richtlinie aus und klicken Sie auf "Weiter".
Fügen Sie den Rollennamen hinzu und klicken Sie auf die Schaltfläche "Rolle erstellen", um die Rolle zu erstellen.
Jetzt wurde die IAM -Rolle geschaffen; Es ist Zeit, es an der EC2 -Instanz zu befestigen. Suchen Sie nach dem EC2 in der AWS -Managementkonsole.
Klicken Sie auf die "Instanzen" von der linken Seite und werden alle Instanzen angezeigt.
Wählen Sie die Instanz aus, die Sie auf S3 zugreifen möchten, und klicken Sie in der oberen rechten Ecke der Konsole auf die Schaltfläche "Aktionen". Wählen Sie im Dropdown-Menü die Rolle der Sicherheit> IAM-Rolle ändern.
Wählen Sie die zuvor erstellte IAM -Rolle aus und klicken Sie auf die Schaltfläche Speichern. Jetzt wurde der EC2 -Instanz Zugriff auf Upload -Dateien auf S3 gewährt.
Zugriff über die Zugriffsschlüssel -ID gewähren
Um den Zugriff auf EC2 und eine Instanz mit dem Zugriffstaste zu gewähren, generieren Sie zunächst einen neuen Zugriffstast. Klicken Sie aus der IAM -Konsole unter dem "Verwaltungszugriff" vom linken Seitenfeld auf die "Benutzer".
Klicken Sie auf Ihr Benutzerkonto und gehen.
Klicken Sie unter der Registerkarte "Sicherheitsanmeldeinformationen" auf die Taste "Zugriffszugriff erstellen", um einen neuen Zugriffstaste zu generieren.
Laden Sie die CSV -Datei mit der Zugriffsschlüssel -ID und der Secret Access -Taste herunter.
Melden Sie sich nach dem Generieren der Zugriffsschlüssel -ID und der geheimen Zugriffstaste in die EC2 -Instanz mit SSH an und konfigurieren Sie den Zugriffstaste.
Ubuntu@Ubuntu: ~ $ aws konfigurieren
Es wird nach einer Zugriffsschlüssel -ID und dem geheimen Zugriffsschlüssel aufgefordert. Geben Sie die Anmeldeinformationen an, die wir gerade generiert haben.
Jetzt hat die EC2 -Instanz zu Zugriff auf das Hochladen der Dateien auf S3 mit der Befehlszeilenschnittstelle.
Laden Sie Dateien von EC2 auf S3 hoch hoch
Erstellen Sie vor dem Hochladen der Dateien auf S3 zuerst einen S3 -Bucket. Suchen Sie nach S3 aus der Verwaltungskonsole.
Klicken Sie in der S3 -Konsole auf die Schaltfläche "Bucket erstellen" erstellen.
Geben Sie den Namen und den Bereich des Eimers ein, lassen Sie den Rest der Einstellungen standardmäßig und erstellen Sie den Eimer. Der Name des S3 -Eimers muss universell einzigartig sein.
Melden Sie sich nun mithilfe von SSH in Ihre EC2 -Instanz an und laden Sie die Datei mit der Befehlszeilenschnittstelle in S3 hoch. Die Syntax zum Hochladen der Datei in S3 ist wie folgt.
Ubuntu@Ubuntu: ~ $ AWS S3 CP [Quelldatei] [Ziel auf S3] -Region [S3 Bucket Region]
So kopieren Sie eine Datei mit dem Namen Datei.TXT zu S3 verwenden Sie den folgenden Befehl.
Ubuntu@Ubuntu: ~ $ AWS S3 CP -Datei.TXT S3: // LinuxHint-Demo-Bucket/-Region Us-East-1
Um zu überprüfen, ob die Datei im S3 -Eimer vorhanden ist oder nicht, verwenden Sie den folgenden Befehl.
Ubuntu@Ubuntu: ~ $ aws s3 ls s3: // linuxHint-Demo-bucket/-Region US-East-1
Die Datei wurde in den S3 -Eimer kopiert. Anstatt eine Datei auf S3 zu kopieren, können wir die Datei auch in S3 verschieben.
Ubuntu@Ubuntu: ~ $ AWS S3 MV NEU-FILE.TXT S3: // LinuxHint-Demo-Bucket/-Region Us-East-1
Abschluss
Dateien von EC2 -Instanzen können als Sicherung gespeichert werden, indem sie auf S3 hochgeladen werden (einfacher Speicherdienst). In diesem Blog wird die Prozedur beschrieben, um Dateien von EC2 nach S3 auf zwei verschiedene Arten hochzuladen, ich.e., Verwenden der IAM -Rolle und der Zugriffs -Schlüssel -ID. Nachdem Sie dieses Blog gelesen haben, hoffe ich.