Uso de un bucket de Amazon S3 como host web estático con la versión 3 de AWS SDK for PHP - AWS SDK for PHP

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.

Uso de un bucket de Amazon S3 como host web estático con la versión 3 de AWS SDK for PHP

Puede alojar un sitio web estático en Amazon S3. Para obtener más información, consulte Alojamiento de un sitio web estático en Amazon S3.

El siguiente ejemplo muestra cómo:

  • Obtenga la configuración del sitio web para un bucket utilizando GetBucketWebsite.

  • Establezca la configuración del sitio web para un bucket utilizando PutBucketWebsite.

  • Elimine la configuración del sitio web de un bucket utilizando DeleteBucketWebsite.

Todo el código de ejemplo de la AWS SDK for PHP versión 3 está disponible aquí en GitHub.

Credenciales

Antes de ejecutar el código de ejemplo, configure sus credenciales de AWS. Consulte Credenciales para la versión 3 de AWS SDK for PHP.

Obtener, establecer y eliminar la configuración de sitio web para un bucket

Importaciones

require 'vendor/autoload.php'; use Aws\Exception\AwsException; use Aws\S3\S3Client;

Código de muestra

$s3Client = new S3Client([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2006-03-01' ]); // Retrieving the Bucket Website Configuration $bucket = 'my-s3-bucket'; try { $resp = $s3Client->getBucketWebsite([ 'Bucket' => $bucket ]); echo "Succeed in retrieving website configuration for bucket: " . $bucket . "\n"; } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; } // Setting a Bucket Website Configuration $params = [ 'Bucket' => $bucket, 'WebsiteConfiguration' => [ 'ErrorDocument' => [ 'Key' => 'foo', ], 'IndexDocument' => [ 'Suffix' => 'bar', ], ] ]; try { $resp = $s3Client->putBucketWebsite($params); echo "Succeed in setting bucket website configuration.\n"; } catch (AwsException $e) { // Display error message echo $e->getMessage(); echo "\n"; } // Deleting a Bucket Website Configuration try { $resp = $s3Client->deleteBucketWebsite([ 'Bucket' => $bucket ]); echo "Succeed in deleting policy for bucket: " . $bucket . "\n"; } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }