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