لدمج Amazon S3 مع Golang، يتعين عليك اتباع الخطوات التالية:
المتطلبات الأساسية
1. حساب AWS: أنت بحاجة إلى حساب AWS لاستخدام Amazon S3.
2. إعداد مستخدم IAM: قم بإنشاء مستخدم IAM مع إذن كامل لحاوية S3.
فهم أمازون S3
1. ما هي S3؟: Amazon S3 (خدمة التخزين البسيطة) هي خدمة تخزين سحابية قابلة للتطوير ومتينة للغاية تقدمها AWS. يسمح للمستخدمين بتخزين واسترجاع البيانات والكائنات والملفات عبر الإنترنت[1].
إنشاء حاوية S3 على AWS
1. الوصول إلى وحدة تحكم AWS: افتح وحدة تحكم AWS.
2. خطوات إنشاء حاوية S3:
- اكتب "S3" في شريط البحث.
- انقر على "إنشاء دلو" على الجانب الأيسر من اللوحة.
- املأ البيانات المطلوبة، بما في ذلك المنطقة (على سبيل المثال، `ap-southeast-1`).
- قم بإلغاء تحديد كتلة الوصول العام (للتطوير).
- إنشاء الدلو[1].
الترميز مع Golang
1. تحميل ملف إلى S3:
- إنشاء جلسة.
- إنشاء رافع.
- قم بتحميل الملف باستخدام برنامج التحميل[1].
2. تنزيل ملف من S3 :
- إنشاء جلسة.
- إنشاء أداة تنزيل.
- قم بتنزيل الملف باستخدام أداة التنزيل[1].
3. إدراج مستودعات S3:
- إنشاء جلسة.
- إنشاء عميل S3.
- الحصول على قائمة الدلاء باستخدام العميل[1].
4. إدراج الكائنات/العناصر في حاوية S3:
- إنشاء جلسة.
- إنشاء عميل S3.
- احصل على قائمة الكائنات/العناصر الموجودة في المجموعة باستخدام العميل[1].
مصادر إضافية
1. AWS SDK for Go: تعمل AWS SDK for Go على تبسيط استخدام خدمات AWS من خلال توفير مجموعة من المكتبات المتسقة والمألوفة لمطوري Go. وهو يدعم التجريدات ذات المستوى الأعلى للتطوير المبسط ويوفر مجموعة من البرامج الوسيطة لتوسيع أو تخصيص مسار الطلب والاستجابة[4].
2. نماذج الأكواد: تحتوي نماذج أكواد SDK for Go على حالات استخدام حقيقية لخدمات AWS للمساعدة في تسريع تطوير تطبيقاتك[4].
3. دليل التكامل مع خدمات التخزين السحابية غير التابعة لـ AWS التي تدعم بروتوكول S3 باستخدام Golang : يوفر هذا الدليل نظرة عامة شاملة على بروتوكول S3 وكيفية التكامل مع خدمات التخزين السحابية غير التابعة لـ AWS والتي تدعم بروتوكول S3 باستخدام الجولان[5].
فيديو تعليمي
1. AWS S3 Bucket Operations with Go: يوضح هذا الفيديو التعليمي كيفية التعامل مع عمليات حاوية AWS S3 مثل إنشاء الملفات وإدراجها وتحميلها وتنزيلها باستخدام AWS Go SDK[3].
اقتباسات:[1] https://blog.stackademic.com/aws-s3-and-golang-ebc32887aee8?gi=2d59895deac6
[2] https://docs.aws.amazon.com/ja_jp/sdk-for-go/v1/developer-guide/using-s3-with-go-sdk.html
[3] https://www.youtube.com/watch?v=R6W1ay4jYKk
[4] https://aws.amazon.com/sdk-for-go/
[5] https://hackernoon.com/guide-to-integrating-with-non-aws-cloud-storage-services-supporting-the-s3-protocol-using-golang