Как внедрить переменные окружения в эластичный beanstalk config.yml - PullRequest
0 голосов
/ 16 октября 2019

В ссылке ниже

http://docs.shippable.com/deploy/aws-elastic-beanstalk/

похоже, что переменные окружения используются в config.yml. Как нам этого добиться? Кажется, что официальная документация aws не содержит подробностей об использовании переменных внутри config.yml.

Любые предложения будут очень полезны.

Я хочу установить что-то вроде default_platform, используя переменные envа не только переменные приложения.

1 Ответ

0 голосов
/ 16 октября 2019

Да, вы не найдете ничего в документации AWS, потому что использование переменных среды для шаблонирования config.yml - это функция Shippable, а не функция AWS.

Shippable подробно, как добавить дополнительные ENV (переменные среды)в документации, которую вы разместили :

, которая гласит (выделено жирным шрифтом):


Определить deploy-eb-basic-params

Описание: deploy-eb-basic-params - это ресурс params, который определяет переменные, которые мы хотим сделать легко настраиваемыми. Эти определения переменных заменяют заполнители в файлах Dockerrun.aws.json и config.yml .

Шаги: Добавьте следующий блок yml в раздел resources в вашемshippable.yml file.

# shippable.yml
resources:

  - name: deploy-eb-basic-params
    type: params
    version:
      params:
        ENVIRONMENT: "sample"
        PORT: 80
        AWS_EB_ENVIRONMENT_SINGLE: "Sample-env"
        AWS_EB_APPLICATION: "deploy-eb-basic"
        CUSTOM_ENV_HERE: "some value" # <------------ your custom value here.

Тогда вы сможете ссылаться на этот ENV CUSTOM_ENV_HERE в своем config.yml

# config.yml
branch-defaults:
  default:
    environment: ${AWS_EB_ENVIRONMENT_SINGLE}
environment-defaults:
  ${AWS_EB_ENVIRONMENT_SINGLE}:
    branch: null
    repository: null
global:
  application_name: ${AWS_EB_APPLICATION}
  default_ec2_keyname: null
  default_platform: ${CUSTOM_ENV_HERE} # <------------ you reference ENV here.
  default_region: ${DEPLOYEBBASICCONFIG_POINTER_REGION}
  instance_profile: null
  platform_name: null
  platform_version: null
  profile: null
  sc: null
  workspace_type: Application

Best of luck.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...