Первый вопрос: почему сторонним сайтам важно иметь непрерывные URL-адреса вашего сайта? Они платят вам за контент? Если они не платят вам за контент, есть ли какая-то выгода, которую вы получаете, предоставляя им контент бесплатно? Это деловое решение, и, возможно, вы пришли к выводу, что за предоставление такого контента стоит заплатить чрезмерную плату.
Второй вопрос: сколько URL на самом деле связано со сторонних сайтов? Вы можете потратить время на то, чтобы эти URL-адреса были доступны, и переключить все остальное на хостинг S3. Ответ Google "ссылка:" может помочь ответить на этот вопрос.
Итак, к решениям: первое решение работает, если у вас есть возможность создавать 301 переадресацию. Просто установите перенаправление для каждого URL, который вы хотите переместить.
Второе решение - обратный прокси-сервер, в котором URL-адреса на mysite.com сопоставляются с mysite.s3.amazon.com. Я не уверен, что это действительно хорошее решение; вы будете платить за пропускную способность для прокси файлов. Кроме того, если у вас есть возможность настроить обратный прокси-сервер, у вас есть возможность создавать 301 переадресацию.
Третье решение: массово переместите свой сайт и получите карту доменного имени на S3 (с помощью сопоставления CNAME). Да, вы платите за хостинг, которым больше не пользуетесь. А если вы используете динамический контент, он не будет работать (но, возможно, тогда вы заплатите 30 долларов в месяц за S3).
И, наконец, не решение, а путь вперед: используйте отдельное доменное имя для дополнительного статического содержимого. Это доменное имя может быть сопоставлено через CNAME с корзиной Amazon.