9 АВС С3 команди са примерима за управљање сегментом и подацима

Контрола и управљање подацима може бити напоран задатак. Ове АВС С3 команде ће вам помоћи да брзо и ефикасно управљате својим АВС С3 сегментима и подацима.

АВС С3 је услуга складиштења објеката коју пружа АВС. То је најраспрострањенија услуга складиштења од АВС-а која практично може да држи бесконачну количину података. Веома је доступан, издржљив и лак за интеграцију са неколико других АВС услуга.

АВС С3 могу да користе људи са било којим захтевима као што су складиштење мобилних/веб апликација, складиштење великих података, складиштење података машинског учења, хостовање статичних веб локација и још много тога.

Ако сте користили С3 у свом пројекту, знали бисте да с обзиром на огромну количину складишног капацитета, управљање 100-тима буцкета и терабајта података у овим корпама може бити захтеван посао. Имамо листу АВС С3 команди са примерима које можете да користите за ефикасно управљање својим АВС С3 сегментима и подацима.

Преглед садржаја

АВС ЦЛИ подешавање

Након што сте успешно преузели и инсталирали АВС ЦЛИ, потребно је да конфигуришете АВС акредитиве да бисте могли да приступите свом АВС налогу и услугама. Дозволите нам да брзо прођемо кроз како можете да конфигуришете АВС ЦЛИ.

  11 најбољих АиОпс платформи за анализу и праћење података, веб локација, евиденција, мреже и још много тога

Први корак је креирање корисника са програмским приступом АВС налогу. Не заборавите да означите ово поље када креирате корисника за АВС ЦЛИ.

Дајте дозволе и креирајте корисника. На завршном екрану након што сте успешно креирали овог корисника копирајте ИД кључа за приступ и Тајни приступни кључ за овог корисника. Користићемо ове акредитиве за пријаву преко АВС ЦЛИ.

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

aws configure 

Унесите ИД кључа за приступ и Тајни приступни кључ када се то од вас затражи. Изаберите било који АВС регион по вашем избору и формат излаза команде. Ја лично више волим да користим ЈСОН формат. Ово није велика ствар, увек можете променити ове вредности касније.

Сада можете да покренете било коју АВС ЦЛИ команду у конзоли. Хајде да сада прођемо кроз АВС С3 команде.

к.ч

Команда цп једноставно копира податке у и из С3 буцкета. Може се користити за копирање датотека са локалног на С3, са С3 на локални и између две С3 корпе. Постоји много других параметара које можете обезбедити са командама.

На пример, параметар -дрирун за тестирање команде, параметар –стораге-цласс да одредите класу складиштења ваших података у С3, други параметри за подешавање шифровања и још много тога. Тхе цп команда даје вам потпуну контролу над начином на који конфигуришете безбедност података у С3.

Употреба

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

Примери

Копирајте податке са локалног на С3

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

Копирајте податке са С3 на локални

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

Копирајте податке између С3 сегмента

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

Копирајте податке са локалног на С3 – ИА

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

Копирајте све податке из локалне фасцикле у С3

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

лс

Тхе лс цомманд се користи за навођење кофи или садржаја корпи. Дакле, ако једноставно желите да видите информације о вашим сегментима или податке у овим сегментима, можете користити команду лс.

  СторагеСтатус надгледа све физичке уређаје за складиштење који су повезани на Мац

Употреба:

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

Ова команда наводи све објекте највишег нивоа у С3 канти. Имајте на уму да објекти са префиксом самплеПрефик/ овде нису приказани само објекти највишег нивоа.

Наведите све предмете у канти

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

Ова команда наводи све објекте у С3 канти. Имајте на уму да су објекти са префиксом самплеПрефик/ и свим подпрефиксима такође приказани.

мб

Тхе мб цомманд се једноставно користи за креирање нових С3 кашика. Ово је прилично једноставна команда, али да бисте креирали нове канте, име нове канте треба да буде јединствено у свим С3 корпама.

Употреба

aws s3 mb <BUCKET_NAME>

Пример

Направите нову канту у одређеном региону

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

мв

Тхе мв цомманд једноставно премешта податке у и из С3 корпе. Баш као и команда цп, команда мв се користи за премештање података са локалног на С3, С3 на локални или између две С3 корпе.

Једина разлика између команде мв и цп је у томе што се када користите команду мв датотека брише из извора. АВС премешта ову датотеку на одредиште. Постоји много опција које можете одредити помоћу команде.

  12 најбољих АИ генератора аватара који ће се користити у 2023

Употреба

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

Примери

Преместите податке са локалног на С3

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

Преместите податке са С3 на локални

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

Премештајте податке између С3 сегмента

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

Преместите податке са локалног на С3 – ИА

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

Преместите све податке са префикса у С3 у локалну фасциклу.

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

пресигн

Команда пресигн генерише унапред потписану УРЛ адресу за кључ у С3 сегменту. Ову команду можете користити да генеришете УРЛ адресе које други могу да користе за приступ датотеци у наведеном кључу С3 буцкет.

Употреба

авс с3 пресигн <ОБЈЕЦТ_КЕИ> –истиче-за <ТИМЕ_ИН_СЕЦОНДС>

Пример

Генеришите унапред потписану УРЛ адресу која важи 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

рб

Команда рб се једноставно користи за брисање С3 буцкетс.

Употреба

aws rb <BUCKET_NAME>

Пример

Избришите С3 корпу.

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

Избришите С3 корпу заједно са подацима у С3 сегменту.

aws s3 mb myBucketName --force

рм

Команда рм се једноставно користи за брисање објеката у С3 буцкетс.

Употреба

aws s3 rm <S3Uri_To_The_File>

Примери

Избришите једну датотеку из С3 корпе.

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

Избришите све датотеке са одређеним префиксом у С3 канту.

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

Избришите све датотеке у С3 канти.

aws s3 rm s3://bucket_name --recursive

синхронизовати

Команда синхронизације копира и ажурира датотеке од извора до одредишта баш као и команда цп. Важно је да разумемо разлику између цп и синц команде. Када користите цп, он копира податке од извора до одредишта чак и ако подаци већ постоје на одредишту.

Такође неће избрисати датотеке са одредишта ако су избрисане из извора. Међутим, синхронизација гледа на одредиште пре копирања ваших података и копира само нове и ажуриране датотеке. Тхе команду за синхронизацију је слично урезивању и гурању промена у удаљену грану у гит-у. Команда за синхронизацију нуди много опција за прилагођавање команде.

Употреба

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

Примери

Синхронизујте локалну фасциклу са С3

aws s3 sync ./local_folder s3://bucket_name

Синхронизујте С3 податке у локалну фасциклу

aws s3 sync s3://bucket_name ./local_folder

Синхронизујте податке између две С3 корпе

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

Премештајте податке између два С3 сегмента искључујући све .ткт датотеке

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

веб сајт

Можете користити С3 буцкет за хостовање статичких веб локација. Команда веб локације се користи за конфигурисање С3 статичког хостинга веб локација за вашу канту.

Ви одређујете индекс и датотеке грешака, а С3 вам даје УРЛ где можете да видите датотеку.

Употреба

aws s3 website <S3_URI> [--options]

Пример:

Конфигуришите статички хостинг за С3 канту и наведите датотеке индекса и грешака

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

Закључак

Надам се да вам горе наведено даје идеју о неким од често коришћених АВС С3 команди за управљање буцкетс. Ако сте заинтересовани да сазнате више, можете погледати детаље о АВС сертификату.