Я хотел бы настроить Cloudfront так, чтобы сначала он искал объект в корзине S3 и, если он не существует в корзине S3, Cloudfront будет использовать следующий источник, который является Load Balancer, для извлечения файла.Это возможно?
Да, это возможно с помощью функции восстановления при сбое нового источника CloudFront. Вы можете разрешить CloudFront иметь доступ к списку сегментов на сегменте S3, чтобы S3 мог вернуть код состояния 404, и вы можете связаться с ELB, если 404 происходит из S3.
Во-вторых, вы можете использовать функцию ответа lambda @ edge Origin для установления соединения с ELB в случае, если S3 возвращает ошибку 404. https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-and-origin-failover.html