Справочные материалы

Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee
X.info

Интерфейс командной строки (CLI) apigee-remote-service-cli помогает вам развертывать и управлять адаптером Apigee для Envoy.

Список привязок команды

Перечислите все API-продукты, привязанные к удаленной службе.

Использование

apigee-remote-service-cli bindings list [flags]

Параметры

Параметры Присутствие Используется с продуктами Описание
-c,
‑‑config
Необходимый Все (Строка) Путь к файлу конфигурации удаленной службы Apigee.
Совет : Этот флаг позволяет опустить большинство других параметров команды, поскольку CLI может получить их непосредственно из файла конфигурации. См. раздел Использование параметра ‑‑config .
-e,
‑‑environment
Необходимый Все (Строка) Среда в вашей организации.
-h,
‑‑help
Необязательный Все Отображает справку по параметрам команды.
‑‑insecure Необязательный Все При использовании SSL разрешайте небезопасные подключения к серверу.
‑‑legacy Необходимый Edge Public Cloud только Этот флаг необходимо установить, если вы используете Apigee Edge для публичного облака. Он задает URL-адреса управления и среды выполнения для Apigee Edge для публичного облака.
-m,
‑‑management
Необходимый Только частное облако на границе сети (Строка) Базовый URL-адрес управления для вашей установки Apigee Edge для частного облака. По умолчанию: https://api.enterprise.apigee.com
‑‑mfa Необходимый Edge Public Cloud только (Строка) Токен многофакторной авторизации для вашего Apigee Edge для публичного облака. Требуется только в том случае, если многофакторная аутентификация настроена в вашей учетной записи Apigee Edge.
‑‑opdk Необходимый Только частное облако на границе сети Этот флаг необходимо установить, если вы используете Apigee Edge для частного облака.
-o,
‑‑organization
Необходимый Все (Строка) Организация Apigee. Вы должны быть администратором организации.
-p,
‑‑password
Необходимый
(Только базовая авторизация)
Только публичные и частные облачные решения на периферии сети (Строка) Ваш пароль Apigee. При желании вы можете указать пароль в файле .netrc . См. также Использование файла .netrc для учетных данных .
-r,
‑‑runtime
Необходимый Только для Edge Private Cloud и гибридных решений Apigee. (Строка) Указывает URL-адрес среды выполнения для вашего экземпляра частного облака или гибридного экземпляра Apigee. URL-адрес должен начинаться с https:// . Например: https://apitest.apigee-hybrid-docs.net
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
Необязательный Только частное облако на границе сети (Строка) Указывает клиентский TLS-сертификат, закрытый ключ и корневой центр сертификации для mTLS-соединения.
-t,
‑‑token
Необходимый
(Только для аутентификации с помощью токена OAuth)
Все (Строка) Токен OAuth или SAML, который вы генерируете на основе информации вашей учетной записи Apigee. Переопределяет любые другие предоставленные учетные данные.
-u,
‑‑username
Необходимый
(Только базовая авторизация)
Только публичные и частные облачные решения на периферии сети (Строка) Ваше имя пользователя Apigee (обычно адрес электронной почты). При желании вы можете указать имя пользователя в файле .netrc . В этом случае вам не нужно указывать имя пользователя в командной строке. См. также Использование файла .netrc для учетных данных .
-v,
‑‑verbose
Необязательный Все (Необязательно) Выводит подробный вывод.

Пример

apigee-remote-service-cli bindings list -o myorg -e test -u user@example.com \
-c config.yaml -p abc123

Пример выходных данных

PI Products
============
Bound
-----
envoy-test:
  Quota: 5 requests every 1 minute
  Target bindings:
    httpbin.org
  Paths:
httpbin:
  Quota: 5 requests every 1 minute
  Target bindings:
    httpbin.org
  Paths:
    /httpbin
    /

Unbound
-------
product-1:
  Quota: 100 requests every 1 hour
