Как вытащить файлы из 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), чтобы иметь графический интерфейс для навигации по папкам.