Какую клиентскую библиотеку использовать для взаимодействия с Google Cloud Compute

# #google-cloud-platform #google-cloud-sdk #google-compute-api

Вопрос:

Я работаю над проектом по взаимодействию с Google Cloud Compute. Для этого я нашел 2 способа взаимодействия с Google Cloud с помощью Python (можно использовать и другие языки);

Клиенты Google API(оркестровка Rest) — google-api-python-клиент

Облачные клиенты Google — Для вычислений — google-облако-вычисления

Теперь клиент Google api работает для меня, но, поскольку это не рекомендуемый способ, я попытался оценить облачные клиенты Google. Для этого я проверил google-cloud-compute, но он находится на стадии aplha без каких-либо сроков GA.

Я также проверил вычислительные клиенты nodejs, golang и python, но клиентские библиотеки Google compute находятся либо в предварительном просмотре, либо в альфа-версии.

Итак, следует ли мне продолжать использовать клиентские библиотеки Google API или подождать, пока вычислительные клиенты достаточно созреют.

Комментарии:

1. Это забавно, потому что вчера я присутствовал на презентации этих библиотек (сессия, проведенная Гуглерами для сообщества GDE). Они все еще работают над ними, особенно над частью значения по умолчанию. Преимуществом является более идиоматичная разработка и полная поддержка GRPC. Но да, все еще в процессе, даже если очень близок к окончательному выпуску. с нашей стороны также нет ETA, но, я думаю, вы можете ожидать GA в третьем квартале. В любом случае, будущее за облачными клиентскими библиотеками Google. Используйте их для всех ваших новых разработок.

2. Облачные (!) клиентские библиотеки доступны только для служб GCP. Если вы используете не облачные сервисы Google (Объявления, документы, карты и т.д.), Они доступны только в качестве клиентских библиотек API. Таким образом, хотя облачные клиентские библиотеки являются идиоматичными и предпочтительными для облачной разработки, если вы используете больше шведского стола, вы, скорее всего, в конечном итоге будете использовать оба варианта SDK (и, возможно, предпочтете стандартизировать API). Смотрите здесь объяснение различных вкусов: cloud.google.com/apis/docs/client-libraries-explained

3. Кроме того, библиотеки облачных клиентов не были (возможно, это изменилось) автоматически сгенерированы из документов обнаружения, и поэтому, хотя клиенты API всегда актуальны, облачные клиенты могут задерживать службу.

4. Спасибо. Меня больше всего интересуют вычисления в gcloud. Я в любом случае склоняюсь к клиентским библиотекам и https://github.com/googleapis/python-compute/issues/53 у меня появились надежды. Вероятно, я подожду, по крайней мере, пока клиентская библиотека Google compute будет в бета-версии.

Ответ №1:

Я работаю в команде клиентских библиотек для GCP. В соответствии с документами ссылки у нас есть набор новых библиотек, недавно опубликованных в предварительном просмотре. Хотя мы пока не можем гарантировать обратную совместимость, мы активно работаем над стабилизацией поверхности. Таким образом, они еще не подходят для производства, но если вы находитесь на стадии исследований/технико-экономического обоснования, мы рекомендуем вам изучить google-cloud-compute их еще раз google-api-python-client . Мы будем рады вашим отзывам!

Кроме того, мы также внесли значительные улучшения и продолжаем инвестировать в автоматизацию обновления и выпуска библиотек, чтобы самая последняя поверхность API была доступна на Python и всех языках, которые мы поддерживаем.