Créer un site web sur bucket

Avec OUTSCALE Object Storage (OOS), vous pouvez créer un bucket et y héberger un site web statique.

Un site web statique affiche des pages web dont le contenu est principalement codé en HTML et reste identique pour les utilisateurs. Des fonctions interactives peuvent toujours être incorporées à un site web statique (en utilisant JavaScript, par exemple), mais dans une moindre mesure que les sites web dynamiques utilisant du server-side rendering (SSR) ou des bases de données.

Créer un site web sur bucket avec AWS CLI (s3api)

Avant de commencer : Installez et configurez AWS CLI et définissez votre profil. Pour en savoir plus, voir Installer et configurer AWS CLI.

  1. Créez un fichier index.html et un fichier error.html. Pour en savoir plus, sur la structuration de ces fichiers, voir Référence pour la configuration d’un site web sur bucket > Exemples de fichiers d’index et d’erreur.

    Plus souvent nommé index.html, le fichier d’index est le fichier renvoyé par défaut lorsqu’un utilisateur accède à la racine de votre domaine. Plus souvent nommé error.html, le fichier d’erreur est le fichier renvoyé lorsqu’une erreur se produit sur votre site web.

  2. Créez un fichier de configuration nommé website.json. Pour en savoir plus sur la structuration de ces fichiers, voir Référence pour la configuration d’un site web sur bucket > Structure de configuration du site web.

    Le fichier de configuration du site web, généralement au format JSON, sert de schéma directeur pour la manière dont votre bucket doit se comporter lorsqu’on y accède en tant que site web. Vous pouvez spécifier vos fichiers d’index et d’erreur ainsi que d’autres règles de configuration. Les exemples utilisés dans ce tutoriel sont volontairement basiques.

  3. Déposez vos objets index.html et error.html dans le bucket de votre choix en configurant une ACL public-read pour chacun d’entre eux. Pour en savoir plus, voir Déposer un objet dans un bucket.

    Exemple de requête
    $ aws s3api put-object \
        --profile YOUR_PROFILE \
        --bucket BUCKET \
        --key index.html \
        --body ~/path/to/index.html \
        --acl public-read \
        --endpoint https://oos.eu-west-2.outscale.com
    Exemple de requête
    $ aws s3api put-object \
        --profile YOUR_PROFILE \
        --bucket BUCKET \
        --key error.html \
        --body ~/path/to/error.html \
        --acl public-read \
        --endpoint https://oos.eu-west-2.outscale.com
  4. Créez votre site web avec la commande put-bucket-website en suivant cette syntaxe :

    Request Sample
    $ aws s3api put-bucket-website \
        --profile YOUR_PROFILE \
        --bucket BUCKET \
        --website-configuration file://~/path/to/website.json \
        --endpoint https://oos.eu-west-2.outscale.com

    Cette commande contient les attributs suivants que vous devez spécifier :

    • (optionnel) profile : Le profil nommé que vous voulez utiliser, créé pendant la configuration d’AWS CLI. Pour en savoir plus, voir Installer et configurer AWS CLI.

    • bucket : Le bucket dans lequel vous voulez héberger votre site web.

    • website-configuration : Le chemin complet vers le fichier de configuration JSON contenant vos fichiers d’index et d’erreur.

    • endpoint : Le endpoint correspondant à la Région à laquelle vous voulez envoyer la requête.

    Votre site web est créé et est accessible en utilisant le format URL suivant : https://<BUCKET>.oos-website.<REGION>.outscale.com

Créer un site web sur bucket avec AWS CLI (s3)

Avant de commencer : Installez et configurez AWS CLI et définissez votre profil. Pour en savoir plus, voir Installer et configurer AWS CLI.

  1. Créez un fichier index.html et un fichier error.html. Pour en savoir plus sur la structuration de ces fichiers, voir Référence pour la configuration d’un site web sur bucket.

    Plus souvent nommé index.html, le fichier d’index est le fichier renvoyé par défaut lorsqu’un utilisateur accède à la racine de votre domaine. Plus souvent nommé error.html, le fichier d’erreur est le fichier renvoyé lorsqu’une erreur se produit sur votre site web.

  2. Déposez vos objets index.html et error.html dans le bucket de votre choix en configurant une ACL public-read pour chacun d’entre eux. Pour en savoir plus, voir Déposer un objet dans un bucket.

    Exemple de requête
    $ aws s3 cp ~/path/to/index.html s3://BUCKET/ \
       --profile YOUR_PROFILE \
       --acl public-read \
       --endpoint https://oos.eu-west-2.outscale.com
    Exemple de requête
    $ aws s3 cp ~/path/to/error.html s3://BUCKET/ \
       --profile YOUR_PROFILE \
       --acl public-read \
       --endpoint https://oos.eu-west-2.outscale.com
  3. Créez votre site web avec la commande website en suivant cette syntaxe :

    Exemple de requête
    $ aws s3 website s3://BUCKET/ \
        --profile YOUR_PROFILE \
        --index-document index.html \
        --error-document error.html \
        --endpoint https://oos.eu-west-2.outscale.com

Cette commande contient les attributs suivants que vous devez spécifier :

  • s3://BUCKET/ : Le chemin d’accès vers le bucket où votre site web est hébergé.

  • (optionnel) profile : Le profil nommé que vous voulez utiliser, créé pendant la configuration d’AWS CLI. Pour en savoir plus, voir Installer et configurer AWS CLI.

  • index-document : Le chemin vers le fichier d’index à utiliser pour le site web.

  • error-document : Le chemin vers le fichier d’erreur à utiliser pour le site web.

  • endpoint : Le endpoint correspondant à la Région à laquelle vous voulez envoyer la requête.

    Votre site web est créé et est accessible au format URL suivant : https://<BUCKET>.oos-website.<REGION>.outscale.com

Pages connexes

AWS™ et Amazon Web Services™ sont des marques de commerce d’Amazon Technologies, Inc. ou de ses affiliées aux États-Unis et/ou dans les autres pays.