Tema anterior: Modificación de cuotasTema siguiente: Utilidad de soporte


Cómo utilizar cuotas

Como operador, cuenta con los permisos necesarios para crear y modificar cuotas para grupos y usuarios individuales. Mediante cuotas, puede alcanzar los siguientes objetivos:

Como operador, realice las siguientes tareas para configurar y utilizar cuotas:

Cuotas1231

  1. Creación de una cuota de advertencia
  2. Creación de una cuota de fragmentación
  3. Configuración de relaciones entre cuotas principales y secundarias
  4. Visualización de los datos de medición
Creación de una cuota de advertencia

Como operador, desea realizar un seguimiento de los usuarios cuando alcanzan las adjudicaciones de recursos en un paquete de desarrollo concreto. Al crear una entrada de cuota de advertencia, se pueden recibir mensajes informativos en el cuadro de mandos cuando las operaciones alcancen las adjudicaciones.

En este ejemplo, Forward, Inc. es una empresa de MSP que ofrece un paquete de desarrollo básico de servicios que incluye lo siguiente:

Nota: Forward, Inc. es un nombre de compañía ficticio que se utiliza estricta y únicamente con fines informativos y no pretende hacer referencia a ninguna compañía existente.

Para obtener un ejemplo, se recomienda consultar un mensaje cuando las operaciones de usuario WarnGroup aprovisionen el 75% de los recursos disponibles en el paquete de desarrollo básico.

Siga los pasos siguientes:

  1. Abra el shell del grid de la GUI.
  2. Cree una entrada de cuota de advertencia del siguiente modo:
    group create WarnGroup
    quota put WarnGroup cpu=4 mem=4G bw=100M disk=500G warn=75 description=”Warn Quota”
    

Cuando los usuarios de WarnGroup ejecuten operaciones sujetas a la cuota, CA AppLogic® controla el uso de recursos de la operación. Cuando las operaciones superen el nivel de entrada de cuota (75%), se muestra un mensaje informativo en el cuadro de mandos.

Por ejemplo, cuando la operación de usuario WarnGroup comience a utilizar 3 GB o más de RAM, aparece un mensaje en el cuadro de mandos. A continuación, se muestra un ejemplo del mensaje del cuadro de mandos de la cuota de advertencia. El usuario ha iniciado un proceso que, ahora, utiliza el 75% de la cuota de memoria RAM. El mensaje incluye una marca de fecha y hora:

Thu 06 Dec 2012 01:55:25 PST - User JDoe has used 75% of its memory quota.
Creación de una cuota de fragmentación

Forward, Inc. también vende pilas LAMP de desarrollo web a ISV (distribuidores de software independientes) que, en ocasiones, necesitan acceder a más recursos. Para permitir acceso a más recursos, Forward, Inc. creó el paquete de desarrollo avanzado de aplicaciones. Este paquete permite a los usuarios consumir más recursos de los que están disponibles en el paquete de desarrollo básico.

El paquete de desarrollo avanzado de aplicaciones incluye los siguientes elementos:

Este paquete requiere una configuración de cuota más detallada. El paquete incluye una cuota de fragmentación, una estructura de grupo principal-secundario y un medio para que Forward, Inc. consulte y proporcione datos de medición de recursos al ISV. El sistema de cuotas de CA AppLogic® mide y registra adjudicaciones de recursos asociadas a este paquete. A continuación, Forward, Inc. proporciona datos de medición a los ISV, a quienes se cobra una tasa adicional cuando los usuarios superan estos niveles.

Siga los pasos siguientes:

  1. Abra el shell del grid de la GUI.
  2. Cree una entrada de cuota de fragmentación del siguiente modo:
    group create ISVGroup
    quota put ISVGroup cpu=4 mem=4G bw=10M disk=500G burst=50 description="Burst Quota"
    

Cuando los usuarios de ISVGroup alcanzan cualquier límite de fragmentación (CPU, memoria, ancho de banda o espacio en disco), no puede aprovisionarse ningún recurso adicional de este tipo. Cualquier operación que intente hacerlo producirá un error.

Por ejemplo, una operación de un usuario de ISVGroup puede intentar aprovisionar más de 6 GB de RAM. Con la entrada de la cuota de fragmentación en su lugar, CA AppLogic® no permite que se aprovisione el séptimo GB y la operación produce un error.

