9 AWS S3 команди с примери за управление на кофа и данни

Контролът и управлението на данни може да бъде трудна задача. Тези AWS S3 команди ще ви помогнат бързо и ефективно да управлявате вашите AWS S3 кофи и данни.

AWS S3 е услугата за съхранение на обекти, предоставяна от AWS. Това е най-широко използваната услуга за съхранение от AWS, която на практика може да съдържа безкрайно количество данни. Той е много достъпен, издръжлив и лесен за интегриране с няколко други AWS услуги.

AWS S3 може да се използва от хора с всякакви изисквания като съхранение на мобилни/уеб приложения, съхранение на големи данни, съхранение на данни за машинно обучение, хостване на статични уебсайтове и много други.

Ако сте използвали S3 във вашия проект, ще знаете, че предвид огромното количество капацитет за съхранение, управлението на 100 кофи и терабайти данни в тези кофи може да бъде трудна работа. Имаме списък с AWS S3 команди с примери, които можете да използвате, за да управлявате ефективно вашите AWS S3 кофи и данни.

Съдържание

Настройка на AWS CLI

След като успешно изтеглите и инсталирате AWS CLI, трябва да конфигурирате AWS Credentials, за да имате достъп до своя AWS акаунт и услуги. Нека бързо прегледаме как можете да конфигурирате AWS CLI.

  Най-добрите инструменти за наблюдение на J-Flow за мрежови професионалисти

Първата стъпка е да създадете потребител с програмен достъп до AWS акаунт. Не забравяйте да поставите отметка в това квадратче, когато създавате потребител за AWS CLI.

Дайте разрешенията и създайте потребител. На последния екран, след като успешно сте създали този потребител, копирайте ID на ключа за достъп и секретния ключ за достъп за този потребител. Ще използваме тези идентификационни данни за влизане през AWS CLI.

Сега отидете на терминала по ваш избор и изпълнете следната команда.

aws configure 

Въведете ID на ключа за достъп и секретния ключ за достъп, когато бъдете подканени. Изберете произволен AWS регион по ваш избор и изходен формат на командата. Аз лично предпочитам да използвам JSON формат. Това не е голяма работа, винаги можете да промените тези стойности по-късно.

Вече можете да стартирате всяка AWS CLI команда в конзолата. Нека сега преминем през командите на AWS S3.

cp

Командата cp просто копира данните към и от S3 кофи. Може да се използва за копиране на файлове от локално към S3, от S3 към локално и между две кофи S3. Има много други параметри, които можете да предоставите с командите.

Например параметър -dryrun за тестване на командата, параметър –storage-class за указване на класа за съхранение на вашите данни в S3, други параметри за задаване на криптиране и много други. The cp команда ви дава пълен контрол върху начина, по който конфигурирате защитата на вашите данни в S3.

Използване

aws s3 cp <SOURCE> <DESTINATION> [--options]

Примери

Копирайте данни от локално към S3

aws s3 cp file_name.txt s3://bucket_name/file_name_2.txt

Копирайте данни от S3 на локално

aws s3 cp s3://bucket_name/file_name_2.txt file_name.txt

Копирайте данни между кофи S3

aws s3 cp s3://bucket_name/file_name.txt s3://bucket_name_2/file_name_2.txt

Копирайте данни от локално към S3 – IA

aws s3 cp file_name.txt s3://bucket_name/file_name_2.txt --storage-class STANDARD_IA 

Копирайте всички данни от локална папка в S3

aws s3 cp ./local_folder s3://bucket_name --recursive

ls

The ls команда се използва за изброяване на кофите или съдържанието на кофите. Така че, ако просто искате да видите информация за вашите кофи или данните в тези кофи, можете да използвате командата ls.

  13 инструмента за търсене на имена на домейни за вашия бизнес – Търсене на домейни

Употреба:

aws s3 ls NONE or <BUCKET_NAME> [--options]

Примери

Избройте всички кофи в акаунта

aws s3 ls

Output:
2022-02-02 18:20:14 BUCKET_NAME_1
2022-03-20 13:12:43 BUCKET_NAME_2
2022-03-29 10:52:33 BUCKET_NAME_3

Тази команда изброява всички кофи във вашия акаунт с датата на създаване на кофата.

Избройте всички обекти от най-високо ниво в кофа

aws s3 ls BUCKET_NAME_1 or s3://BUCKET_NAME_1 

Output:
                           PRE samplePrefix/
2021-12-09 12:23:20       8754 file_1.png
2021-12-09 12:23:21       1290 file_2.json
2021-12-09 12:23:21       3088 file_3.html

Тази команда изброява всички обекти от най-високо ниво в кофа S3. Тук имайте предвид, че обектите с префикс samplePrefix/ не са показани тук, само обектите от най-високо ниво.

Избройте всички обекти в кофа

aws s3 ls BUCKET_NAME_1 or s3://BUCKET_NAME_1 --recursive

Output:
2021-12-09 12:23:20       8754 file_1.png
2021-12-09 12:23:21       1290 file_2.json
2021-12-09 12:23:21       3088 file_3.html
2021-12-09 12:23:20      16328 samplePrefix/file_1.txt
2021-12-09 12:23:20      29325 samplePrefix/sampleSubPrefix/file_1.css

