Указанный провайдер "гугл" не существует - PullRequest
1 голос
/ 08 октября 2019

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

plugins: # List of plugins of use on application
    - serverless-offline # Get your serverless configuration and run the server local
    - serverless-plugin-typescript-express

# Project name on the infrastructure created
service: ansaar-auth

provider:
  name: google # Provider name, where the infrastructure has be created
  runtime: nodejs # The node version where the lambda functions going to run
  project: ansaar-auth
  credentials: ~/.gcloud/auth.json
  # stage: dev # Control the environment of application
  # region: us-east-1 # Default region where the lambda functions running

  functions: # The array with definitions of lambda functions of the your application 
  getUsers: # Lambda function name
    handler: src/server.handler # The function name mapped of the application
    events: # Array of events that call the function
      - http: # Type of event, the http event selected, it's event is a endpoint mapped on api gateway
          path: users
          method: get

Учетные данные установлены в соответствии с документами , однако по некоторым причинам развертывание не работает и всегда выдает следующую ошибку:

Serverless Error ---------------------------------------

  The specified provider "google" does not exist.

Кто-нибудь знает, как это исправить и успешно развернуть проект в GCP?

1 Ответ

2 голосов
/ 08 октября 2019

Чтобы использовать облачные функции Google, установите плагин serverless-google-cloudfunctions.

Вы можете создать образец serverless.yml, используя serverless create --template google-nodejs --path gcp

Это должно выглядеть следующим образом:

service: gcp

provider:
  name: google
  stage: dev
  runtime: nodejs8
  region: us-central1
  project: my-project
  # The GCF credentials can be a little tricky to set up. Luckily we've documented this for you here:
  # https://serverless.com/framework/docs/providers/google/guide/credentials/
  #
  # the path to the credentials file needs to be absolute
  credentials: ~/.gcloud/keyfile.json

plugins:
  - serverless-google-cloudfunctions

# needs more granular excluding in production as only the serverless provider npm
# package should be excluded (and not the whole node_modules directory)
package:
  exclude:
    - node_modules/**
    - .gitignore
    - .git/**

functions:
  first:
    handler: http
    events:
      - http: path

Вот краткое руководство по быстрому запуску: https://serverless.com/framework/docs/providers/google/guide/quick-start/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...