Utilisation d'un compartiment Amazon S3 en tant qu'hôte Web statique avec AWS SDK for PHP la version 3 - AWS SDK for PHP

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation d'un compartiment Amazon S3 en tant qu'hôte Web statique avec AWS SDK for PHP la version 3

Vous pouvez héberger un site web statique sur Amazon S3. Pour en savoir plus, consultez Hébergement d'un site Web statique sur Amazon S3.

L’exemple suivant indique comment :

  • Obtenez la configuration du site Web pour un bucket à l'aide de GetBucketWebsite.

  • Définissez la configuration du site Web pour un bucket à l'aide de PutBucketWebsite.

  • Supprimez la configuration du site Web d'un compartiment à l'aide de DeleteBucketWebsite.

Tous les exemples de code pour la AWS SDK for PHP version 3 sont disponibles ici GitHub.

Informations d’identification

Avant d'exécuter l'exemple de code, configurez vos AWS informations d'identification. Voir Informations d'identification pour la AWS SDK for PHP version 3.

Obtenir, définir et supprimer la configuration du site Web pour un bucket

Importations

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

Exemple de code

$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"; }