Tous les produits
Search
Centre de documentation

Elastic Container Instance:Déployer une application WordPress à l’aide d’ECI

Dernière mise à jour :Aug 11, 2026

ECI permet une gestion via Cloud Shell. Ce guide déploie WordPress en utilisant Cloud Shell pour créer un cluster ACK Serverless et une instance ECI pour l’application conteneurisée.

Contexte

WordPress est une plateforme de blog développée en PHP. Vous pouvez l’utiliser pour construire un site web sur un serveur compatible PHP et MySQL, ou comme système de gestion de contenu (CMS).

Cloud Shell est un outil en ligne de commande basé sur un navigateur, fourni par Alibaba Cloud pour gérer vos ressources cloud. Pour plus d’informations, consultez Cloud Shell.

Créer un cluster ACK Serverless

  1. Ouvrir Cloud Shell. Dans la boîte de dialogue qui s’affiche, confirmez le clonage du script du tutoriel dans Cloud Shell.

  2. Accédez au répertoire du tutoriel WordPress.

    cd eci-wordpress
  3. (Facultatif) Modifiez le fichier de configuration du cluster.

    vim create.json

    Le fichier create.json contient les paramètres de création du cluster ACK Serverless. La configuration par défaut est la suivante :

    {
    	"cluster_type": "ManagedKubernetes",
    	"profile": "Serverless",
    	"name": "wordpress-demo",
    	"region_id": "cn-hangzhou",
    	"endpoint_public_access": true,
    	"snat_entry": true,
    	"addons": [{
    		"name": "csi-provisioner",
    		"config": ""
    	}],
    	"zoneid": "cn-hangzhou-j"
    }

    Le fichier contient les paramètres suivants :

    • name : nom du cluster.

    • region_id : ID de la région de déploiement du cluster.

    • endpoint_public_access : exposition du serveur API à Internet.

    • snat_entry : création d’une passerelle NAT et configuration des règles SNAT.

    • zoneid : ID de la zone de déploiement du cluster.

  4. Exécutez la commande suivante pour créer le cluster ACK Serverless.

    aliyun cs POST /clusters --header "Content-Type=application/json" --body "$(cat create.json)"

    Une réponse réussie se présente comme suit. Le champ cluster_id contient l’ID du nouveau cluster.

    {
    	"cluster_id": "c5789a864e71848ab9fa57013********",
    	"instanceId": "c5789a864e71848ab9fa57013********",
    	"request_id": "C5044E47-7AAD-5D6F-A8D9-2249F1******",
    	"task_id": "T-6528e986ba8151096d******"
    }
  5. Consultez les propriétés du cluster.

    aliyun cs GET /clusters/<YOUR-CLUSTER-ID>

Déployer l’application WordPress

Important

Assurez-vous que le cluster ACK Serverless est entièrement initialisé avant d’installer WordPress. L’initialisation prend généralement 3 à 5 minutes.

  1. Connectez-vous au cluster ACK Serverless.

    source use-k8s-cluster ${CLUSTER_ID}

    Remplacez ${CLUSTER_ID} par l’ID de votre cluster. Par exemple :

    source use-k8s-cluster c5789a864e71848ab9fa57013********
  2. Déployez l’application WordPress.

    Important

    Le déploiement avec le fichier wordpress-all-in-one-pod.yaml crée automatiquement une adresse IP élastique (EIP) et l’associe au pod ECI de l’application.

    kubectl apply -f wordpress-all-in-one-pod.yaml
    Remarque

    Lorsque vous ouvrez Cloud Shell, vous êtes invité à cloner les scripts requis. Le fichier wordpress-all-in-one-pod.yaml se trouve dans le répertoire eci-wordpress.

  3. Vérifiez l’état du déploiement.

    kubectl get pods

    Sortie attendue. Le déploiement est réussi lorsque l’état du pod est Running.

    NAME        READY   STATUS    RESTARTS   AGE
    wordpress   2/2     Running   0          5m59s
  4. Récupérez l’adresse EIP de l’application WordPress.

    kubectl get -o json pod wordpress |grep "k8s.aliyun.com/allocated-eipAddress"

    Sortie attendue :

    "k8s.aliyun.com/allocated-eipAddress": "47.99.XX.XX"
  5. Configurez le groupe de sécurité pour l’application WordPress.

    1. Récupérez l’ID du groupe de sécurité.

      kubectl get -o json pod wordpress |grep "k8s.aliyun.com/eci-security-group"

      Sortie attendue :

      "k8s.aliyun.com/eci-security-group": "sg-bp1fw6ecxb0obm******"
    2. Ajoutez une règle au groupe de sécurité pour autoriser l’accès sur le port 80.

      aliyun ecs AuthorizeSecurityGroup --RegionId ${REGION_ID} --SecurityGroupId ${SECURITY_GROUP_ID} --IpProtocol tcp --PortRange 80/80 --SourceCidrIp 0.0.0.0/0 --Priority 100

      Remplacez ${REGION_ID} et ${SECURITY_GROUP_ID} par votre ID de région et l’ID de votre groupe de sécurité. Par exemple :

      aliyun ecs AuthorizeSecurityGroup --RegionId cn-hangzhou --SecurityGroupId sg-bp1fw6ecxb0obm******  --IpProtocol tcp --PortRange 80/80 --SourceCidrIp 0.0.0.0/0 --Priority 100

Installer et se connecter à WordPress

  1. Accédez à l’application WordPress.

    Dans la barre d’adresse de votre navigateur, saisissez l’adresse EIP de l’application WordPress. Par exemple, http://47.99.XX.XX.

  2. Sélectionnez une langue et cliquez sur Continue. Ensuite, saisissez les informations requises et cliquez sur Install WordPress.

    Les informations suivantes sont demandées :

    • Site Title : nom de votre site web WordPress.

    • Username : nom d’utilisateur pour la connexion à WordPress. Choisissez un nom d’utilisateur sécurisé.

    • Password : mot de passe pour la connexion à WordPress. Nous vous recommandons de définir un mot de passe robuste.

    • Your Email : adresse e-mail pour recevoir les notifications.

  3. Cliquez sur Log In.

  4. Saisissez le nom d’utilisateur et le mot de passe définis lors de l’installation de WordPress, puis cliquez sur Log In.

    Le tableau de bord WordPress s’affiche après la connexion.