«Ошибка: неизвестный сокращенный флаг: '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.

🤔 А знаете ли вы, что...
Django обладает встроенной поддержкой многих видов кэширования для оптимизации производительности.


109
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.