Как вытащить файлы из Cloud Foundry на Диего

Я хотел бы получить журналы некоторых приложений. Я обнаружил, что команда cf file был недоступен больше и плагин cf-download не работает на Диего Архитектура. Есть ли способ получить файлы из облачного литейного цеха с помощью CLI другой метод?

2 ответа

Более простое, хотя и необлачное / хакерское решение - использовать cf ssh передать через stdout.

Например, если вы хотите передать все файлы прямо под /home/vcap/logs ты можешь сделать:

      #!/bin/sh
mkdir -p logs
for f in $( cf ssh <APP> -i <INSTANCE> -c 'ls logs/*' ); do
    cf ssh <APP> -i <INSTANCE> -c "cat $f" > $f
done

В моей настройке для передачи 1,3 ГБ файлов журнала потребовалось около 11 минут.

С помощью gzip сжатие уменьшило время до 5 минут (замените строку в цикле for):

          cf ssh <APP> -i <INSTANCE> -c "cat $f | gzip -c" | gunzip -d > $f

Уверен, что это можно оптимизировать, используя tar и избавившись от цикла for.

Решение состоит в том, чтобы использовать SSH без cf CLI

Когда вы находитесь на шаге 4), вы можете использовать WinSCP (для Windows), чтобы иметь графический интерфейс для навигации по папкам.

Другие вопросы по тегам