Uso del AWS SDK for PHP y ejecución de ejemplos de PHP - Amazon Simple Storage Service

Uso del AWS SDK for PHP y ejecución de ejemplos de PHP

AWS SDK for PHP proporciona acceso a la API para las operaciones de buckets y objetos de Amazon S3. El SDK le brinda la opción de utilizar la API de bajo nivel del servicio o las abstracciones de nivel superior.

El SDK está disponible en AWS SDK for PHP, que también tiene instrucciones para la instalación y la introducción al SDK.

La configuración para utilizar AWS SDK for PHP depende de su entorno y de cómo desea ejecutar su aplicación. Para configurar su entorno y ejecutar los ejemplos de esta documentación, consulte la Guía de introducción del SDK de AWS para PHP.

AWS SDK for PHPNiveles de

El AWS SDK for PHP le brinda la opción de utilizar una API de alto nivel o de bajo nivel.

API de bajo nivel

Las API de bajo nivel corresponden a las operaciones REST de Amazon S3 subyacentes, incluidas las operaciones de creación, actualización y eliminación que se aplican a buckets y objetos. Las API de bajo nivel brindan mayor control de estas operaciones. Por ejemplo, puede realizar sus solicitudes por lotes y ejecutarlas en paralelo. O cuando use la API de carga multiparte, puede administrar las partes del objeto individualmente. Tenga en cuenta que estas llamadas a la API de bajo nivel devuelven un resultado que contiene todos los detalles de la respuesta de Amazon S3. Para obtener más información sobre la API de carga multiparte, consulte Carga y copia de objetos con la carga multiparte.

Abstracciones de alto nivel

Las abstracciones de alto nivel están diseñadas para simplificar los casos de uso común. Por ejemplo, para cargar objetos grandes con la API de bajo nivel, debe llamar al método Aws\S3\S3Client::createMultipartUpload(), luego llamar al método Aws\S3\S3Client::uploadPart() para cargar las partes del objeto y luego llamar al método Aws\S3\S3Client::completeMultipartUpload() para completar la carga. En su lugar, puede utilizar el objeto Aws\S3\\MultipartUploader de nivel superior que simplifica la creación de una carga multiparte.

Otro ejemplo, cuando se enumeran los objetos de un bucket, se puede utilizar la característica de iteradores de AWS SDK for PHP para devolver todas las claves de objetos, independientemente de cuántos objetos se hayan guardado en el bucket. Si utiliza una API de bajo nivel, la respuesta devuelve un máximo de 1 000 claves. Si un bucket contiene más de 1 000 objetos, el resultado se trunca y es preciso administrar la respuesta y comprobar el truncamiento.

Ejecución de ejemplos de PHP

A fin de configurar y utilizar las muestras de Amazon S3 para la versión 3 del SDK de AWS para PHP, consulte Instalación en la Guía para desarrolladores de AWS SDK for PHP.

Recursos relacionados