Jak przesyłać pliki z EC2 na S3

Jak przesyłać pliki z EC2 na S3
EC2 (Elastic Compute Cloud) to skalowalna usługa obliczeniowa świadczona przez AWS. Możesz użyć usługi AWS EC2 do uruchamiania wirtualnych serwerów w chmurze w sekundach lub minutach. AWS zapewnia wybór na poziomie sprzętu podczas inicjowania instancji EC2 (maszyna wirtualna EC2). Możesz wybrać architekturę sprzętową, system operacyjny, pamięć i różne konfiguracje procesora i pamięci w zależności od wymagań.
S3 (prosta usługa pamięci) to wysoce dostępna i skalowalna usługa pamięci świadczonej przez AWS. Zapewnia niemal nieskończone pamięć, ale zostaniesz obciążony tylko za to, czego używasz z tego magazynu. S3 przechowuje dane w wielu miejscach, aby nie stracić danych w przypadku katastrofy. Dlatego S3 można użyć do tworzenia kopii zapasowych ważnych danych.
Podczas pracy nad EC2 czasami musisz regularnie przechowywać ważne dane z instancji EC2 do S3, takie jak kopie zapasowe bazy danych lub inne ważne dane jako kopia zapasowa, ponieważ serwery EC2 mogą awarię na AWS i możesz stracić wszystkie dane. Na tym blogu omówimy, w jaki sposób możemy przenieść ważne dane z EC2 do S3.

Instalowanie pakietu AWSCLI

Najpierw musisz zainstalować Awscli Pakiet w instancji EC2. Awscli Pakiet służy do interakcji z AWS za pomocą interfejsu wiersza poleceń. Sprawdź wersję Awscli pakiet, aby sprawdzić, czy jest już zainstalowany, czy nie.

Ubuntu@ubuntu: ~ $ AWS --version

Aby zainstalować Awscli Pakiet, najpierw pobierz zapakowany plik zip za pomocą polecenia curl.

Ubuntu@ubuntu: ~ $ curl "https: // awscli.Amazonaws.COM/AWSCLI-EXE-LINUX-X86_64.Zip „-o” AWSCLIV2.zamek błyskawiczny"

Rozpakuj pakiet za pomocą rozsunąć suwak Komenda.

Ubuntu@ubuntu: ~ $ Unzip AWSCLIV2.zamek błyskawiczny

Zainstaluj Awscli pakiet za pomocą następującego polecenia.

Ubuntu@ubuntu: ~ $ sudo ./AWS/Zainstaluj

Włącz dostęp S3 w instancji EC2

Po zainstalowaniu Awscli pakiet, teraz włącz dostęp S3 w instancji EC2, aby instancja EC2 mogła przechowywać dane do S3. Istnieją dwa sposoby przyznania dostępu do instancji EC2. Możesz użyć dowolnego z nich, aby przyznać dostęp.

  • Dostęp do grantu za pomocą roli IAM (zalecany sposób)
  • Dostępuj dostęp za pomocą identyfikatora klucza dostępu

Dostęp do grantu za pomocą roli IAM (zalecany sposób)

Instancje EC2 można przyznać dostęp do przesyłania plików na S3 za pomocą roli IAM. Rola IAM z dostępem do przesyłania danych na S3 jest tworzona i dołączona do instancji EC2.

NOTATKA: Nigdy nie daj dodatkowych uprawnień za pomocą roli IAM. Jeśli ktoś inny uzyska dostęp do instancji EC2, może go użyć, aby zapewnić dodatkowe zasoby na Twoim koncie.

Aby stworzyć rolę IAM, najpierw stwórz politykę IAM o konkretnych uprawnieniach. Zaloguj się do konsoli zarządzania AWS i wyszukaj IAM na pasku wyszukiwania.

Kliknij „Zasady” z lewego panelu bocznego w „Zarządzaniu dostępem”.

Teraz kliknij przycisk „Utwórz zasady” występujące po prawej stronie.

Wyświetli stronę do utworzenia zasad. Wybierz kartę „Edytor wizualny” z góry.

Od edytora wizualnego, wybierz S3 jako usługa, Putobject w ramach kategorii pisania jako akcja i Wszystkie zasoby jako zasób.

Po określaniu usługi, akcji i zasobów kliknij teraz przycisk „Dalej” w prawym dolnym rogu.

Tagi są opcjonalne i można je pominąć, klikając przycisk „Dalej” w prawym dolnym rogu.

Dodaj nazwę zasad na stronie recenzji i kliknij przycisk „Utwórz zasady”, aby utworzyć zasadę.

