Déployez votre site Astro sur Google Cloud
Google Cloud est une plateforme d’hébergement d’applications web complète qui peut être utilisée pour déployer un site Astro.
Comment déployer
Titre de la section Comment déployerCloud Storage (statique uniquement)
Titre de la section Cloud Storage (statique uniquement)-
Créer un nouveau projet GCP, ou sélectionnez un projet existant.
-
Créez un nouveau bucket sous Cloud Storage.
-
Donnez-lui un nom et les autres paramètres requis.
-
Téléchargez le dossier
distdedans ou téléchargez en utilisant Cloud Build. -
Activez l’accès public en ajoutant une nouvelle permission à
allUsersappeléeStorage Object Viewer. -
Éditez la configuration du site web et ajoutez
index.htmlcomme point d’entrée et404.htmlcomme page d’erreur.
Cloud Run (SSR et statique)
Titre de la section Cloud Run (SSR et statique)Cloud Run est une plateforme sans serveur qui vous permet d’exécuter un conteneur sans avoir à gérer une quelconque infrastructure. Elle peut être utilisée pour déployer des sites statiques et des SSR.
Préparer le service
Titre de la section Préparer le service-
Créer un nouveau projet GCP, ou sélectionnez un projet existant.
-
Assurez-vous que Cloud Run API est activé.
-
Créez un nouveau service.
Créer un fichier Dockerfile et composer le Container
Titre de la section Créer un fichier Dockerfile et composer le ContainerAvant de pouvoir déployer votre site Astro sur Cloud Run, vous devez créer un Dockerfile qui sera utilisé pour composer le Container. Vous trouverez plus d’informations sur comment utiliser Docker avec Astro dans notre section des méthodes.
Une fois le fichier Docker créé, créez une image et envoyez-la sur Google Cloud. Il existe plusieurs façons d’y parvenir :
Composer localement en utilisant Docker :
Utilisez la commande docker build pour composer l’image, docker tag pour lui donner un tag, puis docker push pour la pousser vers un registre. Dans le cas de Google Cloud, Artifact Registry est l’option la plus facile, mais vous pouvez aussi utiliser Docker Hub.
# composez votre conteneurdocker build .
docker tag SOURCE_IMAGE HOSTNAME/PROJECT-ID/TARGET-IMAGE:TAG
# Transférer l'image vers un registredocker push HOSTNAME/PROJECT-ID/IMAGE:TAGModifiez les valeurs suivantes dans les commandes ci-dessus pour qu’elles correspondent à votre projet :
SOURCE_IMAGE: le nom ou l’ID de l’image locale.HOSTNAME: l’hôte du registre (gcr.io,eu.gcr.io,asia.gcr.io,us.gcr.io).PROJECT: votre ID de projet Google Cloud.TARGET-IMAGE: le nom de l’image lorsqu’elle est stockée dans le registre.TAGest la version associée à l’image.
Pour plus d’informations, consultez la documentation Google Cloud
Utiliser un autre outil :
Vous pouvez utiliser un outil CI/CD qui prend en charge Docker, comme GitHub Actions.
Construction à l’aide de Cloud Build :
Au lieu de composer le fichier Docker localement, vous pouvez demander à Google Cloud de composer l’image à distance. Voir la documentation Google Cloud Build ici.
Déployer le conteneur
Titre de la section Déployer le conteneurLe déploiement peut être géré manuellement dans votre terminal en utilisant gcloud ou automatiquement en utilisant Cloud Build ou tout autre système CI/CD.
N’oubliez pas d’ajouter la permission Cloud Run Invoker au groupe allUsers dans les paramètres de permissions de Cloud Run !