Comment déployer une application Go sur une instance ECS

Cette fois, je vais vous montrer comment déployer une ** application Go ** sur une ** instance Alibaba Cloud ECS **.

Dans l'article précédent, je vous ai montré comment déployer une application Java locale directement sur une instance Alibaba Cloud ECS. Cette fois, je vais vous montrer comment déployer une application Go sur une instance Alibaba Cloud Elastic Compute Service (ECS).

Développez votre application localement

Que vous compiliez une application Go exécutée dans le cloud ou une application Go exécutée localement, la méthode de codage est la même. Par conséquent, dans cet article, nous expliquerons comment déployer à l'aide d'une application Go qui imprime «Hello World» sur une page Web à titre d'exemple.

image.png

//Alibaba Cloud Toolkit. http://www.aliyun.com/product/cloudtoolkit
func setupRouter() *gin.Engine {
    // Disable Console Color
    // gin.DisableConsoleColor()
    r := gin.Default()
    // Ping test
    r.GET("/ping", func(c *gin.Context) {
        c.String(http.StatusOK, "Alibaba Cloud Toolkit: Hello World.")
    })
    return r
}
func main() {
    r := setupRouter()
    // Listen and Server in 0.0.0.0:8080
    r.Run(":80")
}

Vous pouvez télécharger le code source à partir de ce lien.

Le code ci-dessus est un projet Go standard utilisé pour afficher la chaîne «Hello World» sur une page Web.

Installation du plug-in

Alibaba Cloud fournit des plugins basés sur Eclipse qui permettent aux développeurs de déployer efficacement des applications écrites dans l'EDI local sur des instances ECS.

URL du plug-in: https://www.aliyun.com/product/cloudtoolkit_en

La procédure d'installation de ce plug-in basé sur Eclipse est similaire à un plug-in typique, nous n'entrerons donc pas dans les détails ici.

Préférences du plugin

Après avoir installé le plug-in, sélectionnez-le et configurez les paramètres d'environnement.

Sélectionnez Menu supérieur> Fenêtre> Préférences> Alibaba Cloud Toolkit> Compte.

Lorsque la page suivante apparaît, définissez l'AK et le SK pour votre compte Alibaba Cloud et vous avez terminé de configurer vos préférences (si vous utilisez un compte d'utilisateur RAM, entrez l'AK et le SK pour votre utilisateur RAM. ).

image.png

Déployer l'application

image.png

Cliquez avec le bouton droit sur le nom du projet dans Eclipse et sélectionnez Alibaba Cloud> Déployer vers ECS dans le menu contextuel. L'écran de déploiement suivant s'affiche.

image.png

Dans la boîte de dialogue Paramètres de placement, définissez les paramètres de placement et cliquez sur Placer pour terminer le placement initial.

Description des paramètres de placement

source ~/.bash_profile
pkill -f 'go-demo'
mv /tmp/go-demo /root/go-demo
chmod 755 /root/go-demo
sh -c /root/go-demo

Recommended Posts

Comment déployer une application Go sur une instance ECS
Comment déployer une application Streamlit sur GCP (GAE)
Comment déployer une application Django dans le cloud Alibaba
Comment convertir un tableau en dictionnaire avec Python [Application]
Comment déployer une application Web sur Alibaba Cloud en tant que pigiste
[Go] Comment écrire ou appeler une fonction
[Go] Comment créer une erreur personnalisée pour Sentry
Comment créer un serveur HTTPS avec Go / Gin
Comment appeler une fonction
Comment pirater un terminal
[Aller] Comment utiliser "... (3 périodes)"
Comment déployer une application Web créée avec Flask sur Heroku
Comment générer une clé publique à partir d'une clé privée SSH
Comment créer un package Python (écrit pour un stagiaire)
Comment vérifier si une valeur existe dans un type d'énumération
[Python] Comment générer une table pandas dans un fichier Excel
Comment créer une instance d'une classe particulière à partir de dict en utilisant __new__ () en python
Comment faire une traduction japonais-anglais
Comment coller un fichier CSV dans un fichier Excel à l'aide de Pandas
Comment mettre un lien symbolique
Un jeu pour partir à l'aventure en mode interactif de python
Déployer l'application Django avec Docker
Comment créer un bot slack
Comment créer un package Conda
Comment créer un robot - Avancé
Comment déployer django-compresseur sous Windows
Comment créer une fonction récursive
Comment créer un pont virtuel
Comment passer des arguments en utilisant une instance avec la commande systemctl de systemd
Comment créer un Dockerfile (basique)
[Blender] Comment créer un plug-in Blender
Convertir une chaîne en image
Comment déployer une application Django sur heroku en seulement 5 minutes
Comment supprimer un conteneur Docker
Comment obtenir un ingénieur de la trentaine
Comment créer un robot - Basic
Création d'un environnement pour exécuter ChainerMN sur une instance de GPU AWS
Comment créer un fichier de configuration
Comment créer une application à partir du cloud à l'aide du framework Web Django
Comment créer un clone depuis Github
Comment diviser et enregistrer un DataFrame
Comment créer un environnement de traduction sphinx
Comment créer un dossier git clone
Qiita (1) Comment écrire un nom de code
Comment ajouter un package avec PyCharm
[Python] Comment rendre une classe itérable
Comment dessiner un graphique avec Matplotlib
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
Comment créer un environnement NVIDIA Docker
Comment convertir Python en fichier exe
[Colab] Comment copier un vaste ensemble de données
[Python] Comment inverser une chaîne de caractères
Comment installer un package à l'aide d'un référentiel
Installer Anaconda Python sur une instance ECS
[Ubuntu] Comment exécuter un script shell