gcp-cloud-run
Развертывание бессерверных приложений в GCP Cloud Run
Создание готовых к производству бессерверных приложений на GCP сопряжено со сложностями и множеством вариантов конфигурации. Этот навык предоставляет проверенные паттерны для сервисов Cloud Run, функций, оптимизации холодного запуска и архитектур, управляемых событиями.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «gcp-cloud-run». Deploy a containerized API to Cloud Run with 512Mi memory and 1 CPU
Ожидаемый результат:
gcloud run deploy my-api --image gcr.io/project-id/my-api:v1 --region us-central1 --platform managed --memory 512Mi --cpu 1 --min-instances 0 --max-instances 100 --allow-unauthenticated
Использование «gcp-cloud-run». Optimize Cloud Run service for low-latency responses
Ожидаемый результат:
Применены оптимизации холодного запуска: включено повышение CPU, установлен min-instances в 1, увеличена память до 1Gi для более быстрого запуска, реализована ленивая инициализация для клиента BigQuery и настроен параллелизм до 80 для сбалансированной пропускной способности.
Аудит безопасности
БезопасноStatic analyzer detected 43 potential issues but all are false positives. The SKILL.md file contains documentation and code examples (Dockerfiles, JavaScript, YAML, bash) for GCP Cloud Run deployment patterns, not executable code. External command detections are gcloud CLI examples in markdown code blocks. Environment variable access is standard Node.js PORT configuration for Cloud Run. No actual security risks present.
Оценка качества
Что вы можете построить
Развертывание веб-API
Разверните Node.js Express API в Cloud Run с автоматическим масштабированием, проверками работоспособности и обработкой корректного завершения работы.
Обработка на основе событий
Создайте функции Cloud Run, запускаемые сообщениями Pub/Sub или загрузками в Cloud Storage, для асинхронных рабочих процессов обработки данных.
Оптимизация затрат на сервисы
Настройте Cloud Run с правильно подобранными ресурсами, минимальными экземплярами и повышением CPU для приложений, чувствительных к задержкам, с ограниченным бюджетом.
Попробуйте эти промпты
Помогите мне развернуть приложение Node.js Express в Google Cloud Run. У меня есть готовый Dockerfile. Проведите меня через команды gcloud для сборки, отправки и развертывания контейнера с соответствующими настройками памяти и CPU.
Создайте функцию Cloud Run, которая запускается при загрузке файла в корзину Cloud Storage. Функция должна обрабатывать CSV-файлы и загружать данные в BigQuery. Включите обработку ошибок и ведение журнала.
Мой сервис Cloud Run имеет задержку холодного запуска 2-3 секунды, которая влияет на пользовательский опыт. Проанализируйте мою конфигурацию развертывания и порекомендуйте конкретные настройки для минимальных экземпляров, повышения CPU, памяти и оптимизации на уровне кода для сокращения холодных запусков.
Разработайте конвейер Cloud Build, который автоматически развертывает мое приложение в Cloud Run при каждом git push в main. Включите многоэтапные сборки Docker, проверку безопасности, развертывание в промежуточной среде с ручным утверждением и выпуск в производство с разделением трафика.
Лучшие практики
- Используйте многоэтапные сборки Docker с минимальными базовыми образами для уменьшения размера контейнера и поверхности атаки
- Устанавливайте соответствующие значения параллелизма в зависимости от требований вашего приложения к памяти и CPU
- Реализуйте конечные точки проверки работоспособности и обработчики корректного завершения работы для надежных развертываний
Избегать
- Выполнение ресурсоемких операций без установки параллелизма в 1, что приводит к нехватке ресурсов для других запросов
- Запись больших файлов в каталог /tmp, который потребляет память и вызывает ошибки нехватки памяти
- Запуск фоновых задач, которые продолжаются после отправки ответа, так как CPU регулируется в режиме простоя