Configuración de relaciones entre cuotas principales y secundarias

Forward, Inc. desea organizar los grupos de advertencia e ISV mediante una estructura de elementos principales y secundarios para mantener entradas de cuotas y usuarios. Las cuotas que se asignan al elemento principal hacen lo propio automáticamente con los grupos de elementos secundarios. Con ello, se permite mantener fácilmente entradas de cuotas en el futuro.

Se pueden configurar relaciones en CA AppLogic®.

Siga los pasos siguientes:

  1. Abra el shell del grid de la GUI.
  2. Utilice el comando quota info para consultar las entradas de cuotas existentes:
    quota info WarnGroup
    quota info ISVGroup
    
  3. Utilice los comandos group create y modify quota para crear una estructura principal-secundario. En este ejemplo, la cuota del ancho de banda se establece en 4 Gbp/s.
    group create DevelopmentPackages
    quota modify WarnGroup bw=4G parent=DevelopmentPackages
    quota modify ISVGroup bw=4G parent=DevelopmentPackages
    
  4. Utilice el comando quota list para revisar los cambios:
    quota list
    

    Aparece la lista de cuotas:

    Principal            Warn / Burst     CPU     MEM           BW          DISK    Description
    -------------------------------------------------------------------------------------------
    DevelopmentPackages     - / -           -       -            -            -
      \_ ISVGroup           - / 50%      4.00    4.00 GB      4.00 Gbps  500.00 GB    Burst Quota
      \_ WarnGroup        75% / -        4.00    4.00 GB      4.00 Gbps  500.00 GB    Warn Quota
    

Nota: Cuando una cuota cuenta con un elemento principal, se aplican todas las cuotas de la jerarquía correspondiente.

Visualización de los datos de medición

Tras configurar las cuotas, se muestra la información de medición. Esto permite comunicar la información de medición de recursos a los clientes y enviarles una factura basada en esta información.

Para mostrar la información de medición, utilice el comando quota list con las opciones verbose (-v) y batch (-b).

Siga los pasos siguientes:

  1. Abra el shell del grid de la GUI.
  2. Introduzca el siguiente comando quota list:
    quota list -v -b
    

El siguiente es un resultado de ejemplo:

quota: principal = DevelopmentPackages, type = group, scope = local
quota: principal = WarnGroup, type = group, scope = local, parent_principal = DevelopmentPackages, 
parent_type = group, parent_scope = local, cpu_assigned = 4, cpu_allowed = 4, cpu_available = 4, 
mem_assigned = 4294967296, mem_allowed = 4294967296, mem_available = 4294967296, bw_assigned = 
4000000000, bw_allowed = 4000000000, bw_available = 4000000000, disk_assigned = 536870912000, 
disk_allowed = 536870912000, disk_available = 536870912000, description = "Warn Quota", warn = 75
quota: principal = ISVGroup, type = group, scope = local, parent_principal = DevelopmentPackages, 
parent_type = group, parent_scope = local, cpu_assigned = 4, cpu_allowed = 6, cpu_available = 6, 
mem_assigned = 4294967296, mem_allowed = 6442450944, mem_available = 4294967296, bw_assigned = 
4000000000, bw_allowed = 6000000000, bw_available = 4000000000, disk_assigned = 536870912000, 
disk_allowed = 805306368000, disk_available = 536870912000, description = "Burst Quota", burst = 50

Forward, Inc. puede presentar esta información de medición a los clientes, así como cargar una tasa adicional cuando los usuarios superen los niveles de recursos permitidos. La información de medición importante es la siguiente:

Ahora, Forward, Inc. ha configurado las cuotas correctamente. El operador ha creado lo siguiente:

Ahora, se pueden configurar y utilizar cuotas. El siguiente paso es comunicar los datos de medición de recursos a los clientes y enviarles una factura.

Uso de cuotas independientemente de la seguridad de CA AppLogic®

Las cuotas se pueden utilizar independientemente de la configuración de seguridad de CA AppLogic® para los usuarios y grupos. Una empresa multinacional puede contar con distintos niveles de seguridad para grupos y ubicaciones que compartan el mismo grid. Puede que esta empresa necesite aplicar cuotas de recursos del grid de forma independiente para distintos miembros de grupo, con independencia del grupo de seguridad al que pertenezcan.