product-2:
  Quota: 1000 requests every 1 month
product-3:
product-4:

Команда справки

Для всех команд apigee-remote-service-cli доступна онлайн-справка. Просто введите:

apigee-remote-service-cli help

Для получения справки по любой команде введите:

apigee-remote-service-cli [command] help

Например:

apigee-remote-service-cli provision help

Команда инициализации

Команда apigee-remote-service-cli provision устанавливает два API-прокси в вашей организации Apigee Edge, настраивает сертификат и генерирует учетные данные, необходимые для настройки адаптера Apigee для Envoy.

Использование

apigee-remote-service-cli provision [flags]

Параметры

Параметры Присутствие Используется с продуктами Описание
‑‑analytics-sa Необязательный Только гибриды Apigee и Apigee X

(Строка) Используйте этот флаг, чтобы указать путь к файлу ключа учетной записи службы Google Cloud, в которой учетная запись службы имеет роль Apigee Analytics Agent . Эта учетная запись службы используется адаптером для прямой загрузки аналитических данных в Apigee. Если вы используете гибридную версию Apigee, эта опция позволяет установить гибридную среду выполнения в одном кластере, а адаптер — в другом.

-c,
‑‑config
Необходимый Все (Строка) Путь к файлу конфигурации удаленной службы Apigee.
Совет : Этот флаг позволяет опустить большинство других параметров команды, поскольку CLI может получить их непосредственно из файла конфигурации. См. раздел Использование параметра ‑‑config .
-e,
‑‑environment
Необходимый Все (Строка) Среда в вашей организации.
-f, ‑‑force-proxy-install Необязательный Все (Необязательно) Принудительно переустанавливает прокси remote-service , если он уже установлен в вашей организации.
-h,
‑‑help
Необязательный Все Отображает справку по параметрам команды.
‑‑insecure Необязательный Все При использовании SSL разрешайте небезопасные подключения к серверу.
‑‑legacy Необходимый Edge Public Cloud только Этот флаг необходимо установить, если вы используете Apigee Edge для публичного облака. Он задает URL-адреса управления и среды выполнения для Apigee Edge для публичного облака.
-m,
‑‑management
Необходимый Только частное облако на границе сети (Строка) Базовый URL-адрес управления для вашей установки Apigee Edge для частного облака. По умолчанию: https://api.enterprise.apigee.com
‑‑mfa Необходимый Edge Public Cloud только Токен многофакторной авторизации для вашего Apigee Edge в публичном облаке. Требуется только в том случае, если многофакторная аутентификация настроена в вашей учетной записи Apigee Edge.
-n, ‑‑namespace Необязательный Все (Строка) Выводит конфигурацию в виде Envoy ConfigMap в указанном пространстве имен. По умолчанию: apigee
‑‑opdk Необходимый Только частное облако на границе сети Этот флаг необходимо установить, если вы используете Apigee Edge для частного облака.
-o,
‑‑organization
Необходимый Все (Строка) Организация Apigee. Для инициализации необходимо быть администратором организации.
-p,
‑‑password
Необходимый
(Только базовая авторизация)
Только публичные и частные облачные решения на периферии сети (Строка) Ваш пароль Apigee. При желании вы можете указать пароль в файле конфигурации.
Файл .netrc . Если вы это сделаете, вам не потребуется указывать пароль в командной строке. См. также Использование файла .netrc для учетных данных .
‑‑rotate-int Необязательный Только гибриды Apigee (Целое число) Если n > 0, сгенерировать новый закрытый ключ и хранить n открытых ключей (только для гибридного режима)
-r,
‑‑runtime
Необходимый Только для Edge Private Cloud и гибридных решений Apigee. (Строка) Указывает URL-адрес среды выполнения для вашего экземпляра частного облака или гибридного экземпляра Apigee. URL-адрес должен начинаться с https:// . Например: https://apitest.apigee-hybrid-docs.net
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
Необязательный Только частное облако на границе сети (Строка) Указывает клиентский TLS-сертификат, закрытый ключ и корневой центр сертификации для mTLS-соединения.
-t,
‑‑token
Необходимый
(Только для аутентификации с помощью токена OAuth)
Все (Строка) Токен OAuth или SAML, который вы генерируете на основе информации вашей учетной записи Apigee. Переопределяет любые другие предоставленные учетные данные.
-u,
‑‑username
Необходимый
(Только базовая авторизация)
Только публичные и частные облачные решения на периферии сети (Строка) Ваше имя пользователя Apigee (обычно адрес электронной почты). При желании вы можете указать имя пользователя в файле .netrc . См. также Использование файла .netrc для учетных данных .
-v,
‑‑verbose
Необязательный Все (Необязательно) Выводит подробный вывод.
‑‑virtual-hosts Необязательный Только частное облако на границе сети (Строка) Переопределяет виртуальные хосты по умолчанию, которые имеют default,secure . Используйте этот параметр, если для вашей организационной среды Edge указаны виртуальные хосты, отличные от этих значений по умолчанию.

