DigitalOcean Spaces и Django/Wagtail - ошибка SSL при загрузке

У меня есть приложение Django/Wagtail, работающее на DigitalOcean AppPlatform, и я пытаюсь включить Spaces для хранения медиафайлов. Приложение работает нормально, но загрузка изображений из приложения каждый раз заканчивается неудачей со следующей ошибкой:

[2024-04-17 21:40:33] botocore.exceptions.SSLError: SSL validation failed for https://mybucket.mybucket.nyc3.digitaloceanspaces.com/original_images/Screenshot_2024-04-01_at_2.10.53PM.png hostname 'mybucket.mybucket.nyc3.digitaloceanspaces.com' doesn't match either of '*.nyc3.digitaloceanspaces.com', 'nyc3.digitaloceanspaces.com'

По этому URL-адресу имя моего ведра повторяется дважды (обратите внимание на "mybucket.mybucket"), но я не могу определить, где и почему оно повторяется.

В моем файле настроек production.py я использую env vars, установленные на стороне DigitalOcean, и трижды проверил, что эти vars верны. Я также попробовал ввести их жестко, чтобы быть уверенным, с той же ошибкой.

AWS_ACCESS_KEY_ID = os.getenv('SPACES_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.getenv('SPACES_SECRET_KEY')
AWS_STORAGE_BUCKET_NAME = os.getenv('SPACES_BUCKET_NAME')
AWS_DEFAULT_ACL = 'public-read' 
AWS_S3_ENDPOINT_URL = os.getenv('SPACES_ENDPOINT_URL')
AWS_S3_REGION_NAME = os.getenv('SPACES_REGION')
AWS_S3_OBJECT_PARAMETERS = {
  'CacheControl': 'max-age=86400',
}
AWS_S3_SIGNATURE_VERSION = 's3v4'
AWS_S3_ADDRESSING_STYLE = 'virtual'
AWS_LOCATION = os.getenv('SPACES_FOLDER')

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
MEDIA_URL = '%s/' % (AWS_S3_ENDPOINT_URL)

Я добавил & установил следующее в приложении (включая storages в разделе INSTALLED_APPS):

  • boto3 (v1.34.84)
  • botocore (v1.34.84)
  • django-storages (v1.14.2)

И есть storages_backends.py со следующим:

from django.conf import settings
from storages.backends.s3boto3 import S3Boto3Storage

class StaticStorage(S3Boto3Storage):
  location = 'static'


class MediaStorage(S3Boto3Storage):
  location = ''

Есть идеи, из-за чего URL-адрес имени хоста может быть неправильно сформирован?

Вернуться на верх