создать файл при запуске экземпляра ec2 - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть файл file.txt на моем локальном компьютере.

Я хочу автоматически создать тот же файл с тем же содержимым при запуске экземпляра ec2 (например, в корневом каталоге).

Существует параметр UserData функции create_instances, который позволяет автоматически запускать сценарий при запуске экземпляра:

UserData = '''#/bin/bash
              echo "content" >> /file.txt'''

Однако этот сценарий будет выполняться непосредственно в экземпляре, поэтомуон не может знать о file.txt на моей локальной машине.

1 Ответ

0 голосов
/ 25 ноября 2018

Вы должны спросить себя: «Как компьютер в Интернете может получить file.txt на моей локальной машине?»

Ответ, если вы соблюдаете правила безопасности: «Это невозможно!"

Вместо этого подумайте, где можно разместить file.txt, чтобы экземпляры EC2 могли получить доступ.Простой ответ - поместить его в Amazon S3 и дать экземплярам разрешение на доступ к файлу в Amazon S3.

Процесс будет следующим:

  • Создать (или использовать существующий)Amazon S3 bucket
  • Загрузка file.txt в корзину
  • При запуске экземпляров EC2 назначьте им роль IAM с правами доступа к file.txt в корзине
  • В сценарии пользовательских данных скопируйте файл из S3 в экземпляр

Например:

aws s3 cp s3://my-bucket/file.txt file.txt

Файл будет доступен в экземпляре EC2.

В будущем вы можете обновить file.txt в корзине S3.Любой новый экземпляр автоматически получит самую последнюю версию этого файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...