Uso de puntos de acceso multirregionales de Amazon S3 con la versión 3 de AWS SDK para PHP - AWS SDK para PHP

Uso de puntos de acceso multirregionales de Amazon S3 con la versión 3 de AWS SDK para PHP

Los puntos de acceso multirregionales de Amazon Simple Storage Service (S3) proporcionan un punto de conexión global para enrutar el tráfico de solicitudes de Amazon S3 entre Regiones de AWS.

Puede crear puntos de acceso multirregionales mediante el SDK para PHP, otro SDK de AWS, la consola de S3 o la CLI de AWS.

importante

Para utilizar puntos de acceso multirregionales con el SDK para PHP, el entorno de PHP debe tener instalada la extensión AWS Common Runtime (AWS CRT).

Cuando crea un punto de acceso multirregional, Amazon S3 genera un nombre de recurso de Amazon (ARN) con el siguiente formato:

arn:aws:s3::account-id:accesspoint/MultiRegionAccessPoint_alias

Puede utilizar el ARN generado en lugar del nombre del bucket para los métodos getObject() y putObject().

<?php require './vendor/autoload.php'; use Aws\S3\S3Client; // Assign the Multi-Region Access Point to a variable and use it place of a bucket name. $mrap = 'arn:aws:s3::123456789012:accesspoint/mfzwi23gnjvgw.mrap'; $key = 'my-key'; $s3Client = new S3Client([ 'region' => 'us-east-1' ]); $s3Client->putObject([ 'Bucket' => $mrap, 'Key' => $key, 'Body' => 'Hello World!' ]); $result = $s3Client->getObject([ 'Bucket' => $mrap, 'Key' => $key ]); echo $result['Body'] . "\n"; // Clean up. $result = $s3Client->deleteObject([ 'Bucket' => $mrap, 'Key' => $key ]); $s3Client->waitUntil('ObjectNotExists', ['Bucket' => $mrap, 'Key' => $key]); echo "Object deleted\n";