Adicionar o IP do MART à sua organização

Adicione o endereço IP do endpoint MART à sua organização da Apigee. Você definiu esse valor anteriormente ao definir o valor da propriedade mart.hostAlias no arquivo de modificações. O plano de gerenciamento precisa desse endereço para que ele possa se comunicar com o plano do ambiente de execução pelo MART.

Siga estas etapas para adicionar o IP MART à sua organização:

  1. Insira o valor definido anteriormente no arquivo de modificações para a propriedade mart.hostAlias. Para que o MART funcione, o alias de host precisa ser um nome de domínio totalmente qualificado.
  2. Localize a chave da conta de serviço com o papel de Administrador da organização Apigee que você baixou anteriormente, conforme explicado em Adicionar contas de serviço. Você precisa do caminho para o arquivo de chave JSON para concluir as etapas a seguir.
  3. Defina a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS para o caminho onde a chave da conta de serviço está localizada:

    export GOOGLE_APPLICATION_CREDENTIALS=your_sa_credentials_file.json
  4. Chame a seguinte API Apigee para atualizar sua organização com o endpoint MART:
    curl -v -X PUT \
       https://apigee.googleapis.com/v1/organizations/your_org_name \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
      -d '{
      "name" : "your_org_name",
      "properties" : {
        "property" : [ {
          "name" : "features.hybrid.enabled",
          "value" : "true"
        }, {
          "name" : "features.mart.server.endpoint",
          "value" : "https://HOST_ALIAS_DNS"
        } ]
      }
    }'

    Veja um exemplo: Adicione o prefixo "https://" ao nome do domínio.

    curl -v -X PUT \
       https://apigee.googleapis.com/v1/organizations/my_organization \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
      -d '{
      "name" : "my_organization",
      "properties" : {
        "property" : [ {
          "name" : "features.hybrid.enabled",
          "value" : "true"
        }, {
          "name" : "features.mart.server.endpoint",
          "value" : "https://foo-mart.example.com"
        } ]
      }
    }'