Тази команда изброява всички обекти в кофа S3. Тук имайте предвид, че обектите с префикс samplePrefix/ и всички подпрефикси също се показват.

мб

The mb команда просто се използва за създаване на нови кофи S3. Това е доста проста команда, но за да създадете нови кофи, името на новата кофа трябва да е уникално във всички кофи S3.

Използване

aws s3 mb <BUCKET_NAME>

Пример

Създайте нова кофа в определен регион

aws s3 mb myUniqueBucketName --region eu-west-1

мв

The mv команда просто премества данните към и от кофи S3. Точно като командата cp, командата mv се използва за преместване на данни от локално към S3, S3 към локално или между две кофи S3.

Единствената разлика между mv и cp командата е, че при използване на mv командата файлът се изтрива от източника. AWS премества този файл до местоназначението. Има много опции, които можете да посочите с командата.

  Коригирайте грешката на Kodi. Не може да се създаде приложение. Излизане

Използване

aws s3 mv <SOURCE> <DESTINATION> [--options]

Примери

Преместете данни от локално към S3

aws s3 mv file_name.txt s3://bucket_name/file_name_2.txt

Преместване на данни от S3 към локален

aws s3 mv s3://bucket_name/file_name_2.txt file_name.txt

Преместване на данни между кофи S3

aws s3 mv s3://bucket_name/file_name.txt s3://bucket_name_2/file_name_2.txt

Преместете данни от локално към S3 – IA

aws s3 mv file_name.txt s3://bucket_name/file_name_2.txt --storage-class STANDARD_IA 

Преместете всички данни от префикс в S3 в локална папка.

aws s3 mv s3://bucket_name/somePrefix ./localFolder --recursive

предписвам

Командата presign генерира предварително подписан URL за ключ в кофата S3. Можете да използвате тази команда, за да генерирате URL адреси, които могат да се използват от други за достъп до файл в посочения ключ на кофа S3.

Използване

aws s3 presign – изтича след

Пример

Генерирайте предварително подписан URL адрес, който е валиден за 1 час за обект в кофата.

aws s3 presign s3://bucket_name/samplePrefix/file_name.png --expires-in 3600

Output:
https://s3.ap-south-1.amazonaws.com/bucket_name/samplePrefix/file_name.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA4MCZT73PAX7ZMVFW%2F20220314%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20220314T054113Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=f14608bbf3e1f9f8d215eb5b439b87e167b1055bcd7a45c13a33debd3db1be96

rb

Командата rb се използва просто за изтриване на кофи S3.

Използване

aws rb <BUCKET_NAME>

Пример

Изтриване на кофа S3.

aws s3 mb myBucketName
# This command fails if there is any data in this bucket.

Изтрийте контейнер S3 заедно с данните в контейнера S3.

aws s3 mb myBucketName --force

rm

Командата rm се използва просто за изтриване на обекти в кофи S3.

Използване

aws s3 rm <S3Uri_To_The_File>

Примери

Изтрийте един файл от кофата S3.

aws s3 rm s3://bucket_name/sample_prefix/file_name_2.txt

Изтрийте всички файлове с конкретен префикс в контейнер S3.

aws s3 rm s3://bucket_name/sample_prefix --recursive

Изтрийте всички файлове в кофа S3.

aws s3 rm s3://bucket_name --recursive

синхронизиране

Командата за синхронизиране копира и актуализира файлове от източника до местоназначението точно като командата cp. Важно е да разберем разликата между cp и командата sync. Когато използвате cp, той копира данни от източника към местоназначението, дори ако данните вече съществуват в местоназначението.

Освен това няма да изтрие файлове от дестинацията, ако са изтрити от източника. Синхронизирането обаче преглежда дестинацията, преди да копира данните ви, и копира само новите и актуализираните файлове. The команда за синхронизиране е подобно на извършването и натискането на промени в отдалечен клон в git. Командата за синхронизиране предлага много опции за персонализиране на командата.

Използване

aws s3 sync <SOURCE> <DESTINATION> [--options]

Примери

Синхронизирайте локална папка към S3

aws s3 sync ./local_folder s3://bucket_name

Синхронизирайте S3 данни с локална папка

aws s3 sync s3://bucket_name ./local_folder

Синхронизиране на данни между две кофи S3

aws s3 sync s3://bucket_name s3://bucket_name_2

Преместване на данни между две кофи S3, с изключение на всички .txt файлове

aws s3 sync s3://bucket_name s3://bucket_name_2 --exclude "*.txt

уебсайт

Можете да използвате кофи S3 за хостване на статични уебсайтове. Командата website се използва за конфигуриране на статичния хостинг на S3 уебсайт за вашата кофа.

Посочвате индекса и файловете за грешки и S3 ви дава URL, където можете да видите файла.

Използване

aws s3 website <S3_URI> [--options]

Пример:

Конфигурирайте статичен хостинг за S3 контейнер и посочете индекса и файловете за грешки

aws s3 website s3://bucket_name --index-document index.html --error-document error.html

Заключение

Надявам се, че горното ви дава представа за някои от често използваните команди на AWS S3 за управление на кофи. Ако се интересувате да научите повече, можете да проверите подробностите за сертифицирането на AWS.