Пример

Как показано в следующем примере, важно сохранить вывод команды provision в файл, который затем используется в качестве входных данных для других операций Apigee Adapter for Envoy.

Пример:

apigee-remote-service-cli provision --legacy --mfa $MFA --username $USER --password $PASSWORD \
--organization $ORG --environment $ENV > config.yaml

Команда Samples

Создает и отображает список примеров конфигурационных файлов.

Создайте примеры конфигурационных файлов.

Создает примеры конфигурационных файлов для развертывания Envoy и Istio.

Использование

apigee-remote-service-cli samples create [flags]

Описание

Для выполнения этой команды требуется действительный файл config.yaml . Этот входной файл был сгенерирован в процессе инициализации. По умолчанию примеры файлов выводятся в каталог с именем ./samples . Команда создаст этот каталог автоматически.

Если вы используете встроенный Envoy, команда принимает в качестве параметра хост целевой службы и желаемое имя для ее кластера. Она также устанавливает пользовательское SSL-соединение от прокси-сервера Envoy к удаленному кластеру служб, если с помощью параметра --tls указана папка, содержащая tls.key и tls.crt .

Если вы используете Istio, где прокси Envoy выступает в качестве сайдкара, и целевой объект не указан, будет сгенерирован пример httpbin . В противном случае, вы сами должны подготовить конфигурационные файлы, связанные с развертыванием целевых сервисов.

Параметры

Параметры Присутствие Используется с продуктами Описание
‑‑adapter‑host Требуется только для шаблонов Envoy. Все (Строка) Имя хоста адаптера (по умолчанию: localhost )
-c, ‑‑config Необходимый Все (Строка) Путь к файлу конфигурации удаленной службы Apigee.
Совет : Этот флаг позволяет опустить большинство других параметров команды, поскольку CLI может получить их непосредственно из файла конфигурации. См. раздел Использование параметра ‑‑config .
-f, ‑‑force Необязательный Все Принудительно перезапишите существующую директорию.
-h, ‑‑help Необязательный Все Отображает справку по параметрам команды.
‑‑host Требуется только для шаблонов Envoy. Все (Строка) Целевой хост службы (по умолчанию httpbin.org )
-n, ‑‑name Необходимый Все (Строка) Имя целевого сервиса (по умолчанию httpbin.org )
‑‑out Необязательный Все (Строка) Каталог, в котором будут созданы примеры конфигурационных файлов.
По умолчанию: ./samples
‑‑tag Требуется только для шаблонов Istio. Все (Строка) Тег версии образа адаптера Envoy. По умолчанию: v2.0.0
-t, ‑‑template Необходимый Все (Строка) Название шаблона Envoy или Istio. Чтобы просмотреть список доступных шаблонов, выполните команду apigee-remote-service samples templates .
‑‑tls Необязательно, только для шаблонов Envoy. Все (Строка) Каталог, содержащий файлы tls.key и tls.crt , используемые для службы адаптера.

