Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Google Cloud Platform и Environment Variable  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1165
Всем привет!

Решил задеплоить свой пэт приложение на google cloud.
Собственно само приложение задеплоилось - тут проблем нет.
Задеплоил через мавеновский плагин - mvn appengine:deploy

Проблема в том, что я использую переменную среды.
И никак не могу понять где же ее указать, чтоб приложение ее подхватило.
29 июл 19, 17:52    [21937125]     Ответить | Цитировать Сообщить модератору
 Re: Google Cloud Platform и Environment Variable  [new]
vas0
Member

Откуда: Таможенный союз (Россия, Казахстан)
Сообщений: 1279
Imperous,

В Heroku просто указываешь в файле .env
29 июл 19, 18:06    [21937147]     Ответить | Цитировать Сообщить модератору
 Re: Google Cloud Platform и Environment Variable  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1165
vas0
Imperous,

В Heroku просто указываешь в файле .env

В хероку в разделе настроек есть подраздел с переменными средами там и указывал.
И у меня там строка подключения к бд, в открытую её не могу класть. Проект на гитхабе.
29 июл 19, 18:53    [21937191]     Ответить | Цитировать Сообщить модератору
 Re: Google Cloud Platform и Environment Variable  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1165
На google cloud попробовал через shell установить export... и сделал снова деплой, не подхватило.
29 июл 19, 18:55    [21937192]     Ответить | Цитировать Сообщить модератору
 Re: Google Cloud Platform и Environment Variable  [new]
забыл ник
Member

Откуда:
Сообщений: 3024
первая ссылка в гугле говорит вот что - https://cloud.google.com/functions/docs/env-var
29 июл 19, 19:58    [21937218]     Ответить | Цитировать Сообщить модератору
 Re: Google Cloud Platform и Environment Variable  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1165
забыл ник,

видел я эту ссылку.

смотрю и понимаю что я вообще не в тот гугло-лес забрёл... чем дальше, тем меньше понимания.
29 июл 19, 23:32    [21937348]     Ответить | Цитировать Сообщить модератору
 Re: Google Cloud Platform и Environment Variable  [new]
Sergunka
Member

Откуда: Bay Area, CA
Сообщений: 1973
А типо так не работает что ли?

https://cloud.google.com/composer/docs/how-to/managing/environment-variables
30 июл 19, 01:35    [21937388]     Ответить | Цитировать Сообщить модератору
 Re: Google Cloud Platform и Environment Variable  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1165
Sergunka,

примера я там не увидел
30 июл 19, 09:27    [21937462]     Ответить | Цитировать Сообщить модератору
 Re: Google Cloud Platform и Environment Variable  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1165
Не победил....

Нормально запустилось приложение только когда в app.yaml в секции "env_variables:" указал свою переменную и ее значение. Но мне этот вариант не нравится.

Другими путями не сложилось.
Пробовал создавать в Compute Engine Экземпляры ВМ - там все отлично запустилось, но не понял как это можно вывести наружу.
Пробовал через Cloud Shell - тоже все отлично запускалось и деплоилось, но не наружу...

Такая мелочь - а найти решение не могу.
Данные в ссылках статьи описывают подключение переменных не для джавы.
30 июл 19, 17:55    [21938137]     Ответить | Цитировать Сообщить модератору
 Re: Google Cloud Platform и Environment Variable  [new]
Sergunka
Member

Откуда: Bay Area, CA
Сообщений: 1973
Imperous
Не победил....

Нормально запустилось приложение только когда в app.yaml в секции "env_variables:" указал свою переменную и ее значение. Но мне этот вариант не нравится.


Я не знаком с гугл клаудом обычно у нас в Cloud Foundry мы в manifrest.yml файле указывает, что то навроде этого

---
applications:
  - name: oData-Transformation
    buildpack: java_buildpack
    path: target/oData-Transformation-1.0.0.jar

env:
   ASSET_OAUTH_RESTHOST: https://bed99f52-46dc-bf9f-3da9f5b69085.predix-uaa.run.aws-usw02-pr.ice.predix.io/oauth/token
   ASSET_OAUTH_PASSWORD: predix_client:*****
   ASSET_ZONEID: 32b66824-0cd9-47e5-a28a-4e48cb1c3b81
   ASSET_SERVICE_BASE_URL: https://predix-asset.run.aws-usw02-pr.ice.predix.io
   TS_ZONEID: 8cf29d1d-4061-402e-80ed-b8d06e3d165e
   TS_SERVICE_BASE_URL: https://time-series-store-predix.run.aws-usw02-pr.ice.predix.io/v1/datapoints



Так же есть команда когда из командной строки можно переменные установить

cf set-env APP_NAME ENV_VAR_NAME ENV_VAR_VALUE


https://cli.cloudfoundry.org/en-US/cf/set-env.html

