API de Amazon EFS - Amazon Elastic File System

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

API de Amazon EFS

La API de Amazon EFS es un protocolo de red basado en HTTP (RFC 2616). Para cada llamada a la API, debe realizar una solicitud HTTP al punto final de la API de Amazon EFS específico de la regiónRegión de AWS donde desea administrar los sistemas de archivos. La API utiliza documentos JSON (RFC 4627) para el cuerpo de las solicitudes y respuestas HTTP.

La API de Amazon EFS es un modelo de RPC. En este modelo, hay un conjunto fijo de operaciones y los clientes conocen la sintaxis de cada operación sin ninguna interacción previa. En la siguiente sección, encontrará una descripción de cada operación de API utilizando una notación RPC abstracta. Cada una tiene un nombre de operación que no aparece en la ruta. Para cada operación, el tema especifica el mapeo a los elementos de solicitud HTTP.

La operación específica de Amazon EFS a la que se asigna una solicitud determinada se determina mediante una combinación del método de la solicitud (GET, PUT, POST o DELETE) y de los distintos patrones que coincide su URI de solicitud. Si la operación es PUT o POST, Amazon EFS extrae los argumentos de llamada del segmento de ruta Request-URI, los parámetros de la consulta y el objeto JSON del cuerpo de la solicitud.

nota

Aunque los nombres de las operaciones, por ejemplo, CreateFileSystem, no aparecen en la red, son importantes en las políticas de AWS Identity and Access Management (IAM). Para obtener más información, consulte Administración de identidades y acceso Amazon Elastic File System.

El nombre de la operación también se usa para nombrar los comandos de las herramientas de línea de comandos y los elementos de las API delAWS SDK. Por ejemplo, existe un comando de la AWS CLI llamado create-file-system que se asocia a la operación CreateFileSystem.

El nombre de la operación también aparece enAWS CloudTrail los registros de las llamadas a la API de Amazon EFS.

Punto de enlace de la API

El punto de enlace de la API es el nombre de DNS que se utiliza como host en el URI de HTTP de las llamadas al API. Estos extremos de la API son específicosRegiones de AWS y adoptan la siguiente forma.

elasticfilesystem.aws-region.amazonaws.com

Por ejemplo, el punto de enlace de la API de Amazon EFS para la región EE. UU. UU. UU. UU.

elasticfilesystem.us-west-2.amazonaws.com

Para obtener una lista de los sistemas compatibles con AmazonRegión de AWS EFS (donde puede crear y administrar sistemas de archivos), consulte Amazon Elastic File System en Referencia general de AWS.

El punto final de la API específico de la región define el alcance de los recursos de Amazon EFS a los que se puede acceder al realizar una llamada a la API. Por ejemplo, si realiza laDescribeFileSystems operación con el punto de conexión anterior, obtendrá una lista de los sistemas de archivos de la región de EE. UU. Oeste (Oregón) que se han creado en su cuenta.

Versión de API

La versión de API utilizada en una llamada se identifica mediante el primer segmento de la ruta de la URI de la solicitud y su formato es una fecha ISO 8601. Por ejemplo, consulte CreateFileSystem.

En la documentación se describe la versión 2015-02-01 del API.

En las secciones siguientes proporcione descripciones de las operaciones de las API, cómo crear una firma para la solicitud de autenticación y cómo conceder permisos para dichas operaciones de API utilizando las políticas de IAM.

Trabajando con la tasa de solicitudes de la API de consultas para Amazon EFS

Las solicitudes de API de Amazon EFS se limitan para cadaCuenta de AWS región para mejorar el rendimiento del servicio. Todas las llamadas a la API de Amazon EFS juntas, independientemente de que provengan de una aplicación, de laAWS CLI consola de Amazon EFS o de la consola de Amazon EFS, no deben superar la tasa máxima de solicitudes de API permitida. La tasa máxima de solicitudes de API puede variar de un país a otroRegiones de AWS. Las solicitudes de API realizadas se atribuyen al subyacenteCuenta de AWS.

Si una solicitud de API supera la velocidad de las solicitudes de API en su categoría, la solicitud devuelve el código de error ThrottlingException. Para evitarlo, asegúrese de que la aplicación no reintenta las solicitudes de API a una velocidad elevada. Para ello, lleve a cabo el sondeo con precaución y emplee reintentos con retardo exponencial.

Sondeo

Es posible que la aplicación necesite llamar a una operación de API repetidamente para comprobar si hay alguna actualización de estado. Antes de comenzar el sondeo, indique el tiempo de solicitud para completarlo potencialmente. Cuando comience el sondeo, utilice un intervalo de suspensión adecuado entre las sucesivas solicitudes. Para obtener resultados óptimos, utilice un intervalo de suspensión creciente.

Reintentos para procesamiento por lotes

Es posible que su aplicación tenga que volver a intentar una solicitud de API cuando se produzca un error o procesar varios recursos (por ejemplo, todos sus sistemas de archivos de Amazon EFS). Para reducir la velocidad de solicitudes de API, utilice un intervalo de suspensión entre solicitudes sucesivas adecuado. Para obtener resultados óptimos, utilice un intervalo de suspensión creciente o variable.

Calcular el intervalo de sueño

Cuando tenga que sondear o reintentar una solicitud de API, recomendamos que utilice un algoritmo de retardo exponencial para calcular el intervalo de suspensión entre las llamadas al API. El retardo exponencial se basa en la idea de utilizar tiempos de espera progresivamente más largos entre reintentos para las respuestas a errores consecutivos. Para obtener más información y ejemplos de implementación de este algoritmo, consulte Reintentos de error y retroceso exponencialAWS enReferencia general de Amazon Web Services.