چگونه برای سبد CORS تنظیم کنیم؟

CORS یا Cross-Origin Resource Sharing یک راه برای کلاینت های یک برنامه وب که روی یک دامنه تنظیم شده اند، ایجاد می‌کند که به وسیله آن با منابع دامنه‌ها دیگر تعامل داشته باشند.

این کار را با استفاده از دستور put-bucket-cors انجام میدهیم

aws --endpoint http://ARCHIVE_ENDPOINT/ s3api put-bucket-cors --bucket BUCKET_NAME_HERE --cors-configuration file://PATH_TO_CORS_CONFIGURATION_JSON

و فرمت cors configuration باید به صورت زیر باشد:

{
  "CORSRules": [
    {
      "AllowedHeaders": ["string", ...],
      "AllowedMethods": ["string", ...],
      "AllowedOrigins": ["string", ...],
      "ExposeHeaders": ["string", ...],
      "MaxAgeSeconds": integer
    }
    ...
  ]
}

چگونه و چه وقتی از Pre-signed URL استفاده کنیم؟

Pre-signed URLها روشی امن برای ایجاد کردن دسترسی کوتاه مدت به سبد شما یا یک فایل غیر عمومی در آن هستند.

برای دریافت Pre-signed URL یک فایل از دستور زیر استفاده میکنیم:

aws s3 --endpoint-url=http://ARCHIVE_ENDPOINT/ presign s3://BUCKET_NAME_HERE/test1.png --expires-in EXPIRATION_TIME

EXPIRATION_TIME تعداد ثانیه‌هایی ست که این لینک فعال است.