Передача файла JAR на удаленный сервер EC2 - PullRequest
0 голосов
/ 16 января 2020

Я использую Apache Spark на AWS сервере EC2. Когда я отправляю задание в Spark, я сделал свой код в виде jar-файлов.

Поскольку мой код редко изменяется, я делаю «git клон» моего кода из Github и создаю jar-файлы, когда сервер EC2 создано.

Однако я слышал, что клонировать код прямо на сервере нехорошо, и я не могу найти «почему» в Google. Итак, мой вопрос, при передаче файла JAR на удаленный сервер EC2, какой из приведенных ниже лучше?

  1. Как я делаю сейчас.
  2. Создание файла JAR на локальном dev сервер, загрузите его на AWS s3 и используйте его (я видел это наиболее часто, когда гуглял об этом).
  3. Создание файла jar локально и передача его на удаленный сервер напрямую.

1 Ответ

1 голос
/ 16 января 2020

Для меня 2-й вариант лучший среди 3. Только небольшая модификация к нему. Вы можете положить jar sh jar на s3 из своего конвейера сборки вместо загрузки jar из локальной системы. Таким образом, вы также можете контролировать загрузку JAR. И вы можете использовать роль IAM для этого. Кроме того, вы можете использовать роль IAM, чтобы вытащить банку из S3.

В первом варианте вам необходимо сохранить имя пользователя и пароль GitHub в экземпляре EC2, а также открыть порт для того же самого. Что не рекомендуется.

В третьем варианте вам нужно оставить порт открытым в экземпляре Ec2, что опять-таки не рекомендуется. Также для scp необходимо указать имя пользователя и пароль для кластера.

...