«Ошибка: неизвестный сокращенный флаг: 'n' в -nstances» при попытке подключить Google Cloud Proxy к Postgresql (Django)

Я следую руководству Google по настройке Django в Cloud Run с Postgresql, подключенным через Google Cloud Proxy. Однако я продолжаю сталкиваться с ошибкой этой команды в Google Cloud Shell.

ввод облачной оболочки: xyz@cloudshell:~ (проект-xyz)$ ./cloud-sql-proxy -instances="amz-reporting-files-21:us-west1-c:api-20230212"=tcp:5432

возвращает: Ошибка: неизвестный сокращенный флаг: 'n' в -nstances=amz-reporting-files-21:us-west1-c:Iamz-ads-api-20230212=tcp:5432 Использование: cloud-sql-proxy INSTANCE_CONNECTION_NAME... [флаги]

Флаги: -a, --address строка () Адрес для привязки слушателей экземпляра Cloud SQL. (по умолчанию "127.0.0.1") --admin-port string Порт для сервера администрирования только для локального хоста (по умолчанию "9091") -i, --auto-iam-authn () Включает автоматическую аутентификацию IAM для всех экземпляров. -c, --credentials-file строка Использовать файл ключа сервисной учетной записи в качестве источника учетных данных IAM. --debug Включить сервер администратора на локальном хосте --disable-metrics Отключить интеграцию с облачным мониторингом (используется с --telemetry-project) --disable-traces Отключить интеграцию с Cloud Trace (используется с --telemetry-project) --fuse string Смонтировать каталог по указанному пути, используя FUSE для доступа к экземплярам Cloud SQL. --fuse-tmp-dir строка Временный каталог для сокетов Unix, созданных с помощью FUSE (по умолчанию "/tmp/csql-tmp") -g, --gcloud-auth Использовать учетные данные пользователя gcloud в качестве источника учетных данных IAM. --health-check Включает конечные точки проверки работоспособности /startup, /liveness и /readiness на локальном хосте. -h, --help Показать справочную информацию для cloud-sql-proxy --http-address string Адрес Prometheus и сервера проверки работоспособности (по умолчанию "localhost") --http-port string Порт для Prometheus и сервера проверки работоспособности (по умолчанию "9090") --impersonate-service-account строка Разделенный запятыми список учетных записей служб, которые нужно олицетворять. Последнее значение является целевой учетной записью. -j, --json-credentials строка Использовать ключ служебной учетной записи JSON в качестве источника учетных данных IAM. --max-connections uint Ограничить количество подключений. По умолчанию нет ограничений. --max-sigterm-delay продолжительность Максимальное количество секунд ожидания закрытия соединений после получения сигнала TERM. -p, --port int() Начальный порт для слушателей. Последующие слушатели увеличивают это значение. --private-ip () Подключиться к частному IP-адресу для всех экземпляров --prometheus Включить конечную точку HTTP/метрики Prometheus на локальном хосте --prometheus-namespace строка Использовать предоставленное пространство имен Prometheus для метрик --quiet Записывать только сообщения об ошибках --quota-project строка Указывает проект, который будет использоваться для отслеживания квот Cloud SQL Admin API. Принципал IAM должен иметь разрешение «serviceusage.services.use». для данного проекта. Смотрите https://cloud.google.com/service-usage/docs/overview и https://cloud.google.com/storage/docs/requester-pays --sqladmin-api-endpoint string Конечная точка API для всех запросов Cloud SQL Admin API. (по умолчанию: https://sqladmin.googleapis.com) -l, --structured-logs Включить структурированное ведение журнала в формате LogEntry --telemetry-prefix строка Префикс для показателей облачного мониторинга. --telemetry-project string Включить облачный мониторинг и облачную трассировку с предоставленным идентификатором проекта. --telemetry-sample-rate int Установить частоту дискретизации Cloud Trace. Меньшее число означает больше следов. (по умолчанию 10000) -t, --token строка Использовать токен носителя в качестве источника учетных данных IAM. -u, --unix-socket string (*) Включает сокеты Unix для всех слушателей с указанным каталогом. --user-agent string Список дополнительных пользовательских агентов, разделенных пробелами, например. облако-sql-прокси-оператор/0.0.1 -v, --version Распечатать версию cloud-sql-proxy

Хотя мой ввод «-instances», сообщение об ошибке возвращает «-nstances», как будто оно либо каким-то образом усекается, либо непреднамеренно сопоставляет мой ввод с флагом «-i».

Я попытался сократить имя своего проекта, чтобы избежать усечения, и попытался ввести команду в файл yaml вместо того, чтобы запускать ее в облачной оболочке Google.

Флаг -instances не поддерживается для версии v2 прокси-сервера Cloud SQL Auth, он все еще является частью прокси-сервера v1, что может вызывать путаницу. Пожалуйста, ознакомьтесь с последней документацией по использованию прокси v2.

Jack Wotherspoon 16.02.2023 15:10
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
109
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, что -instances не является допустимым флагом для инструмента Cloud SQL Proxy и, следовательно, ошибка.

Удалите этот флаг, что-то вроде ниже должно работать.

./cloud-sql-proxy amz-reporting-files-21:us-west1-c:api-20230212 -p 5432

Пожалуйста, ознакомьтесь с поддерживаемыми флагами здесь.

Здесь используется последняя версия cloud-sql-proxy 2.0.0.

Абсолютно верно. Недавно мы выпустили (значительно улучшенную) версию 2, в которой вы можете просто указать имя подключения вашего экземпляра напрямую без каких-либо флагов.

enocom 16.02.2023 19:55

Спасибо, Гурав Б! Для других, пробующих этот учебник cloud.google.com/python/django/run, имейте в виду, что он устарел в отношении версии облачного прокси-сервера sql.

nfo_80202 17.02.2023 14:57

Другие вопросы по теме