اتصال باکت AWS S3 به تیم شما - (برنامه وب تیم)
کارکرد ذخیرهسازی باکت S3
باکت Amazon Web Services (AWS) S3 خودتان را متصل کنید تا اعضای تیم بتوانند فایلهای جغرافیایی را از آن بارگذاری کنند و نقشهها را در آن ذخیره کنند. فایلها در باکت شما میمانند. فقط مالکان و مدیران میتوانند این را تنظیم کنند.
این صفحه را از بخش باکت S3 پورتال تیم باز میکنید.
جزئیات باکت را وارد کنید
- Bucket Name (الزامی). نام باکت S3 شما.
- منطقه (الزامی). منطقه AWS را که باکت شما در آن قرار دارد انتخاب کنید.
-
Folder Prefix (اختیاری). یک پیشوند یا پوشه برای همه فایلهای ScribbleMaps، مانند
maps/یاdata/.
یک روش احراز هویت انتخاب کنید
انتخاب کنید ScribbleMaps چگونه وارد باکت شما شود.
IAM Role (توصیهشده)
IAM Role از اعتبارنامههای موقت از طریق AWS STS استفاده میکند. هیچ کلید ثابتی برای مدیریت وجود ندارد، بنابراین امنتر است.
- External ID را با دکمه کپی، کپی کنید. برای سیاست اعتماد (trust policy) نقش به آن نیاز دارید.
- برای مشاهده مراحل کامل روی Setup Instructions کلیک کنید. به طور خلاصه: - در کنسول AWS IAM یک نقش ایجاد کنید و Another AWS account را به عنوان موجودیت مورد اعتماد انتخاب کنید. - شناسه حساب AWS مربوط به ScribbleMaps را که در دستورالعملها نشان داده شده است وارد کنید. - گزینه Require external ID را علامت بزنید و External ID این صفحه را جایگذاری کنید. - سیاستی را پیوست کنید که
s3:GetObject،s3:PutObject،s3:DeleteObjectوs3:ListBucketرا روی باکت شما مجاز کند. - ARN نقش را در فیلد Role ARN جایگذاری کنید.
IAM Role برای مناطق AWS GovCloud در دسترس نیست.
Access Keys
Access Keys از یک Access Key ID و Secret Access Key مربوط به AWS استفاده میکند. این روش برای مناطق AWS GovCloud الزامی است.
- Access Key ID خود را وارد کنید.
- Secret Access Key خود را وارد کنید. این کلید به صورت رمزگذاریشده ذخیره میشود. اگر کلیدی از قبل ذخیره شده است، این فیلد را خالی بگذارید تا حفظ شود، یا مقدار جدیدی وارد کنید تا جایگزین شود.
ذخیره و آزمایش
- روی ذخیره تنظیمات کلیک کنید.
- روی Test Connection کلیک کنید تا مطمئن شوید ScribbleMaps میتواند به باکت دسترسی پیدا کند. این دکمه پس از پیکربندی باکت کار میکند.
- پس از راهاندازی، از کلید S3 Storage برای فعال یا غیرفعال کردن این یکپارچهسازی برای تیم خود استفاده کنید.
پیکربندی CORS الزامی
باکت شما به یک قانون CORS نیاز دارد تا مرورگر بتواند در آن آپلود کند. این را به تنظیمات CORS باکت اضافه کنید:
[{"AllowedOrigins": [
"https://www.scribblemaps.com",
"https://team.scribblemaps.com",
"https://widgets.scribblemaps.com"
],
"AllowedMethods": ["GET", "PUT", "DELETE", "HEAD"],
"AllowedHeaders": ["*"],
"MaxAgeSeconds": 3000
}]
اگر اعضای تیم پس از راهاندازی نمیتوانند فایلها را ذخیره یا بارگذاری کنند، به احتمال زیاد باکت هنوز به این قانون CORS نیاز دارد.
آخرین بهروزرسانی