9 أوامر AWS S3 مع أمثلة لإدارة الحاوية والبيانات

نشرت: 2022-03-15

يمكن أن يكون التحكم في البيانات وإدارتها مهمة شاقة. ستساعدك أوامر AWS S3 هذه على إدارة حاويات وبيانات AWS S3 بسرعة وكفاءة.

AWS S3 هي خدمة تخزين العناصر التي تقدمها AWS. إنها خدمة التخزين الأكثر استخدامًا من AWS والتي يمكنها فعليًا الاحتفاظ بكمية غير محدودة من البيانات. إنه متاح للغاية ودائم وسهل التكامل مع العديد من خدمات AWS الأخرى.

يمكن استخدام AWS S3 من قبل الأشخاص الذين لديهم أي متطلبات مثل تخزين تطبيقات الجوال / الويب ، وتخزين البيانات الضخمة ، وتخزين بيانات التعلم الآلي ، واستضافة مواقع الويب الثابتة ، وغير ذلك الكثير.

إذا كنت تستخدم S3 في مشروعك ، فستعلم أنه نظرًا للكم الهائل من سعة التخزين ، يمكن أن تكون إدارة 100 دلاء وتيرابايت من البيانات في هذه المجموعات مهمة شاقة. لدينا قائمة بأوامر AWS S3 مع أمثلة يمكنك استخدامها لإدارة حاويات AWS S3 وبياناتك بكفاءة.

إعداد AWS CLI

بعد أن تقوم بتنزيل AWS CLI وتثبيته بنجاح ، تحتاج إلى تكوين بيانات اعتماد AWS لتتمكن من الوصول إلى حساب وخدمات AWS الخاصة بك. دعنا نتعرف بسرعة على كيفية تكوين AWS CLI.

تتمثل الخطوة الأولى في إنشاء مستخدم يتمتع بوصول برمجي إلى حساب AWS. تذكر تحديد هذا المربع عند إنشاء مستخدم لـ AWS CLI.

امنح الأذونات وأنشئ مستخدمًا. في الشاشة الأخيرة بعد إنشاء هذا المستخدم بنجاح ، انسخ معرف مفتاح الوصول ومفتاح الوصول السري لهذا المستخدم. سنستخدم بيانات الاعتماد هذه لتسجيل الدخول عبر AWS CLI.

انتقل الآن إلى المحطة التي تختارها وقم بتشغيل الأمر التالي.

 تكوين AWS

أدخل معرف مفتاح الوصول ومفتاح الوصول السري عند مطالبتك بذلك. حدد أي منطقة AWS من اختيارك وتنسيق إخراج الأمر. أنا شخصياً أفضل استخدام تنسيق JSON. هذه ليست مشكلة كبيرة ، يمكنك دائمًا تغيير هذه القيم لاحقًا.

يمكنك الآن تشغيل أي أوامر AWS CLI في وحدة التحكم. دعنا ننتقل الآن إلى أوامر AWS S3.

cp

يقوم الأمر cp ببساطة بنسخ البيانات من وإلى حاويات S3. يمكن استخدامه لنسخ الملفات من المحلي إلى S3 ، ومن S3 إلى المحلي ، وبين دلاء S3. هناك الكثير من المعلمات الأخرى التي يمكنك تزويدها بالأوامر.

على سبيل المثال ، معلمة -dryrun لاختبار الأمر ، ومعلمة فئة التخزين –storage لتحديد فئة تخزين بياناتك في S3 ، ومعلمات أخرى لضبط التشفير ، وغير ذلك الكثير. يمنحك الأمر cp تحكمًا كاملاً في كيفية تكوين أمان البيانات في S3.

إستعمال

 aws s3 cp <المصدر> <الوجهة> [- خيارات]

أمثلة

نسخ البيانات من المحلي إلى 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 - فئة التخزين STANDARD_IA

انسخ جميع البيانات من مجلد محلي إلى S3

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

ls

يتم استخدام الأمر ls لسرد الحاويات أو محتوياتها. لذلك ، إذا كنت تريد ببساطة عرض معلومات حول الحاويات الخاصة بك أو البيانات الموجودة في هذه المجموعات ، فيمكنك استخدام الأمر ls.

استعمال:

 aws s3 ls NONE أو <BUCKET_NAME> [- خيارات]

أمثلة

قائمة بجميع الحاويات في الحساب

 Aws s3 ls

انتاج:
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 أو s3: // BUCKET_NAME_1 

انتاج:
                           عينة ما قبل
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 أو s3: // BUCKET_NAME_1 - متسلسل

انتاج:
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 / وجميع البادئات الفرعية.

ميغابايت

يتم استخدام الأمر mb ببساطة لإنشاء حاويات S3 جديدة. يعد هذا أمرًا بسيطًا إلى حد ما ، ولكن لإنشاء حاويات جديدة ، يجب أن يكون اسم الحاوية الجديدة فريدًا عبر جميع حاويات S3.

