Dyno метаданные не отображаются в выводе "env" - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь получить метаданные dyno в Heroku, следуя этому руководству в Google Cloud Shell, но в нем не отображаются метаданные dyno.

Когда я ввожу следующую команду:

heroku labs:enable runtime-dyno-metadata -a app_name

это показывает следующее сообщение:

Enabling runtime-dyno-metadata for <app name>... done

Но когда я запускаю команду env, она не показывает метаданные dyno.

Я ожидаю что-то вроде этого:

env
HEROKU_APP_ID:                   9daa2797-e49b-4624-932f-ec3f9688e3da
HEROKU_APP_NAME:                 example-app
HEROKU_DYNO_ID:                  1vac4117-c29f-4312-521e-ba4d8638c1ac
HEROKU_RELEASE_CREATED_AT:       2015-04-02T18:00:42Z
HEROKU_RELEASE_VERSION:          v42
HEROKU_SLUG_COMMIT:              2c3a0b24069af49b3de35b8e8c26765c1dba9ff0
HEROKU_SLUG_DESCRIPTION:         Deploy 2c3a0b2
...

Но он показывает что-то вроде следующего:

env
BASHRC_PATH=/home/<user-name>/.bashrc
DEVSHELL_PROJECT_ID=<project-id>
LS_COLORS=blah
CREDENTIALS_SERVICE_PORT=8998
SSH_CONNECTION=blah
__TMP_CLOUDSDK_CONFIG=/tmp/tmp.blah
LANG=en_US.UTF-8
TZ=Asia/Dili
CLOUD_SHELL_IMAGE_VERSION=
CLOUDSDK_CONFIG=/tmp/tmp.blah
ASPNETCORE_URLS=http://*:8080
GEM_HOME=/home/<user-name>/.gems
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1
BASHRC_GOOGLE_PATH=/google/devshell/bashrc.google
USER=<user-name>
GOPATH=/home/<user-name>/gopath:/google/gopath
PWD=/home/<user-name>
HOME=/home/<user-name>
BROWSER=echo
SHOW_CUSTOM_IMAGE_DEPRECATION=
DEVSHELL_GCLOUD_CONFIG=blah
SSH_CLIENT=127.0.0.1 58262 22
TMUX=/tmp/tmux-1000/default,280,0
TRUSTED_ENVIRONMENT=true
CUSTOM_ENVIRONMENT=false
GEM_PATH=/home/<user-name>/.gems:/usr/local/lib/ruby/gems/2.6.0/
ACTIVE_CUSTOM_IMAGE=
API_DOGFOOD=
SSH_TTY=/dev/pts/0
MAIL=/var/mail/<user-name>
CLOUD_SHELL=true
TERM=screen
SHELL=/bin/bash
DOCKER_HOST=unix:///var/run/docker.sock
DEVSHELL_CLIENT_PORT=8998
GCE_METADATA_HOST=blah
TMUX_PANE=%0
DEVSHELL_CLIENTS_DIR=/var/run/google/devshell
SHLVL=3
PROMPT_COMMAND=history -a;update_devshell_project_id &> /dev/null
LOGNAME=<user-name>
GOOGLE_CLOUD_PROJECT=<project-id>
PATH=/home/<user-name>/gopath/bin:/google/gopath/bin:/google/google-cloud-sdk/bin:/usr/local/go/bin:/opt/gradle/bin:/opt/maven/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/nvm/versions/node/v10.14.2/bin:/google/go_appengine:/google/google_appengine]
PS1=\[\e]0;${DEVSHELL_PROJECT_ID:-Cloud Shell}\a\]\u@cloudshell:\[\033[1;34m\]\w$([[ -n $DEVSHELL_PROJECT_ID ]] && printf " \[\033[1;33m\](%s)" ${DEVSHELL_PROJECT_ID} )\[\033[00m\]$ \[\033k$([[ -n $DEVSHELL_PROJECT_ID ]] && printf "(%s)" ${DEVSHELL_PROJECT_ID} || printf "cloudshell")\033\\\]
HISTSIZE=1000CLOUDSDK_DIAGNOSTICS_HIDDEN_PROPERTY_WHITELIST=compute/gce_metadata_read_timeout_sec
HISTFILESIZE=1000
DEVSHELL_IP_ADDRESS=blah
DEVSHELL_SERVER_URL=https://ssh.cloud.google.com
_=/usr/bin/env

Как получить динамический доступ к метаданным dyno?

1 Ответ

1 голос
/ 24 октября 2019

Этот вывод выглядит как для вашей оболочки Google * 1002. *.

Переменные среды метаданных Heroku не будут отображаться в вашей локальной оболочке, а скорее в среде dyno. Ваше приложение должно иметь к ним доступ.

Попробуйте запустить его на Heroku, например, через

heroku run env
...