Creación de funciones
La función se crea en dos etapas:
-
Crear el código de función como JavaScript. Puede utilizar el ejemplo predeterminado de la consola de CloudFront o escribir el suyo propio. Para obtener más información, consulte los temas siguientes:
-
Utilice CloudFront para crear la función e incluir el código. El código existe dentro de la función (no como referencia).
Después de crear la función, se agrega a la fase DEVELOPMENT. Le recomendamos que pruebe la función antes de publicarla. Tras publicar la función, la función cambia a la fase LIVE.
Error de TaggingConflict al crear funciones
CloudFront Functions reutilizan los ARN para funciones con el mismo nombre. Es posible que se produzca un error TaggingConflict (HTTP 409) al crear una función con etiquetas. Esto se puede producir en los siguientes escenarios:
-
Tras eliminar una función: volver a crear una función con el mismo nombre y etiquetas inmediatamente después de eliminarla.
-
Tras un intento de creación erróneo: si una solicitud de creación anterior produjo un error (por ejemplo, debido a parámetros no válidos, a una asociación KVS no válida o a una reversión errónea de la pila de CloudFormation).
Si recibe un error TaggingConflict, puede:
-
Esperar unos minutos e intentarlo de nuevo.
-
Usar un nombre de función diferente. Esto evita por completo el conflicto de reutilización del ARN.
-
Si la plantilla crea un KeyValueStore y una función que hace referencia a él, agregue un
DependsOnexplícito para asegurarse de que el KVS esté completamente aprovisionado antes de crear la función.