x86 и x86-64 - две разные архитектуры с разными наборами команд. Каждый набор команд похож на отдельный язык, поэтому двоичные файлы на этих архитектурах не могут быть связаны вместе, так как одна архитектура не понимает "язык" другой. Даже с одним и тем же набором команд может быть несколько соглашений о вызовах , что означает, что иногда связывание двух 32-битных объектов невозможно, если они используют разные соглашения
Динамические библиотеки и статические библиотеки - все. .. библиотеки. Они должны быть связаны с скомпилированными объектами в какой-то момент (время выполнения или время ссылки). Как и выше, связывание различных двоичных файлов в архитектурах невозможно, поэтому вам нужны 64-битные библиотеки для 64-битных приложений
Это возможно. Ищите "Изменение Полномочий Снимка" в официальных документах.
Лучшим способом может быть запуск экземпляра EC2 под каждой учетной записью и его копирование по сети. Сетевой трафик виртуальных машин -> виртуальных машин довольно быстрый и, что более важно, бесплатный.