Пример

apigee-remote-service-cli samples create -c ./config.yaml

Список доступных вариантов шаблона

Отображает список шаблонов, доступных для использования с параметром --templates в команде samples .

Использование

apigee-remote-service-cli samples templates

Параметры

Никто.

Пример

apigee-remote-service-cli samples templates
Supported templates (native is deprecated):
  envoy-1.15
  envoy-1.16
  envoy-1.17
  istio-1.7
  istio-1.8
  istio-1.9

Команды токенов

Вместо ключа API можно использовать JWT-токен для выполнения аутентифицированных вызовов API-прокси. Команды для работы с токенами позволяют создавать, проверять и обновлять JWT-токены для этой цели.

Создайте JWT-токен.

Для аутентификации при вызове целевого удаленного сервиса можно использовать токен JWT. См. также раздел «Использование аутентификации на основе JWT» .

Использование

apigee-remote-service-cli token create [flags]

Параметры

Параметры Присутствие Используется с продуктами Описание
-c,
‑‑config
Необходимый Все (Строка) Путь к файлу конфигурации удаленной службы Apigee.
Совет : Этот флаг позволяет опустить большинство других параметров команды, поскольку CLI может получить их непосредственно из файла конфигурации. См. раздел Использование параметра ‑‑config .
-e,
‑‑environment
Необходимый Все (Строка) Среда в вашей организации.
-h,
‑‑help
Необязательный Все Отображает справку по параметрам команды.
--i, --id Необходимый Все (Строка) Учетные данные ключа , найденные в приложении разработчика Apigee, как описано в разделе «Как получить ключ API» .
‑‑insecure Необязательный Все При использовании SSL разрешайте небезопасные подключения к серверу.
‑‑legacy Необходимый Edge Public Cloud только Этот флаг необходимо установить, если вы используете Apigee Edge для публичного облака. Он задает URL-адреса управления и среды выполнения для Apigee Edge для публичного облака.
‑‑opdk Необходимый Только частное облако на границе сети Этот флаг необходимо установить, если вы используете Apigee Edge для частного облака.
-o,
‑‑organization
Необходимый Все (Строка) Организация Apigee. Вы должны быть администратором организации.
-r,
‑‑runtime
Необходимый Только для Edge Private Cloud и гибридных решений Apigee. (Строка) Указывает URL-адрес среды выполнения для вашего экземпляра частного облака или гибридного экземпляра Apigee. URL-адрес должен начинаться с https:// . Например: https://apitest.apigee-hybrid-docs.net
--s, ‑‑secret Необходимый Все (Строка) Секретные учетные данные, найденные в приложении разработчика Apigee, как описано в разделе «Как получить ключ API» .
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
Необязательный Только частное облако на границе сети (Строка) Указывает клиентский TLS-сертификат, закрытый ключ и корневой центр сертификации для mTLS-соединения.
-v,
‑‑verbose
Необязательный Все (Необязательно) Выводит подробный вывод.

Пример

apigee-remote-service-cli token create -o myorg -e test -i YUmlZAcBKNsTAelJqPZFl3sh58ObATX9 \
-s icTARgaKHqvUH1dq -c config.yaml

Выход