إستعمال

 aws s3 ميغابايت <BUCKET_NAME>

مثال

قم بإنشاء دلو جديد في منطقة معينة

 AWS S3 ميغابايت myUniqueBucketName - منطقة الاتحاد الأوروبي والغرب 1

م

يقوم الأمر mv ببساطة بنقل البيانات من وإلى حاويات S3. تمامًا مثل الأمر cp ، يتم استخدام الأمر mv لنقل البيانات من المحلي إلى S3 أو S3 إلى المحلي أو بين دلاء S3.

الاختلاف الوحيد بين الأمر mv والأمر cp هو أنه عند استخدام الأمر mv ، يتم حذف الملف من المصدر. تنقل AWS هذا الملف إلى الوجهة. هناك الكثير من الخيارات التي يمكنك تحديدها باستخدام الأمر.

إستعمال

 aws s3 mv <المصدر> <الوجهة> [- خيارات]

أمثلة

نقل البيانات من المحلي إلى 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 - فئة التخزين STANDARD_IA

انقل جميع البيانات من بادئة في S3 إلى مجلد محلي.

 aws s3 mv s3: // bucket_name / somePrefix ./localFolder - متسلسل

التحضير

يُنشئ الأمر presign عنوان URL موقَّعًا مسبقًا لمفتاح في حاوية S3. يمكنك استخدام هذا الأمر لإنشاء عناوين URL يمكن للآخرين استخدامها للوصول إلى ملف في مفتاح الحاوية S3 المحدد.

إستعمال

تقديم aws s3 <OBJECT_KEY> – expires-in <TIME_IN_SECONDS>

مثال

قم بإنشاء عنوان URL موقّع مسبقًا صالح لمدة ساعة واحدة لكائن في الحاوية.

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

انتاج:
https://s3.ap-south-1.amazonaws.com/bucket_name/samplePrefix/file_name.png؟X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA4MCZT73PAX7ZMVFW٪2F20220314-1F 2Fs3٪ 2Faws4_request & X-Amz-Date = 20220314T054113Z & X-Amz-Expires = 3600 & X-Amz-SignedHeaders = host & X-Amz-Signature = f14608bbf3e1f9f8d215eb5b439b87e167b103b33acd

رب

يتم استخدام الأمر rb ببساطة لحذف حاويات S3.

إستعمال

 aws rb <BUCKET_NAME>

مثال

احذف حاوية S3.

 أوس s3 ميغابايت myBucketName
# يفشل هذا الأمر إذا كان هناك أي بيانات في هذه المجموعة.

احذف حاوية S3 مع البيانات الموجودة في حاوية S3.

 aws s3 ميغابايت myBucketName --force

جمهورية مقدونيا

يتم استخدام الأمر 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 - متسلسل

احذف جميع الملفات الموجودة في حاوية S3.

 aws s3 rm s3: // bucket_name - متسلسل

تزامن

يقوم أمر sync بنسخ وتحديث الملفات من المصدر إلى الوجهة تمامًا مثل الأمر cp. من المهم أن نفهم الفرق بين الأمر cp والأمر sync. عند استخدام cp ، فإنه ينسخ البيانات من المصدر إلى الوجهة حتى إذا كانت البيانات موجودة بالفعل في الوجهة.

كما أنه لن يحذف الملفات من الوجهة إذا تم حذفها من المصدر. ومع ذلك ، تبحث المزامنة في الوجهة قبل نسخ بياناتك وتقوم فقط بنسخ الملفات الجديدة والمحدثة. يشبه الأمر sync تنفيذ التغييرات ودفعها إلى فرع بعيد في git. يوفر الأمر sync الكثير من الخيارات لتخصيص الأمر.

إستعمال

 مزامنة aws s3 <المصدر> <الوجهة> [- الخيارات]

أمثلة

مزامنة المجلد المحلي مع 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 - استبعاد "* .txt

موقع الكتروني

يمكنك استخدام حاويات S3 لاستضافة مواقع ويب ثابتة. يتم استخدام أمر موقع الويب لتكوين استضافة موقع الويب الثابت S3 لحاملتك.

أنت تحدد الفهرس وملفات الأخطاء ويمنحك S3 عنوان URL حيث يمكنك عرض الملف.

إستعمال

 موقع ويب aws s3 <S3_URI> [- خيارات]

مثال:

قم بتكوين استضافة ثابتة لحاوية S3 وحدد ملفات الفهرس والخطأ

 موقع ويب aws s3 s3: // bucket_name --index-document index.html - error-document error.html

استنتاج

آمل أن يعطيك ما سبق فكرة عن بعض أوامر AWS S3 المستخدمة كثيرًا لإدارة الحاويات. إذا كنت مهتمًا بمعرفة المزيد ، فيمكنك الاطلاع على تفاصيل شهادة AWS.