Installer les services de monétisation

Edge pour Private Cloud version 4.16.09

Les services de monétisation sont une extension d'Apigee Edge et ne s'exécutent donc pas de manière autonome. processus. Il s'exécute dans n'importe quelle configuration Apigee Edge existante.

Exigences concernant la monétisation

  • Si vous installez la monétisation sur une topologie de périphérie utilisant plusieurs serveurs de gestion (par exemple, une installation à 13 nœuds), vous devez installer les deux nœuds Edge Management Server avant d'installer la monétisation.
  • Pour installer la monétisation sur Edge lorsque l'installation Edge comporte plusieurs nœuds Postgres, les nœuds Postgres doivent être configurés en mode maître/veille. Vous ne pouvez pas installer la monétisation sur Edge si vous avez plusieurs nœuds maîtres Postgres. Pour en savoir plus, reportez-vous à la section Configurer la réplication maître Postgres

Présentation de l'installation

Les étapes suivantes montrent comment ajouter des services de monétisation à un Apigee Edge existant installation:

  • Utilisez la configuration apigee-setup. pour mettre à jour le nœud Apigee Management Server afin d'activer les services de monétisation, pour la gestion du catalogue, la configuration des limites et notifications, la facturation et la création de rapports.

    Si vous disposez de plusieurs nœuds de serveur de gestion, par exemple une installation à 13 nœuds, vous devez installer les deux nœuds Edge Management Server avant d'installer la monétisation.
  • Utilisez la configuration apigee-setup. pour mettre à jour le processeur de messages Apigee afin d'activer les composants d'exécution du les services de monétisation (par exemple, la règle d'enregistrement des transactions et leur application limitée) ; Si vous si vous possédez plusieurs processeurs de messages, installez la monétisation sur chacun d'eux.
  • Suivez le processus d'intégration de la monétisation pour vos organisations Edge.
  • Configurer le portail de services pour les développeurs pour permettre la monétisation. Pour en savoir plus, consultez http://apigee.com/docs/monetization/content/configure-monetization-developer-portal.

Créer un fichier de configuration silencieuse pour Monétisation

Vous trouverez ci-dessous un exemple de fichier de configuration silencieuse pour une installation de monétisation. Modifier fichier selon les besoins de votre configuration. Utilisez l'option -f pour setup.sh afin d'inclure ce fichier.

Remarque: En règle générale, ces propriétés sont ajoutées au fichier de configuration que vous utilisez que vous avez utilisé pour installer Edge, comme indiqué dans Installer Edge composants d'un nœud.

# Edge configuration properties
# Specify IP address or DNS name of node.
IP1=192.168.1.1  # Management Server, OpenLDAP, UI, ZooKeeper, Cassandra
IP2=192.168.1.2  # ZooKeeper, Cassandra
IP3=192.168.1.3  # ZooKeeper, Cassandra
IP4=192.168.1.4  # Router, Message Processor
IP5=192.168.1.5  # Router, Message Processor
IP6=192.168.1.6  # Qpid
IP7=192.168.1.7  # Qpid
IP8=192.168.1.8  # Postgres
IP9=192.168.1.9  # Postgres

# Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost.
HOSTIP=$(hostname -i)

# Edge sys admin credentials
ADMIN_EMAIL=your@email.com
APIGEE_ADMINPW=yourPassword    # If omitted, you are prompted for it.

# Specify the Management Server port.
APIGEE_PORT_HTTP_MS=8080

#
# Monetization configuration properties.
#
# Postgres credentials from Edge installation.
PG_USER=apigee    # Default from Edge installation
PG_PWD=postgres    # Default from Edge installation

# Specify Postgres server.
MO_PG_HOST="$IP8"    # Only specify one Postgres node.

# Create a Postgres user for Monetization.
# Default username is "postgre". 
# If you specify a different user, that user must already exist.
MO_PG_USER=postgre     
MO_PG_PASSWD=moUserPWord

# Specify one ZooKeeper host.
# Ensure this is a ZooKeeper leader node in a multi-datacenter environment.
ZK_HOSTS="$IP2"

# Specify Cassandra information.
# Ensure CASS_HOSTS is set to the same value as when you installed Edge.
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1"

# Default is "Apigee", unless it was changed during Edge install.  
CASS_CLUSTERNAME=Apigee

# Cassandra uname/pword required only if you enabled Cassandra authentication. 
# CASS_USERNAME= 
# CASS_PASSWORD= 

# Specify the region. 
# Default is dc-1 unless you are in a multi-datacenter environment. 
REGION=dc-1 

# If your Edge config file did not specify SMTP information, add it. 
# Monetization requires an SMTP server. 
SMTPHOST=smtp.gmail.com 
SMTPPORT=465 
SMTPUSER=your@email.com 
SMTPPASSWORD=yourEmailPassword 
SMTPSSL=y
Remarques : <ph type="x-smartling-placeholder">
    </ph>
  • Si votre fichier de configuration Edge ne spécifie pas d'informations SMTP, ajoutez-les. La monétisation nécessite serveur SMTP.
  • Dans une installation de centre de données unique, tous les nœuds ZooKeeper sont configurés par défaut en tant que les plus importants. Lorsque vous installez Edge dans plusieurs centres de données, certains nœuds ZooKeeper être configurés en tant qu'observateurs. Assurez-vous que la propriété ZK_HOSTS ci-dessus spécifie un nœud principal dans l'installation de plusieurs centres de données.
  • Si vous activez l'authentification Cassandra, vous pouvez transmettre le nom d'utilisateur et le mot de passe Cassandra à l'aide des propriétés suivantes:
    CASS_USERNAME
    CASS_PASSWORD

Intégrer les services de monétisation avec tous les serveurs de gestion

Procédez comme suit pour intégrer la monétisation sur les nœuds de serveur de gestion.

  1. Si vous installez la monétisation sur une topologie Edge utilisant plusieurs serveurs de gestion (par exemple, une installation à 13 nœuds), assurez-vous d'avoir installé les deux avant d'installer la monétisation.
  2. Sur le nœud du serveur de gestion, exécutez le script de configuration:
    &gt; /opt/apigee/apigee-setup/bin/setup.sh -p mo -f configFile

    L'option "-p mo" indique que la monétisation doit être intégrée.

    Le fichier de configuration doit être accessible ou lisible par "apigee" utilisateur.
  3. Si vous installez la monétisation sur plusieurs nœuds de serveur de gestion, répétez l'étape 2 pour le deuxième nœud de serveur de gestion.

En cas de configuration réussie, un schéma SGBDR pour les services de monétisation est créé dans le base de données PostgreSQL. L'intégration des Services de monétisation et des avec Postgres Server.

Intégrer les services de monétisation avec tous les processeurs de messages

Procédez comme suit pour intégrer la monétisation sur tous les processeurs de messages nœuds.

  1. Sur le premier nœud du processeur de messages, dans l'invite de commande, exécutez le script de configuration:
    &gt; /opt/apigee/apigee-setup/bin/setup.sh -p mo -f configFile

    L'option "-p mo" indique que la monétisation doit être intégrée.

    Le fichier de configuration doit être accessible ou lisible par "apigee" utilisateur.
  2. Répétez cette procédure sur tous les nœuds du processeur de messages.

Si la configuration réussit, le processeur de messages dispose des services de monétisation. Ce achève l'intégration des Services de monétisation et de leurs composants associés au Message Processeurs.

Intégration de la monétisation

Pour créer une organisation pour laquelle la monétisation est activée, vous devez d'abord la créer en tant que que pour toute nouvelle organisation. Pour en savoir plus, consultez Intégrer une organisation.

Intégration supplémentaire pour activer la monétisation pour une organisation

Pour finaliser l'intégration de la monétisation dans une organisation:

  1. Créez le groupe de monétisation mxgroup.
  2. Ajoutez Qpid au groupe.
  3. Activer la monétisation pour l'organisation.
  4. Activer les paramètres de notification pour l'organisation
  5. Répétez cette procédure pour toutes les organisations pour lesquelles vous souhaitez activer la monétisation.

Utilisez enable-monetization. pour effectuer toutes ces tâches. Ce script utilise un fichier de configuration contenant le les propriétés suivantes:

MSIP=IPorDNSofManagementServer
APIGEE_PORT_HTTP_MS=8080    # Default is 8080.
ADMIN_EMAIL=your@email.com
APIGEE_ADMINPW=yourPassword    # If omitted, you are prompted for it.
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1"
# Space-separated list IP/DNS names of all Qpid nodes in the data center being configured.
QPID_HOST="$IP6 $IP7"    
QPID_PORT=8083     # Default is 8083.
REGION=dc-1
ORG_NAME=myorg    # The Edge org where you want to enable monetization. 
MX_GROUP=mxgroup    # Default Monetization group.

Remarques :

  • Définissez CASS_HOSTS et REGION sur les mêmes valeurs que que vous avez utilisée lors de l'installation de la monétisation.
  • Si vous activez la monétisation dans une configuration avec plusieurs centres de données: <ph type="x-smartling-placeholder">
      </ph>
    • Vous devez répéter le processus d'intégration sur le serveur de gestion pour chaque donnée de sécurité.
    • Le fichier de configuration ne doit contenir que les nœuds Qpid du centre de données concerné configuré.

Pour exécuter le script, procédez comme suit :

  1. Appelez le script:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-provision enable-monetization -f configFile

    Le fichier de configuration doit être accessible ou lisible par "apigee" utilisateur.

    Si vous disposez de plusieurs serveurs de gestion, il vous suffit d'exécuter ce script sur l'un d'entre eux.

    Ce script réplique l'organisation, les produits, les développeurs et les applications de Cassandra. vers la base de données Monetization PostgreSQL. Après l'installation de la fonctionnalité de monétisation Services dont les données sont synchronisées automatiquement.
  2. Répétez cette procédure pour chaque organisation pour laquelle vous souhaitez activer la monétisation.
  3. Si vous utilisez plusieurs centres de données, répétez cette procédure au niveau de l'interface Serveur dans l'autre centre de données. Assurez-vous que le fichier de configuration ne répertorie que les nœuds Qpid du du centre de données en cours de configuration.

La prochaine fois que vous vous connecterez à l'interface utilisateur Edge, vous verrez l'entrée Monétisation dans le menu supérieur pour l’organisation:

Configurer le développeur Portail de services

Pour configurer le portail des services pour les développeurs afin de permettre la monétisation, consultez la page http://apigee.com/docs/monetization/content/configure-monetization-developer-portal.

Ajout d'un nœud de serveur de gestion à une Installation de monétisation

Si vous ajoutez un serveur de gestion à une installation Edge existante, vous devez vous assurer que vous ajoutez les services de monétisation vers le nouveau serveur de gestion et configurer tous les serveurs de gestion pour qu'ils peut communiquer.

Pour ajouter un serveur de gestion:

  1. Installez le nouveau serveur de gestion.
  2. Installez la monétisation sur le nouveau serveur de gestion.
  3. Sur le serveur de gestion d'origine, appelez la méthode suivante:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-mint-management-server mint-configure-mgmt-cluster
  4. Redémarrez le serveur de gestion d'origine:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-management-server restart
  5. Sur le nouveau serveur de gestion, appelez le code suivant:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-mint-management-server mint-configure-mgmt-cluster
  6. Redémarrez le nouveau serveur de gestion:
    &gt; /opt/apigee/apigee-service/bin/apigee-service Edge-management-server restart

Configuration supplémentaire

Fournissez vos documents de facturation en tant que Fichiers PDF

La section "Monétisation" présente les documents de facturation aux utilisateurs finaux au format HTML. Pour fournir la facturation documents sous forme de fichiers PDF, vous pouvez intégrer la monétisation à un système de facturation qui fournit des fichiers PDF génération ou concéder sous licence une bibliothèque PDF tierce compatible.

Configurer l'organisation Paramètres

Paramètres du backend: le tableau suivant répertorie les attributs au niveau de l'organisation. disponibles pour configurer une organisation des monnaies. Vous pouvez utiliser un appel PUT pour ajouter/mettre à jour ces comme indiqué ci-dessous:

> curl -u ${ADMIN_EMAIL}:${ADMINPW} -v http://<management-ip>:8080/v1/organizations/{orgId} -d '{org object with attributes}' -X PUT

Par exemple, le résultat de la commande CURL ci-dessus ressemblera à ceci:

{
...
    "displayName": "Orgnization name",
    "name": "org4",
    "properties": {
        "property": [
...
            {
                "name": "MINT_CURRENCY",
                "value": "USD"
            },
            {
                "name": "MINT_COUNTRY",
                "value": "US"
            },
            {
                "name": "MINT_TIMEZONE",
                "value": "GMT"
            }
        ]
    }
}

Attributs

Description

MINT_TAX_MODEL

Les valeurs acceptées sont DISCLOSED,

UNDISCLOSED, HYBRID (la valeur par défaut est "null")

MINT_CURRENCY

Code de devise ISO (la valeur par défaut est null)

MINT_TAX_NEXUS

Trafic lié aux taxes (la valeur par défaut est "null")

MINT_DEFAULT_PROD_TAX_CATEGORY

Catégorie de taxe sur les produits par défaut (la valeur par défaut est "null")

MINT_IS_GROUP_ORG

Organisation du groupe IS (valeur par défaut : "false")

MINT_HAS_BROKER

A ne fonctionne pas (la valeur par défaut est "false")

MINT_TIMEZONE

Fuseau horaire (la valeur par défaut est "null")

MINT_TAX_ENGINE_EXTERNAL_ID

Identifiant du moteur de gestion des taxes (la valeur par défaut est "null")

MINT_COUNTRY

Pays de l'organisation (la valeur par défaut est nulle)

MINT_REG_NO

Numéro d'enregistrement de l'organisation. Le Royaume-Uni donne un numéro différent du numéro d'identification fiscale. (la valeur par défaut est "null")

MINT_BILLING_CYCLE_TYPE

PRORATED, AGE_MONTH (valeur par défaut : AGE_MONTH)

MINT_SUPPORTED_BILLING_TYPE

PRÉPAID/POST-PAIÉ/LES DEUX (par défaut : PRÉPAYÉ)

MINT_IS_SEPARATE_INV_FOR_FEES

Indique si une facture distincte doit être générée (la valeur par défaut est "false")

MINT_ISSUE_NETTING_STMT

Indique si une instruction de mise en réseau doit être émise (la valeur par défaut est "false")

MINT_NETTING_STMT_PER_CURRENCY

Indique si une instruction de mise en réseau doit être générée en fonction de la devise (la valeur par défaut est faux)

MINT_HAS_SELF_BILLING

Indique si l'organisation utilise l'autofacturation (la valeur par défaut est "false")

MINT_SELF_BILLING_FOR_ALL_DEV

Indique si l'organisation utilise l'auto-facturation pour tous les développeurs(la valeur par défaut est faux)

MINT_HAS_SEPARATE_INV_FOR_PROD

Indique si l'organisation dispose d'une facture distincte pour chaque produit (par défaut, faux)

MINT_HAS_BILLING_ADJUSTMENT

Indique si l'organisation accepte les ajustements de facturation (la valeur par défaut est "false")

features.isMonetizationEnabled

Utilisé par l'interface utilisateur de gestion pour afficher le menu spécifique à la monétisation (valeur par défaut : "false")

ui.config.isOperator

Utilisé par l'UI de gestion pour afficher le fournisseur en tant qu'opérateur par rapport à l'organisation

(la valeur par défaut est "true")

Pour configurer les paramètres de l'organisation d'entreprise à l'aide de l'interface utilisateur de gestion, consultez la page http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.

Remarque: Si vous utilisez les notifications et les limites des services de monétisation veuillez demander à vos développeurs d'ajouter une règle de limite dans le flux de proxy après que de validation des jetons d'accès.

Une règle de limite est une règle explicite conçue pour bloquer un appel d'API si une limite a été atteint. La règle vérifie les limites métier et génère une erreur si des limites dépassent la valeur configurée. Il s'agit d'une extension de la stratégie d'augmentation de faute, mais les conditions sont dérivées à partir de variables métier.

Un modèle d'interface utilisateur est disponible dans l'interface utilisateur de gestion pour les développeurs de proxy. Le développeur du proxy doit joindre la règle "Mint" dans le flux de messages. Lors de l'exécution de cette règle, la faute sera signalée. avec la réponse aux pannes conformément à la stratégie. Si ContinueOnError est défini sur "true", l'erreur ne sera pas générée ni les variables de flux "mint.limitsViolated", "mint.isDeveloperSuspend" et mint.limitsPolicyError les variables seront définies qui pourraient être utilisées pour le traitement d'exceptions supplémentaire si nécessaire.