В случае успеха вы увидите вывод токена JST, похожий на следующий:
eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ.eyJhY2Nlc3NfdG9rZW4iOiJ0a2tlVzVKQTY2a0pZYTB4bFV1cVBsUW1BMU43IiwiYXVkIjoiaXN0aW8iLCJuYmYiOjE1MzAxMzg1OTEsImFwaV9wcm9kdWN0X2xpc3QiOlsiaXN0aW8tcHJvZHVjdCJdLCJhcHBsaWNhdGlvbl9uYW1lIjoiaXN0aW8tYXBwIiwiZGV2ZWxvcGVyX2VtYWlsIjoicFluZ2Zsb3lkQGdvb2dsZS5jb20iLCJpc3MiOiJodHRwczovL2FwaWdlZXNlYXJjaC10ZXN0LmFwaWdlZS5uZXQvaXN0aW8tYXV0aC90b2tlbiIsImV4cCI6MTUzMDEzOTQ5MSwiaWF0IjoxNTMwMTM4NTkxLCJqdGkiOiIxODgzMzViZi0wMmE4LTRjZGUsOGFkOS0yMWJmNDZjNmRjZDkiLCJjbGllbnRfaWQiOiJZVW1sWkFjQktOc1RBZWxKcVBZRmwzc2g1OE9iQVRYOSJ9.AL7pKSTmond-NSPRNNHVbIzTdAnZjOXcjQ-BbOJ_8lsQvF7PuiOUrGIhY5XTcJusisKgbCdtIxBl8Wq1EiQ_fKnUc3JYYOqzpTB5bGoFy0Yqbfu96dneuWyzgZnoQBkqwZkbQTIg7WNTGx1TJX-UTePvBPxAefiAbaEUcigX9tTsXPoRJZOTrm7IOeKpxpB_gQYkxQtV1_NbERxjTPyMbHdMWal9_xRVzSt7mpTGudMN9OR-VtQ1uXA67GOqhZWcOzq57qImOiCMbaoKnKUADevyWjX_VscN5ZZUtzQUQhTrmv8aR69-uVhMIPKp9juMyYKaYn2IsYZEeCWfhfV45Q

Проверьте токен JWT.

С помощью этой команды можно проверить JWT-токен. См. также раздел «Проверка токена» .

Использование

apigee-remote-service-cli token inspect [flags]

Параметры

Параметры

Параметры Присутствие Используется с продуктами Описание
-c,
‑‑config
Необходимый Все (Строка) Путь к файлу конфигурации удаленной службы Apigee.
Совет : Этот флаг позволяет опустить большинство других параметров команды, поскольку CLI может получить их непосредственно из файла конфигурации. См. раздел Использование параметра ‑‑config .
-e,
‑‑environment
Необходимый Все (Строка) Среда в вашей организации.
-f,
‑‑file
Необходимый Все (Строка) Файл с токенами (по умолчанию: используется stdin )
-h,
‑‑help
Необязательный Все Отображает справку по параметрам команды.
‑‑insecure Необязательный Все При использовании SSL разрешайте небезопасные подключения к серверу.
‑‑legacy Необходимый Edge Public Cloud только Этот флаг необходимо установить, если вы используете Apigee Edge для публичного облака. Он задает URL-адреса управления и среды выполнения для Apigee Edge для публичного облака.
‑‑opdk Необходимый Только частное облако на границе сети Этот флаг необходимо установить, если вы используете Apigee Edge для частного облака.
-o,
‑‑organization
Необходимый Все (Строка) Организация Apigee. Вы должны быть администратором организации.
-r,
‑‑runtime
Необходимый Только для Edge Private Cloud и гибридных решений Apigee. (Строка) Указывает URL-адрес среды выполнения для вашего экземпляра частного облака или гибридного экземпляра Apigee. URL-адрес должен начинаться с https:// . Например: https://apitest.apigee-hybrid-docs.net
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
Необязательный Только частное облако на границе сети (Строка) Указывает клиентский TLS-сертификат, закрытый ключ и корневой центр сертификации для mTLS-соединения.
-v,
‑‑verbose
Необязательный Все (Необязательно) Выводит подробный вывод.

Пример

apigee-remote-service-cli token inspect -c config.yaml <<< $TOKEN

Выход

