Programación de una función

Descubra cómo programar una función con OCI Functions.

Para conocer los requisitos y obtener más información, consulte Funciones de programación.

  • Para programar una función mediante las páginas de la consola del programador de recursos:

    1. Inicie sesión en la consola como desarrollador de funciones.
    2. Abra el menú de navegación y seleccione Gobernanza y administración. En Programador de recursos, seleccione Programas.
    3. Seleccione la región que está utilizando con OCI Functions.

      Recomendamos que utilice la misma región que el registro de Docker especificado en el contexto de la CLI de Fn Project. Consulte Creating an Fn Project CLI Context to Connect to Oracle Cloud Infrastructure.

    4. Seleccione Crear un programa para crear un nuevo programa de recursos.
    5. En la página Información básica, especifique los siguientes valores para la programación de recursos:
      • Nombre de programa: nombre que elija para el programa de recursos. Evite introducir información confidencial.
      • Descripción de la programación: (opcional) descripción significativa de la programación de recursos.
      • Acción que se va a ejecutar: seleccione Iniciar.
      • Mostrar opciones avanzadas: seleccione esta opción para aplicar etiquetas al recurso. Si tiene permisos para crear un recurso, también los tiene para aplicar etiquetas de formato libre a ese recurso. Para aplicar una etiqueta definida, debe tener permisos para utilizar el espacio de nombres de la etiqueta. Para obtener más información sobre el etiquetado, consulte Etiquetas de recursos. Si no está seguro de si aplicar etiquetas, omita esta opción o pregunte a un administrador. Puede aplicar etiquetas más tarde.
    6. Seleccione Siguiente.
    7. En la página Recursos, seleccione la función que desea programar de la siguiente forma:
      1. En las opciones de Método de selección de recursos, seleccione la opción Estática: aplicar programa a recursos específicos.
      2. En el cuadro Buscar y filtrar, utilice el filtro por defecto (Compartimento todo) para buscar recursos en todos los compartimentos o seleccione Compartimento para seleccionar un compartimento específico en el que buscar recursos.
      3. En el cuadro Buscar y filtrar, seleccione Tipo de recurso.
      4. Seleccione FunctionsFunction en la lista de tipos de recursos (anule la selección de cualquier otro tipo de recurso seleccionado) y seleccione Aplicar.

        Se muestran las funciones del compartimento seleccionado.

      5. Seleccione la función que desea programar.
    8. Seleccione Siguiente.
    9. En la página Programar, especifique cuándo y con qué frecuencia desea que se ejecute la función, y cuándo se debe iniciar y finalizar la programación del recurso.

      Para obtener más información sobre la configuración de una programación de recursos, consulte Adición de información de programación.

    10. Seleccione Siguiente.
    11. En la página Revisar, confirme la información que ha introducido y seleccione Crear programa para programar la función.

      El nuevo programa de recursos se muestra en la página Programas.

      Una vez creada la planificación de recursos y agregada una función, debe crear un grupo dinámico que incluya la planificación de recursos y una sentencia de política que otorgue al grupo dinámico acceso a la función:

    12. Seleccione el nombre de la planificación de recursos que acaba de crear y anote el OCID de la planificación de recursos.

      Por ejemplo, ocid1.resourceschedule.oc1.phx.amaaaaaa3______owq.

    13. Cree un nuevo grupo dinámico de la siguiente manera:

      1. Abra el menú de navegación y seleccione Identidad y seguridad. En Identidad, seleccione Dominios. En Dominio de identidad, seleccione Grupos dinámicos.
      2. Siga las instrucciones en To create a dynamic group y asígnele un nombre al grupo dinámico (por ejemplo, resource-scheduler-prod-dynamic-group).
      3. Especifique una regla para el grupo dinámico de la siguiente forma:

        ALL {resource.type='resourceschedule', resource.id='<resource-schedule-OCID>'}

        donde <resource-schedule-OCID> es el OCID del programa de recursos que ha anotado anteriormente.

        Por ejemplo:

        ALL {resource.type='resourceschedule', resource.id='ocid1.resourceschedule.oc1.phx.amaaaaaa3______owq'}
      4. Seleccione Create Dynamic Group.
    14. Cree una política para otorgar al nuevo grupo dinámico acceso a funciones de OCI Functions, de la siguiente forma:
      1. Abra el menú de navegación y seleccione Identidad y seguridad. En Identidad, seleccione Políticas.
      2. Siga las instrucciones en Para crear una política y asigne un nombre a la política, por ejemplo, resource-scheduler-prod-dyn-grp-policy.
      3. Especifique una sentencia de política similar a la siguiente:

        Allow dynamic-group <dynamic-group-name> to manage functions-family in tenancy

        donde <dynamic-group-name> es el nombre del grupo dinámico que acaba de crear.

        Por ejemplo:

        Allow dynamic-group resource-scheduler-prod-dynamic-group to manage functions-family in tenancy
      4. Seleccione Crear para crear la nueva política.

    Ahora se llama a la función según el programa de recursos definido en el programador de recursos.

  • Utilice el comando resource-scheduler schedule create del programador de recursos y los parámetros necesarios para programar una función.

    Para obtener más información, consulte Creación de Programas.

    Para obtener una lista completa de los indicadores y las opciones variables para los comandos de la CLI de OCI, consulte la Referencia de la línea de comandos.

  • Utilice la API CreateSchedule del programador de recursos para programar una función.