So stellen Sie eine Go-Anwendung auf einer ECS-Instanz bereit

Dieses Mal werde ich Ihnen zeigen, wie Sie eine ** Go-Anwendung ** auf einer ** Alibaba Cloud ECS-Instanz ** bereitstellen.

Im vorherigen Artikel habe ich Ihnen gezeigt, wie Sie eine lokale Java-Anwendung direkt auf einer Alibaba Cloud ECS-Instanz bereitstellen. Dieses Mal zeige ich Ihnen, wie Sie eine Go-Anwendung auf einer Alibaba Cloud-Instanz (ECS) (https://www.alibabacloud.com/de/product/ecs) bereitstellen.

Entwickeln Sie Ihre Anwendung lokal

Unabhängig davon, ob Sie eine Go-Anwendung kompilieren, die in der Cloud ausgeführt wird, oder eine Go-Anwendung, die lokal ausgeführt wird, ist die Codierungsmethode dieselbe. In diesem Artikel wird daher erläutert, wie Sie mithilfe einer Go-Anwendung bereitstellen, die als Beispiel "Hello World" auf einer Webseite druckt.

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

Sie können den Quellcode von [diesem Link] herunterladen (https://www.alibabacloud.com/blog/deploying-a-go-application-to-an-ecs-instance_594790).

Der obige Code ist ein Standard-Go-Projekt, mit dem die Zeichenfolge "Hello World" auf einer Webseite angezeigt wird.

Plug-In installieren

Alibaba Cloud bietet Eclipse-basierte Plugins, mit denen Entwickler in der lokalen IDE geschriebene Anwendungen effizient auf ECS-Instanzen bereitstellen können.

Plugin-URL: https://www.aliyun.com/product/cloudtoolkit_en

Das Verfahren zum Installieren dieses Eclipse-basierten Plug-Ins ähnelt einem typischen Plug-In und wird hier nicht im Detail erläutert.

Plugin-Einstellungen

Wählen Sie das Plug-In nach der Installation aus und konfigurieren Sie die Umgebungseinstellungen.

Wählen Sie Hauptmenü> Fenster> Einstellungen> Alibaba Cloud Toolkit> Konto.

Wenn die nächste Seite angezeigt wird, legen Sie die AK und SK für Ihr Alibaba Cloud-Konto fest und Sie sind mit dem Einrichten Ihrer Einstellungen fertig (wenn Sie ein RAM-Benutzerkonto verwenden, geben Sie die AK und SK des RAM-Benutzers ein. ).

image.png

Anwendung bereitstellen

image.png

Klicken Sie in Eclipse mit der rechten Maustaste auf den Projektnamen und wählen Sie im Kontextmenü Alibaba Cloud> In ECS bereitstellen. Der folgende Bereitstellungsbildschirm wird angezeigt.

image.png

Legen Sie im Dialogfeld Platzierungseinstellungen die Platzierungsparameter fest und klicken Sie auf Platzieren, um die anfängliche Platzierung abzuschließen.

Beschreibung der Platzierungsparameter

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

So stellen Sie eine Go-Anwendung auf einer ECS-Instanz bereit
So stellen Sie eine Streamlit-Anwendung für GCP (GAE) bereit
So stellen Sie eine Django-Anwendung in der Alibaba-Cloud bereit
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
So stellen Sie eine Webanwendung in der Alibaba Cloud als Freiberufler bereit
[Go] So schreiben oder rufen Sie eine Funktion auf
[Go] So erstellen Sie einen benutzerdefinierten Fehler für Sentry
So erstellen Sie einen HTTPS-Server mit Go / Gin
So rufen Sie eine Funktion auf
Wie man ein Terminal hackt
[Go] Verwendung von "... (3 Perioden)"
So stellen Sie eine mit Flask erstellte Web-App für Heroku bereit
So generieren Sie einen öffentlichen Schlüssel aus einem privaten SSH-Schlüssel
Wie erstelle ich ein Python-Paket (geschrieben für Praktikanten)
So überprüfen Sie, ob ein Wert in einem Aufzählungstyp vorhanden ist
[Python] So geben Sie eine Pandas-Tabelle in eine Excel-Datei aus
So erstellen Sie eine Instanz einer bestimmten Klasse aus dict mit __new__ () in Python
Wie erstelle ich eine japanisch-englische Übersetzung?
So fügen Sie eine CSV-Datei mit Pandas in eine Excel-Datei ein
So setzen Sie einen symbolischen Link
Ein Spiel für ein Abenteuer im interaktiven Python-Modus
Stellen Sie die Django-Anwendung mit Docker bereit
Wie man einen lockeren Bot macht
So erstellen Sie ein Conda-Paket
Wie erstelle ich einen Crawler?
So stellen Sie den Django-Kompressor unter Windows bereit
So erstellen Sie eine rekursive Funktion
So erstellen Sie eine virtuelle Brücke
Übergeben von Argumenten mithilfe einer Instanz mit dem systemctl-Befehl von systemd
Wie erstelle ich eine Docker-Datei?
[Blender] So erstellen Sie ein Blender-Plug-In
Konvertieren Sie eine Zeichenfolge in ein Bild
So stellen Sie eine Django-App in nur 5 Minuten für Heroku bereit
So löschen Sie einen Docker-Container
So bekommen Sie einen Ingenieur aus Ihren 30ern
Wie erstelle ich einen Crawler?
Erstellen einer Umgebung zum Ausführen von ChainerMN auf einer AWS-GPU-Instanz
So erstellen Sie eine Konfigurationsdatei
So erstellen Sie eine Anwendung aus der Cloud mithilfe des Django-Webframeworks
So erstellen Sie einen Klon aus Github
So teilen und speichern Sie einen DataFrame
So erstellen Sie eine Sphinx-Übersetzungsumgebung
So erstellen Sie einen Git-Klonordner
Qiita (1) Wie schreibe ich einen Codenamen?
So fügen Sie ein Paket mit PyCharm hinzu
[Python] Wie man eine Klasse iterierbar macht
So zeichnen Sie ein Diagramm mit Matplotlib
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
So erstellen Sie eine NVIDIA Docker-Umgebung
So konvertieren Sie Python in eine exe-Datei
[Colab] So kopieren Sie einen riesigen Datensatz
[Python] So invertieren Sie eine Zeichenfolge
So installieren Sie ein Paket mithilfe eines Repositorys
Installieren von Anaconda Python auf einer ECS-Instanz
[Ubuntu] So führen Sie ein Shell-Skript aus