В случае успеха вы увидите результат, похожий на следующий:
{
	"aud": [
		"remote-service-client"
	],
	"exp": 1591741549,
	"iat": 1591740649,
	"iss": "https://apigee-docs-test.apigee.net/remote-service/token",
	"jti": "99325d2e-6440-4278-9f7f-b252a1a79e53",
	"nbf": 1591740649,
	"access_token": "VfzpXzBGAQ07po0bPMKY4JgQjus",
	"api_product_list": [
		"httpbin"
	],
	"application_name": "httpbin",
	"client_id": "GYDGHy5TRpV8AejXCOlreP7dPVepA8H",
	"developer_email": "user@example.com",
	"scope": ""
}
verifying...
token ok.

Поворот JWT-токена

Через некоторое время после первоначальной генерации JWT может потребоваться изменить пару открытого/закрытого ключей, хранящуюся в зашифрованной карте ключ-значение (KVM) Apigee. Этот процесс генерации новой пары ключей называется ротацией ключей. При ротации ключей генерируется новая пара закрытого/открытого ключей, которая сохраняется в KVM «istio» в вашей организации/среде Apigee. Кроме того, старый открытый ключ сохраняется вместе с его исходным идентификатором.

Использование

apigee-remote-service-cli token rotate-cert [flags]

Параметры

Параметры Присутствие Используется с продуктами Описание
-c,
‑‑config
Необходимый Все (Строка) Путь к файлу конфигурации удаленной службы Apigee.
Совет : Этот флаг позволяет опустить большинство других параметров команды, поскольку CLI может получить их непосредственно из файла конфигурации. См. раздел Использование параметра ‑‑config .
-e,
‑‑environment
Необходимый Все (Строка) Среда в вашей организации.
-h,
‑‑help
Необязательный Только публичные и частные облачные решения на периферии сети Отображает справку по параметрам команды.
--k, --key Необходимый Только публичные и частные облачные решения на периферии сети (Строка) Ключ инициализации.
‑‑insecure Необязательный Только публичные и частные облачные решения на периферии сети При использовании SSL разрешайте небезопасные подключения к серверу.
‑‑legacy Необходимый Edge Public Cloud только Этот флаг необходимо установить, если вы используете Apigee Edge для публичного облака. Он задает URL-адреса управления и среды выполнения для Apigee Edge для публичного облака.
‑‑opdk Необходимый Только частное облако на границе сети Этот флаг необходимо установить, если вы используете Apigee Edge для частного облака.
-o,
‑‑organization
Необходимый Только публичные и частные облачные решения на периферии сети (Строка) Организация Apigee. Вы должны быть администратором организации.
-r,
‑‑runtime
Необходимый Только частное облако на границе сети (Строка) Указывает URL-адрес среды выполнения для вашего экземпляра частного облака или гибридного экземпляра Apigee. URL-адрес должен начинаться с https:// . Например: https://apitest.apigee-hybrid-docs.net
--s, ‑‑secret Необходимый Все (Строка) Секретный ключ предоставления.
‑‑tls‑cert
‑‑tls‑key
‑‑tls‑ca
Необязательный Только частное облако на границе сети (Строка) Указывает клиентский TLS-сертификат, закрытый ключ и корневой центр сертификации для mTLS-соединения.
--t, ‑‑truncate Необходимый Все (Целое число) Количество сертификатов, которые следует хранить в JWKS (по умолчанию 2).
-v,
‑‑verbose
Необязательный Все (Необязательно) Выводит подробный вывод.

Пример

apigee-remote-service-cli token rotate-cert -c config.yaml -o myorg -e test \
-k 2e238ffa15dc5ab6a1e97868e7581f6c60ddb8575478582c256d8b7e5b2677a8 \
-s 51058077223fa7b683c3bea845c5cca138340d1d5583922b6d465f9f918a4b08

Выход

certificate successfully rotated

Создать внутренний токен

Создайте JWT-токен для авторизации вызовов API удаленных сервисов.

Использование

apigee-remote-service-cli token internal [flags]

