ربط AWS S3 bucket بفريقك - (Team web app)
ماذا تفعل S3 Bucket Storage
قم بتوصيل Amazon Web Services (AWS) S3 bucket الخاص بك حتى يتمكن أعضاء الفريق من تحميل ملفات البيانات الجغرافية المكانية منه وحفظ الخرائط إليه. تبقى الملفات في الـ bucket الخاص بك. يمكن للمالكين والمسؤولين فقط إعداد هذا.
تفتح هذه الصفحة من قسم S3 Bucket في بوابة الفريق.
أدخل تفاصيل الـ bucket
- Bucket Name (مطلوب). اسم S3 bucket الخاص بك.
- Region (مطلوب). اختر منطقة AWS التي يقع فيها الـ bucket الخاص بك.
-
Folder Prefix (اختياري). بادئة أو مجلد لجميع ملفات ScribbleMaps، مثل
maps/أوdata/.
اختر طريقة المصادقة
اختر كيف يسجل ScribbleMaps الدخول إلى الـ bucket الخاص بك.
IAM Role (موصى به)
يستخدم IAM Role بيانات اعتماد مؤقتة من خلال AWS STS. لا توجد مفاتيح ثابتة لإدارتها، مما يجعله أكثر أماناً.
- انسخ External ID باستخدام زر النسخ. ستحتاج إليه لسياسة الثقة الخاصة بالدور.
- انقر فوق Setup Instructions للحصول على الخطوات الكاملة. باختصار: - في AWS IAM Console، أنشئ دوراً واختر Another AWS account ككيان موثوق به. - أدخل ScribbleMaps AWS Account ID الموضح في التعليمات. - حدد Require external ID والصق External ID من هذه الصفحة. - أرفق سياسة تسمح بـ
s3:GetObjectوs3:PutObjectوs3:DeleteObjectوs3:ListBucketعلى الـ bucket الخاص بك. - الصق ARN الخاص بالدور في حقل Role ARN.
إن IAM Role غير متاح لمناطق AWS GovCloud.
Access Keys
تستخدم Access Keys كلاً من AWS Access Key ID و Secret Access Key. هذه الطريقة مطلوبة لمناطق AWS GovCloud.
- أدخل Access Key ID الخاص بك.
- أدخل Secret Access Key الخاص بك. يتم تخزينه مشفراً. إذا كان المفتاح محفوظاً بالفعل، فاترك هذا الحقل فارغاً للاحتفاظ به، أو اكتب قيمة جديدة لاستبداله.
الحفظ والاختبار
- انقر فوق Save Settings.
- انقر فوق Test Connection لتأكيد قدرة ScribbleMaps على الوصول إلى الـ bucket. يعمل هذا الزر بعد تهيئة الـ bucket.
- بمجرد إعداده، استخدم مفتاح التبديل S3 Storage لتمكين أو تعطيل التكامل لفريقك.
تكوين CORS المطلوب
يحتاج الـ bucket الخاص بك إلى قاعدة CORS حتى يتمكن المتصفح من الرفع إليه. أضف هذا إلى إعدادات CORS الخاصة بالـ bucket:
[{"AllowedOrigins": [
"https://www.scribblemaps.com",
"https://team.scribblemaps.com",
"https://widgets.scribblemaps.com"
],
"AllowedMethods": ["GET", "PUT", "DELETE", "HEAD"],
"AllowedHeaders": ["*"],
"MaxAgeSeconds": 3000
}]
إذا لم يتمكن أعضاء الفريق من حفظ الملفات أو تحميلها بعد الإعداد، فمن المرجح أن الـ bucket لا يزال بحاجة إلى قاعدة CORS هذه.
آخر تحديث