Po utworzeniu zasady IAM kliknij „Role” z lewego panelu bocznego w konsoli IAM.

Kliknij przycisk „Utwórz rolę”, aby utworzyć nową rolę.

Wybierz „Usługę AWS” jako podmiot zaufany i „EC2” jako przypadek użycia i kliknij przycisk „Dalej”, aby dodać uprawnienia.

Aby uzyskać uprawnienia, wybierz zasady IAM utworzone w poprzednim kroku i kliknij „Dalej”.

Dodaj nazwę roli i kliknij przycisk „Utwórz rolę”, aby utworzyć rolę.

Teraz powstała rola IAM; Czas dołączyć go do instancji EC2. Wyszukaj EC2 w konsoli zarządzania AWS.

Kliknij „Instancje” z lewego panelu bocznego, a wyświetli wszystkie instancje.

Wybierz instancję, którą chcesz udzielić dostępu, aby przesyłać pliki na S3 i kliknij przycisk „Działania” w prawym górnym rogu konsoli. Wybierz rolę bezpieczeństwa> Zmodyfikuj rolę IAM z menu rozwijanego.

Wybierz wcześniej utworzoną rolę IAM i kliknij przycisk Zapisz. Teraz instancja EC2 otrzymała dostęp do plików przesyłania na S3.

Dostępuj dostęp za pomocą identyfikatora klucza dostępu

Aby udzielić dostępu do EC2 instancji za pomocą klucza dostępu, najpierw wygeneruj nowy klucz dostępu z konsoli IAM. Z konsoli IAM kliknij „Użytkownicy” pod „dostępem do zarządzania” z lewego panelu bocznego.

Kliknij swoje konto użytkownika i przejdź do karty „Uwierzytelności bezpieczeństwa” z listy użytkownika.

Na karcie „Uwierzytelności bezpieczeństwa” kliknij „Utwórz klawisz dostępu”, aby wygenerować nowy klucz dostępu.

Pobierz plik CSV zawierający identyfikator klucza dostępu i tajny klucz dostępu.

Po wygenerowaniu identyfikatora klucza dostępu i tajnego klucza dostępu zaloguj się do instancji EC2 za pomocą SSH i skonfiguruj klawisz dostępu.

Ubuntu@ubuntu: ~ $ AWS konfiguruj

Poprosi o identyfikator klucza dostępu i tajny klucz dostępu. Podaj wygenerowane przez nas dane uwierzytelniające.

Teraz instancja EC2 ma dostęp do przesyłania plików na S3 za pomocą interfejsu wiersza poleceń.

Prześlij pliki do S3 z EC2

Przed przesłaniem plików do S3, najpierw utwórz wiadro S3. Z konsoli zarządzania poszukaj S3.

Z konsoli S3 kliknij przycisk „Utwórz wiadro”.

Wprowadź nazwę i region wiadra, domyślnie zostaw resztę ustawień i utwórz wiadro. Nazwa wiadra S3 musi być powszechnie unikalna.

Teraz zaloguj się do instancji EC2 za pomocą SSH i prześlij plik do S3 za pomocą interfejsu wiersza poleceń. Składnia do przesłania pliku do S3 jest następująca.

Ubuntu@ubuntu: ~ $ AWS S3 CP [Plik źródłowy] [miejsce docelowe na S3] --region [S3 Bucket Region]

Aby skopiować plik o nazwie plik.TXT do S3, użyj następującego polecenia.

Ubuntu@ubuntu: ~ $ AWS S3 Plik.txt s3: // Linuxhint-Demo-Bucket/--region US-East-1

Aby sprawdzić, czy plik jest obecny w wiadrze S3, czy nie, użyj następującego polecenia.

Ubuntu@ubuntu: ~ $ AWS S3 LS S3: // Linuxhint-Demo-Bucket/--region US-East-1

Plik został skopiowany do wiadra S3. Zamiast kopiować plik do S3, możemy również przenieść plik do S3.

Ubuntu@ubuntu: ~ $ AWS S3 MV Nowy plik.txt s3: // Linuxhint-Demo-Bucket/--region US-East-1

Wniosek

Pliki z instancji EC2 można zapisać jako kopię zapasową, przesyłając je na S3 (prosta usługa pamięci). Ten blog opisuje procedurę przesyłania plików z EC2 do S3 przy użyciu dwóch różnych sposobów, i.mi., Korzystanie z roli IAM i identyfikatora klucza dostępu. Po przeczytaniu tego bloga mam nadzieję, że możesz łatwo przenieść pliki z EC2 na S3.