Должно что-то быть подобное в гуглах они известные копировщики
30 июл 19, 20:06    [21938243]     Ответить | Цитировать Сообщить модератору
 Re: Google Cloud Platform и Environment Variable  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1165
Может и есть. Я много чего не понял как там работает.
Думается мне примерно так - когда выполняешь команду deploy через мавен плагин или через cloud sdk, происходит создание докер контейнера и потом он запускается...
Мне оно не критично важно, на heroku кончились dyno часы, и мое приложение заснуло до конца месяца, а пользуюсь я им ежедневно и из разных мест.
Искал бесплатную альтернативу, и в целом было интересно посмотреть как у других это организовано.
Поэтому по верхам собрал информацию, и что получилось, то получилось.
Сейчас приложение запущено на AWS, недоволен, подтормаживает.
Кстати на Google Cloud тормозило немного сильней чем на амазоне. При этом - на heroku летает. Дома летает. База правда лежит на heroku-вском сервере...
На Oracle Cloud вообще не заинтересованы в клиентах (и это я не про себя) - на письма не реагируют, все операторы у них заняты, сайты не работают. Вот такое сообщение:
автор
Oracle Application Container Cloud Подписка: Пробная (Инициализировано) -
Сервис запрошен. Oracle Cloud отправит сообщение электронной почты, когда сервис будет готов к активации.

и еще ряд сервисов висят в таком состоянии с пятницы. Типа вот-вот и все заработает - ))
С остальными PaaS серверами вообще не подружился. Как я понял в основном они работают через системы CI/CD где по push-у на github срабатывает обработчик и создается docker контейнер, который потом запускается на этих платформах - геморная настройка. А я хотел что-то простое как heroku.
30 июл 19, 22:55    [21938352]     Ответить | Цитировать Сообщить модератору
 Re: Google Cloud Platform и Environment Variable  [new]
Sergunka
Member

Откуда: Bay Area, CA
Сообщений: 1973
Глянь пивотал CF

https://pivotal.io/platform

там по идеи дают trail на месяц раньше давали больше

https://www.pivotaltracker.com/help/articles/signup_try_tracker/
31 июл 19, 06:32    [21938460]     Ответить | Цитировать Сообщить модератору
 Re: Google Cloud Platform и Environment Variable  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1165
Sergunka
Глянь пивотал CF

https://pivotal.io/platform

там по идеи дают trail на месяц раньше давали больше

https://www.pivotaltracker.com/help/articles/signup_try_tracker/


Спасибо, посмотрел, попробовал, ух навозился, но получилось.
Как мне показалось - проще чем на google cloud, хорошая инструкция "для старта".
Но они умалчивают о том что в зависимости надо языка надо добавлять инфу
buildpacks:
- https://github.com/cloudfoundry/java-buildpack.git

в manifest.yml.
И опять же есть минус того, что переменные среды надо указывать в файле... в этом же manifest.yml, как у гугла.
Работает быстро. Среда дружественная. Очень простой и понятный CLI.

Кстати с гугловскими облаками надо быть очень внимательным - они сразу требуют привязку к банковской карте и мол целый год бесплатно пользуйся, а когда надо будет платить - мы тебе скажем. А потом когда ты пытаешь запустить приложение (как я) - наклацваешь кучу ссылок, подключаешь разные сервисы в надежде что "вот наконец-то оно", и потом оказывается и платные сервисы ты тоже подключил.
В общем, из банка сегодня пришла смс-ка что гугл хотел снять деньги, но так как на карте их сейчас не оказалось, то снимет когда появятся. Нашел в гугле непрошедшую транзакцию на 0.42$.
31 июл 19, 15:30    [21939027]     Ответить | Цитировать Сообщить модератору
 Re: Google Cloud Platform и Environment Variable  [new]
Sergunka
Member

Откуда: Bay Area, CA
Сообщений: 1973
Imperous
Спасибо, посмотрел, попробовал, ух навозился, но получилось.
Как мне показалось - проще чем на google cloud, хорошая инструкция "для старта".
Но они умалчивают о том что в зависимости надо языка надо добавлять инфу


Поздравляю. Вы реально крутой сходу въехать. Если еть вопросы то задавайте я всегда рад помочь по CF.
31 июл 19, 22:38    [21939344]     Ответить | Цитировать Сообщить модератору
 Re: Google Cloud Platform и Environment Variable  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1165
спасибо! не так уж легко, наступаю абсолютно на все грабли )
мне понравилось как они добавляют окончание для адреса - разных животных ))
к моему итоговому приложению добавили "...-impressive-wolf.cfapps.io" - внушительный волк )
31 июл 19, 23:04    [21939361]     Ответить | Цитировать Сообщить модератору
 Re: Google Cloud Platform и Environment Variable  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1165
Sergunka, а вообще, мне надо быть внимательным, потому что в твоем посте все это было указано, а я тупо ткнул на ссылку и пошел изучать.
31 июл 19, 23:07    [21939362]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить