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