Ответ на этот вопрос таков, как @Michael упоминал в комментариях к вопросу, но я подумал, что это заслуживает рецензии ...
Возьмите пример домена mybucket.com
, который мыя хотел бы использовать для доставки содержимого нашего сегмента s3 через Cloudflare.
Хотя следующий URL действителен только для доступа к содержимому сегмента S3 mybucket.com.s3.amazonaws.com, это бесполезнодля ссылки в нашей DNS-записи Cloudflare CNAME.
Я думаю, что одной из основных проблем является то, что в документации Cloudflare не отображается правильная статическая конечная точка веб-сайта какуказано в AWS S3 документации для обслуживания статического веб-сайта с s3.
Вы можете обнаружить, что если вы используете неверную конечную точку в вашем Cloudflare DNS, ваш домен вернет что-то вроде следующегоответ в корневом каталоге вместо документа по умолчанию в качестве настроек в настройках корзины:
ОТВЕТ: Используйте статический веб-сайтКонечная точка
Убедитесь, что настроенная запись CNAME использует эквивалентную конечную точку -website-
:
mybucket.com.s3-website-us-west-2.amazonaws.com
Правильный формат <BUCKET NAME>.s3-website-<AWS REGION>.amazonaws.com
, но его можно найти в настройках вашего контейнера s3:
Не используйте другие, неправильные включают
mybucket.com.s3.amazonaws.com
mybucket.com.s3-us-west-2.amazonaws.com
Примечание: вам нужно установить SSL в Cloudflare на «Гибкий», потому что «Полный» и «Полный (строгий)» не работают.