Параметры

Параметры

Параметры Присутствие Используется с продуктами Описание
-c,
‑‑config
Необходимый Только гибриды Apigee (Строка) Путь к файлу конфигурации удаленной службы Apigee.
Совет : Этот флаг позволяет опустить большинство других параметров команды, поскольку CLI может получить их непосредственно из файла конфигурации. См. раздел Использование параметра ‑‑config .
-d,
‑‑duration
Необходимый Только гибриды Apigee (Строка) Время действия внутреннего JWT с момента создания (по умолчанию: 10m0s (10 минут)).
-e,
‑‑environment
Необходимый Только гибриды Apigee (Строка) Среда в вашей организации.
-h,
‑‑help
Необязательный Только гибриды Apigee Отображает справку по параметрам команды.
‑‑insecure Необязательный Только гибриды Apigee При использовании SSL разрешайте небезопасные подключения к серверу.
-o,
‑‑organization
Необходимый Только гибриды Apigee (Строка) Организация Apigee. Вы должны быть администратором организации.
-r,
‑‑runtime
Необходимый Только гибриды Apigee (Строка) Указывает URL-адрес среды выполнения для вашего гибридного экземпляра Apigee. URL-адрес должен начинаться с https:// . Например: https://apitest.apigee-hybrid-docs.net
-v,
‑‑verbose
Необязательный Только гибриды Apigee (Необязательно) Выводит подробный вывод.

Команда версии

Распечатать версию для командной строки.

apigee-remote-service-cli version

Использование файла .netrc для учетных данных

Если вы используете Edge Public Cloud и у вас есть запись для машины api.enterprise.apigee.com , apigee-remote-service-cli автоматически получает username и password (для базовой аутентификации, где это необходимо) из файла .netrc в вашем домашнем каталоге. Если вы используете Apigee Private Cloud, значение машины будет совпадать с вашим URL-адресом management (например: http://192.162.55.100 ). Например, в Edge Public Cloud:
machine api.enterprise.apigee.com
login jdoe@google.com
password abc123
Например, в частном облаке Edge:
machine http://192.162.55.100
login jdoe@google.com
password abc123

Использование параметра команды ‑‑config

Опция ‑‑config указывает местоположение файла конфигурации, созданного командой ` provision . Полезным преимуществом этой опции является возможность пропуска большинства других параметров команды, которые CLI берет из файла конфигурации. К таким параметрам относятся:
  • организация
  • среда
  • среда выполнения
  • управление
  • ненадежный
  • пространство имен
  • наследие
  • opdk

Например, команду provision можно выполнить следующим образом:

apigee-remote-service-cli provision --config='old-config.yaml' > new-config.yaml

Файл конфигурации

В этом разделе представлен пример конфигурационного файла со всеми доступными параметрами.

global:
  temp_dir: /tmp/apigee-istio
  keep_alive_max_connection_age: 10m
  api_address: :5000
  metrics_address: :5001
  tls:
    cert_file: tls.crt
    key_file: tls.key
tenant:
  internal_api: https://istioservices.apigee.net/edgemicro
  remote_service_api: https://org-test.apigee.net/remote-service
  org_name: org
  env_name: env
  key: mykey
  secret: mysecret
  client_timeout: 30s
  tls:
    ca_file: /opt/apigee/tls/ca.crt
    cert_file: /opt/apigee/tls/tls.crt
    key_file: /opt/apigee/tls/tls.key
    allow_unverified_ssl_cert: false
products:
  refresh_rate: 2m
analytics:
  legacy_endpoint: false
  file_limit: 1024
  send_channel_size: 10
  collection_interval: 10s
auth:
  api_key_claim: claim
  api_key_cache_duration: 30m
  api_key_header: x-api-key
  api_header: :authority
  allow_unauthorized: false
  jwt_provider_key: https://org-test.apigee.net/remote-token/token
  append_metadata_headers: true