Implemente plug-ins de extensões de serviços em rotas da RFC

Esta página descreve como implementar plug-ins de extensões de serviços em rotas da RFC de conteúdo multimédia.

Pode usar a CDN de multimédia com extensões de serviço para adicionar código personalizado ao caminho de processamento de pedidos e respostas. Esta personalização desbloqueia uma grande variedade de exemplos de utilização simples.

Para mais informações sobre os conceitos das extensões de serviços, consulte o artigo Vista geral das extensões de serviços.

Antes de começar

  1. Crie uma origem da RFC de multimédia.
  2. Crie um serviço de RFC de multimédia.
  3. Crie um plug-in através das extensões de serviços.

Implemente um plug-in de extensões de serviço num caminho da RFC

Para implementar um plug-in de extensões de serviços numa rota de CDN de multimédia, siga estes passos:

  1. Para exportar a configuração atual do seu serviço para um ficheiro YAML, execute o comando gcloud edge-cache services export:

      gcloud edge-cache services export SERVICE_NAME \
          --destination=FILENAME.yaml
    

    Substitua o seguinte:

    • SERVICE_NAME: o nome do serviço Media CDN
    • FILENAME: o nome do ficheiro YAML
  2. No Cloud Shell, use um editor de texto para editar o ficheiro YAML.

  3. Atualize os trajetos no ficheiro para adicionar o cabeçalho wasmAction, conforme mostrado no exemplo seguinte:

      name: SERVICE_NAME
      routing:
        hostRules:
        - hosts:
          - DOMAIN_NAME 
          pathMatcher: routes
        pathMatchers:
        - name: routes
          routeRules:
          - priority: '1'
            description: Route 1
            matchRules:
            - prefixMatch: /plugins
            origin: projects/PROJECT_NUMBER/locations/global/edgeCacheOrigins/ORIGIN_NAME
            routeAction:
              wasmAction: projects/PROJECT_NUMBER/locations/global/wasmActions/WASM_ACTION
    

    Substitua o seguinte:

    • SERVICE_NAME: o nome do serviço Media CDN
    • DOMAIN_NAME: o domínio do serviço Media CDN
    • PROJECT_NUMBER: o número do projeto
    • ORIGIN_NAME: a origem do conteúdo
    • WASM_ACTION: a ação WASM das extensões de serviço
  4. Guarde o ficheiro YAML.

  5. Execute o comando gcloud edge-cache services import:

      gcloud edge-cache services import SERVICE_NAME \
          --source=FILENAME.yaml
    

O que se segue?