So übertragen Sie Dateien von EC2 auf S3

So übertragen Sie Dateien von EC2 auf S3
EC2 (Elastic Compute Cloud) ist ein skalierbarer Rechenservice von AWS. Sie können den AWS -EC2 -Dienst verwenden, um virtuelle Server in Sekunden oder Minuten auf der Cloud zu starten. AWS bietet eine Auswahl auf Hardware-Ebene bei der Initialisierung einer EC2-Instanz (Virtual Machine EC2). Sie können Hardwarearchitektur, Betriebssystem, Speicher und unterschiedliche Konfigurationen von CPU und Speicher je nach Ihren Anforderungen auswählen.
S3 (ein einfacher Speicherdienst) ist ein hoch verfügbarer und skalierbarer Speicherdienst von AWS. Es bietet nahezu unendlichen Speicherplatz, aber Sie werden nur für das berechnet, was Sie aus diesem Speicher verwenden. S3 speichert Ihre Daten an mehreren Stellen, sodass Sie Ihre Daten im Falle einer Katastrophe nicht verlieren. Aus diesem Grund kann S3 verwendet werden, um Ihre wichtigen Daten zu sichern.
Während der Arbeit an EC2 müssen Sie manchmal einige wichtige Daten von der EC2 -Instanz auf S3 speichern, z. In diesem Blog werden wir diskutieren, wie wir wichtige Daten von EC2 auf S3 verschieben können.

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
  • Zugriff über die Zugriffsschlüssel -ID 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.