ភ្ជាប់ AWS S3 bucket ទៅក្រុមរបស់អ្នក - (កម្មវិធីគេហទំព័រ (Web) សម្រាប់ក្រុម)
អ្វីដែល S3 Bucket Storage ធ្វើ
ភ្ជាប់ Amazon Web Services (AWS) S3 bucket ផ្ទាល់ខ្លួនរបស់អ្នក ដើម្បីឱ្យសមាជិកក្រុមអាចផ្ទុកឯកសារភូមិសាស្ត្រពីវា និងរក្សាទុកផែនទីទៅវា។ ឯកសារនៅតែស្ថិតក្នុង bucket របស់អ្នក។ មានតែម្ចាស់ និងអ្នកគ្រប់គ្រងប៉ុណ្ណោះដែលអាចរៀបចំបាន។
អ្នកបើកទំព័រនេះពីផ្នែក S3 Bucket នៃវិបផតថលក្រុម។
បញ្ចូលព័ត៌មានលម្អិតរបស់ bucket
- Bucket Name (ទាមទារ)។ ឈ្មោះនៃ S3 bucket របស់អ្នក។
- តំបន់ (ទាមទារ)។ ជ្រើសរើសតំបន់ AWS ដែល bucket របស់អ្នកស្ថិតនៅ។
-
Folder Prefix (ស្រេចចិត្ត)។ prefix ឬថតឯកសារសម្រាប់ឯកសារ ScribbleMaps ទាំងអស់ ដូចជា
maps/ឬdata/។
ជ្រើសរើសវិធីសាស្ត្រផ្ទៀងផ្ទាត់
ជ្រើសរើសរបៀបដែល ScribbleMaps ចូលទៅក្នុង bucket របស់អ្នក។
IAM Role (បានណែនាំ)
IAM Role ប្រើព័ត៌មានសម្ងាត់បណ្តោះអាសន្នតាមរយៈ AWS STS។ គ្មាន static keys ត្រូវគ្រប់គ្រងទេ ដូច្នេះវាមានសុវត្ថិភាពជាង។
- ចម្លង External ID ដោយប្រើប៊ូតុងចម្លង។ អ្នកត្រូវការវាសម្រាប់ trust policy របស់ role។
- ចុច Setup Instructions សម្រាប់ជំហានពេញលេញ។ សរុបមក៖ - នៅក្នុង AWS IAM Console បង្កើត role ហើយជ្រើសរើស Another AWS account ជា trusted entity។ - បញ្ចូល ScribbleMaps AWS Account ID ដែលបង្ហាញក្នុងការណែនាំ។ - ធីក Require external ID ហើយបិទភ្ជាប់ External ID ពីទំព័រនេះ។ - ភ្ជាប់ policy ដែលអនុញ្ញាត
s3:GetObject,s3:PutObject,s3:DeleteObjectនិងs3:ListBucketលើ bucket របស់អ្នក។ - បិទភ្ជាប់ ARN របស់ role ទៅក្នុងវាល 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 របស់អ្នក។ វាត្រូវបានរក្សាទុកដោយអ៊ិនគ្រីប។ ប្រសិនបើមាន key ត្រូវបានរក្សាទុករួចហើយ សូមទុកវាលនេះទទេដើម្បីរក្សាវា ឬវាយតម្លៃថ្មីដើម្បីជំនួស។
រក្សាទុក និងសាកល្បង
- ចុច រក្សាទុកការកំណត់។
- ចុច Test Connection ដើម្បីបញ្ជាក់ថា ScribbleMaps អាចទៅដល់ bucket បាន។ ប៊ូតុងនេះដំណើរការបន្ទាប់ពី bucket ត្រូវបានកំណត់រចនាសម្ព័ន្ធ។
- ម្ដង ដែលវាត្រូវបានរៀបចំរួច សូមប្រើ toggle 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 នេះ។
ធ្វើបច្ចុប្បន្នភាពចុងក្រោយ