Мне нравится иметь "реки" пробела в коде. Это делает немного легче просканировать.
SELECT column1,
column2
FROM table1
WHERE column3 IN (SELECT column4
FROM table2
JOIN table3
ON table2.column1 = table3.column1);
Какой тип указателя вы ищете? Это звучит как совершенно работоспособная идея. Существует множество библиотек для доступа к EC2 и S3 из скриптовых языков, таких как Python или Ruby. Вы должны создать экземпляр машины, который запускается, читает из файла конфигурации, чтобы узнать, к какой машине (-ам) подключаться, регистрируется удаленно, извлекает новые версии файлов или дампов базы данных, которые могут присутствовать, загружает их в S3 и наконец отключается.
У меня была такая же мысль о том, чтобы сделать экземпляр EC2 моей динамической машиной rsync. Просто написал об этом запись в нашем блоге, но в основном решение действительно состоит в том, чтобы создать том EC2, а не S3, и динамически запускать и останавливать экземпляр EC2, монтировать том и выполнять rsync, когда вы хотите сделать резервную копию.
См. моя запись здесь: Использование Amazon EC2 / EBS / S3 для автоматического резервного копирования