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.
Seleccione la aplicación helloworld-app que acaba de crear para mostrar la página de detalles de la aplicación.
Seleccione el enlace Introducción y, a continuación, seleccione Configuración de Cloud Shell.
Consejo: la página Introducción muestra ahora comandos personalizados específicamente para usted. Copie y pegue estos comandos para configurar el entorno de Cloud Shell para el desarrollo de funciones.
Seleccione Iniciar Cloud Shell para mostrar la ventana de terminal de Cloud Shell.
Configure el contexto 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 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.
Seleccione Generar un token de autenticación para mostrar la página Tokens de autenticación y 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 (por ejemplo, 6aN...6MqX).
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.