Por ejemplo, Forward, Inc. es una empresa multinacional con oficinas en Aliso Viejo (CA) Nueva York (NY) y otras ubicaciones en el resto del mundo. Los miembros de un pequeño grupo de desarrollo que se encuentra en Aliso Viejo (CA), cuyo nombre de grupo es AV-Dev, necesita acceder a cantidades relativamente pequeñas de recursos del grid para proyectos de desarrollo locales. Un segundo grupo que se encuentra en Labs On Demand (Nueva York), cuyo nombre de grupo es LoD, necesita un acceso mucho mayor a recursos (y, por tanto, a mayores cuotas), ya que los miembros del grupo son responsables de alojar recursos del grid para muchos otros grupos en la empresa. Los miembros de un tercer grupo, encargados de realizar controles de calidad en Aliso Viejo (CA), cuyo nombre de grupo es AV-QA, necesitan las mismas cuotas que el grupo Labs On Demand, aunque no pertenecen a dicho grupo de seguridad.

Oficinas físicas

Grupos de cuota

 

Relaciones de cuota

Oficina en Aliso Viejo, (CA)

Grupo de seguridad de AppLogic: "AlisoViejo"

Grupo secundario: "AV-DEV"

Usuario: John

 

Para AV-DEV: "AlisoViejoQ"

Para AV-QA: "LoDQ"

 

 

Principal: "AlisoViejoQ"

Usuario afectado: John

 

Grupo secundario: "AV-QA"

Usuario: Linda

 

 

Principal: "LodQ"

Usuario afectado: Linda

Oficina de Labs On Demand (Nueva York, NY)

Grupo de seguridad de AppLogic: "LoD"

 

 

 

El operador necesita configurar grupos de seguridad y cuotas en este grid para satisfacer las necesidades de los miembros de los tres grupos. Para facilitar esta acción, el operador ejecuta los comandos de CLI en el siguiente procedimiento.

Siga los pasos siguientes:

  1. Cree un grupo de seguridad denominado "AlisoViejo" con dos grupos secundarios como miembros, AV-Dev y AQ-QA.
    group create AlisoViejo
    group create AV-DEV
    group create AV-QA
    group modify AlisoViejo +local:group:AV-DEV
    group modify AlisoViejo +local:group:AV-QA
    
  2. Cree los usuarios John y Linda, y agregue una cuota para cada uno.
    create user John pwd=123456 group=AV-DEV
    create user Linda pwd=123456 group=AV-QA
    quota put John description=”No Limits for John”
    quota put Linda description=”No Limits for Linda”
    
  3. Cree otro grupo de seguridad principal denominado "LoD":
    group create LoD
    
  4. Configure el grupo AV-Dev de modo que tenga una cuota principal de AlisoViejoQ, y AV-QA para que cuente con una cuota principal de LoDQ:
    quota put AV-DEV parent=AlisoViejoQ
    quota put AV-QA parent=LoDQ
    
  5. Cree entradas de cuota:
    quota put AlisoViejoQ cpu=10 mem=50G disk=200G description=”Quota for AV group”
    quota put LoDQ cpu=20 mem=0.5T disk=1T description=“Quota for LoD group”
    
  6. Mediante el comando quota list, muestre los grupos AV-DEV y AV-QA y sus respectivos miembros, John y Linda, así como la intersección con la jerarquía de cuotas (el grupo AV-Dev no tiene cuotas específicas asignadas, pero cuenta con cuotas principales establecidas para AlisoViejoQ con límites de recursos específicos, y el grupo AV-QA con su elemento principal de cuota LoDQ).
    quota list
    
    Principal      Warn / Burst     CPU     MEM           BW          DISK      Description
    ---------------------------------------------------------------------------------------
    AlisoViejoQ        - / -       10.00   50.00 GB         -       200.00 GB   Quota for AV group
      \_ AV-DEV       - / -           -       -            -            -
          \_ John     - / -           -       -            -            -       No Limits for John
    LoDQ               - / -       20.00  512.00 GB         -         1.00 TB   Quota for LoD group
      \_ AV-QA        - / -           -       -            -            -
          \_ Linda    - / -           -       -            -            -       No Limits for Linda
    
  7. Para consultar las diferentes jerarquías de grupos de seguridad, ejecute los siguientes comandos de CLI:
    group info AlisoViejo
    group info LoD