У меня есть файл из библиотеки размером> 50 МБ, поэтому я не могу развернуть его с Git в моих экземплярах. Я включаю этот файл в некоторые из моих PHP-скриптов, так что мне делать, чтобы оставить экземпляр экземпляра реплицируемым и включить этот файл в мои скрипты?
Я могу хранить его в ведро S3, но я не уверен, что это хорошая практика (включая внешние файлы).
Файлы, которые необходимы, но не являются практичными для хранения в репозитории, идеально подходят для S3. Обычно я создаю ведро [companyname] -ops или [companyname] -assets S3 с узким access-, например роль IAM для чтения только для стандартных машин.
Часть процесса развертывания состоит в том, чтобы нажать (или потянуть) ваш код и вывести активы из S3.
Очевидно, это можно сделать миллионным способом. Я склонен думать о репозиториях кода, базах данных и s3 как о инструментах, которые используют их для развертывания.
Хранение файлов на S3 - это один из вариантов, который я видел довольно часто. В качестве альтернативы вы можете испечь свой собственный AMI с уже включенным файлом, поэтому вам не требуется дополнительное bootstraping. Это также должно ускорить весь процесс репликации.