Si aún no existe una VCN adecuada en la que crear recursos de red:
Conéctese a la consola como administrador de arrendamiento.
Abra el menú de navegación , seleccione Red y, a continuación, seleccione Redes virtuales en la nube.
Seleccione Iniciar asistente de VCN para crear una nueva VCN.
En el cuadro de diálogo Start VCN Wizard, seleccione VCN con conexión a Internet e Start VCN Wizard.
Introduzca un nombre para la nueva VCN, seleccione Siguiente y, a continuación, seleccione Crear para crear la VCN junto con los recursos de red relacionados.
Si uno o más usuarios de OCI Functions no son administradores de arrendamiento:
Conéctese a la consola como administrador de arrendamiento.
Abra el menú de navegación y seleccione Identidad y seguridad. En Identidad, seleccione Políticas.
Seleccione Crear política, especifique un nombre y una descripción para la nueva política y seleccione el compartimento raíz del arrendamiento.
Utilice el creador de políticas para crear la política. Seleccione Funciones en la lista de casos de uso de políticas y base la política en la plantilla de política Permitir a los usuarios crear, desplegar y gestionar funciones y aplicaciones.
La plantilla de política incluye las siguientes sentencias de política:
Allow group <group-name> to use cloud-shell in tenancy
Allow group <group-name> to manage repos in tenancy
Allow group <group-name> to read objectstorage-namespaces in tenancy
Allow group <group-name> to manage logging-family in tenancy
Allow group <group-name> to read metrics in tenancy
Allow group <group-name> to manage functions-family in tenancy
Allow group <group-name> to use virtual-network-family in tenancy
Allow group <group-name> to use apm-domains in tenancy
Allow group <group-name> to read vaults in tenancy
Allow group <group-name> to use keys in tenancy
Allow service faas to use apm-domains in tenancy
Allow service faas to read repos in tenancy where request.operation='ListContainerImageSignatures'
Allow service faas to {KEY_READ} in tenancy where request.operation='GetKeyVersion'
Allow service faas to {KEY_VERIFY} in tenancy where request.operation='Verify'
Si es necesario, puede restringir estas sentencias de política por compartimento.
Inicie sesión en la consola como desarrollador de funciones.
Abra el menú de navegación y seleccione Servicios para desarrolladores. En Functions, seleccione Applications.
Seleccione la región que está utilizando con OCI Functions.
Seleccione Crear aplicación.
Especifique:
el nombre de la nueva aplicación. Desplegará su primera función en esta aplicación y especificará esta aplicación al llamar a la función.
La VCN y la subred en la que ejecutar la función. Tenga en cuenta que una subred pública necesita un gateway de Internet en la VCN, y una subred privada necesita un gateway de servicio en la VCN.
En una ventana de terminal del entorno de desarrollo:
Confirme que Docker está instalado introduciendo:
Copiar
docker version
Si aparece un mensaje de error que indica que Docker no está instalado, debe instalar Docker antes de continuar. Consulte la documentación de Docker para su plataforma (para Oracle Linux, consulte aquí).
Si Docker está instalado, vaya a la sección Requisitos previos de la página inicial de Fn Project en GitHub y confirme que la versión de Docker instalada es la versión mínima especificada en ella. Si no es así, vuelva a instalar Docker antes de continuar.
Inicie la imagen estándar hello-world de Docker como un contenedor para confirmar que Docker se está ejecutando. Para ello, introduzca:
Copiar
docker run hello-world
Si ve un mensaje de error que indica que Docker no se está ejecutando, debe iniciar el daemon de Docker antes de continuar. Consulte la documentación de Docker.
Inicie sesión en la consola como desarrollador de funciones.
En la barra de navegación, seleccione el menú Perfil ( y, a continuación, seleccione Configuración de usuario o Mi perfil, según la opción que vea.
En Recursos, seleccione Claves de API y, a continuación, seleccione Agregar clave de API.
Seleccione Generar par de claves de API en el cuadro de diálogo Agregar clave de API.
Seleccione Descargar clave privada y guarde el archivo de clave privada (como un archivo .pem) en el directorio ~/.oci. (Si el directorio ~/.oci aún no existe, créelo ahora).
Seleccione Agregar para agregar la nueva clave de firma de API a la configuración de usuario.
Se muestra el cuadro de diálogo Vista previa de archivo de configuración, que contiene un fragmento de archivo de configuración con información de autenticación básica para un perfil denominado DEFAULT (incluida la huella de la clave de firma de API que acaba de crear).
Copie el fragmento del archivo de configuración que se muestra en el cuadro de texto y cierre el cuadro de diálogo Vista previa de archivo de configuración.
En un editor de texto, abra el archivo ~/.oci/config y pegue el fragmento en el archivo. (Si el archivo ~/.oci/config aún no existe, créelo ahora).
En el editor de texto, cambie el perfil del fragmento que acaba de pegar, de la siguiente manera:
Cambie el nombre del perfil de [DEFAULT] a uno que desee (por ejemplo, [functions-developer-profile]). Tenga en cuenta que el archivo ~/.oci/config no puede contener dos perfiles con el mismo nombre.
Cambie el valor del parámetro key_file del perfil para especificar la ruta del archivo de clave privada (el archivo .pem) que ha descargado anteriormente.
En el editor de texto, guarde los cambios realizados en el archivo ~/.oci/config y cierre el editor de texto.
En una ventana de terminal, cambie los permisos en el archivo de clave privada (el archivo .pem) para asegurarse de que solo usted pueda leerlo, introduciendo:
En una ventana de terminal del entorno de desarrollo:
Para crear un nuevo contexto de la CLI de Fn Project, introduzca:
Copiar
fn create context <my-context> --provider oracle
Tenga en cuenta que especifica --provider oracle para activar la autenticación y autorización mediante firma de solicitudes, claves privadas, grupos de usuarios y políticas que otorgan permisos a esos grupos de usuarios de Oracle Cloud Infrastructure.
Para especificar que la CLI de Fn Project debe utilizar el nuevo contexto, introduzca:
Copiar
fn use context <my-context>
Configure el nuevo contexto de la CLI de Fn Project con el nombre del perfil de OCI que ha creado para su uso con OCI Functions (por ejemplo, [functions-developer-profile]), introduciendo:
Para configurar el nuevo contexto con el punto final API-url que se va a utilizar al llamar a la API de OCI, introduzca:
Copiar
fn update context api-url <api-endpoint>
donde <api-endpoint> es uno de los puntos finales de la lista de puntos finales de Functions en la API de Functions, en el formato https://functions.<region-identifier>.oci.oraclecloud.com. Por ejemplo:
Configure el contexto de la CLI de Fn Project con la dirección de Oracle Cloud Infrastructure Registry en la región y el arrendamiento actuales que desea utilizar con OCI Functions:
donde <repo-name-prefix> es un prefijo de su elección para el repositorio de Oracle Cloud Infrastructure Registry en el que almacenar imágenes para la función. Por ejemplo:
Configure el contexto de la CLI de Fn Project con el OCID del compartimento para los repositorios a los que desea que OCI Functions transfiera y extraiga imágenes de función introduciendo:
Si no especifica un valor para oracle.image-compartment-id, OCI Functions transfiere y extrae imágenes desde y hacia los repositorios del compartimento raíz.
Inicie sesión en la consola como desarrollador de funciones.
En la barra de navegación, seleccione el menú Perfil ( y, a continuación, seleccione Configuración de usuario o Mi perfil, según la opción que vea.
En la página Tokens de autenticación, seleccione Generar token.
Introduzca una descripción significativa para el token de autenticación en el cuadro de diálogo Generar token y seleccione Generar token. Aparece el nuevo token de autenticación.
Copie el token de autenticación inmediatamente en una ubicación segura desde donde pueda recuperarlo más tarde, ya que no verá el token de autenticación de nuevo en la consola.
En la ventana de terminal, pegue el comando que acaba de copiar y ejecútelo.
Cuando se le solicite una contraseña, introduzca el token de autenticación de Oracle Cloud Infrastructure que ha creado y copiado anteriormente. Por ejemplo, 6aN...6MqX
Ya está listo para empezar a crear, desplegar y llamar a funciones.
Cambie el directorio al directorio hello-java creado en el paso anterior:
cd hello-java
Introduzca el siguiente comando de Fn Project único para crear la función y sus dependencias como una imagen de Docker denominada hello-java, envíe la imagen al registro de Docker especificado y despliegue la función en OCI Functions en la aplicación helloworld-app que ha creado anteriormente:
fn -v deploy --app helloworld-app
(Opcional) Confirme que la función se ha desplegado en OCI Functions seleccionando Functions (en Resources, en la página de detalles de la aplicación helloworld-app) y observando que ahora aparece la función hello-java.